public class ldigit
{
public static void main( String args[])
{
int a;
int lastdigit;
Scanner input = new Scanner(System.in);
int n = input.nextInt();
a = n;
while( n>10 )
{
a = a / 10;
}
lastdigit = n % 10;
System.out.println("firstdigit" + a );
System.out.println("last digit" + lastdigit);
}
}
答案 0 :(得分:5)
我假设没有问的问题是“为什么这段代码不起作用”。
a
中的值最终可能为“10”。将您的while
行更改为
while( a>=10 )
让它发挥作用。
答案 1 :(得分:3)
while (n > 10) {
a = a / 10;
}
这里有一个无限循环,因为你永远不会在循环中修改n
。
我认为没有理由有两个变量a
和n
。
旁注:看看Maroun Maroun格式化后代码是如何更加清晰和可读的。努力以完美的方式格式化您的代码。您将花费数小时查看代码:您最好让它易于阅读。
答案 2 :(得分:0)
嘿你的While循环错误就像这个
while(a>10)
{
a=a/10;
}
firsdigit=a;
lastdigit=n%10;