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

-4 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);
      }
} 
Run Code Online (Sandbox Code Playgroud)

usr*_*301 5

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

你最终可能会得到'10'的值a.将您的while行更改为

while( a>=10 )
Run Code Online (Sandbox Code Playgroud)

使它工作.