如何打印int的第一个数字?

时间:2013-07-20 11:34:11

标签: java

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);
      }
} 

3 个答案:

答案 0 :(得分:5)

我假设没有问的问题是“为什么这段代码不起作用”。

a中的值最终可能为“10”。将您的while行更改为

while( a>=10 )

让它发挥作用。

答案 1 :(得分:3)

while (n > 10) {
    a = a / 10;          
}

这里有一个无限循环,因为你永远不会在循环中修改n

我认为没有理由有两个变量an

旁注:看看Maroun Maroun格式化后代码是如何更加清晰和可读的。努力以完美的方式格式化您的代码。您将花费数小时查看代码:您最好让它易于阅读。

答案 2 :(得分:0)

嘿你的While循环错误就像这个

while(a>10)
{
    a=a/10;
 }
  firsdigit=a;
  lastdigit=n%10;