编写一个Java程序,通过示例查找数字的首位数字。
Java程序查找数字的首位数字 示例1
此Java程序允许用户输入任何数字。接下来,此Java程序将返回用户输入的第一个数字。
// Java Program to find First Digit of a Number
import java.util.Scanner;
public class FirstDigit1 {
private static Scanner sc;
public static void main(String[] args)
{
int number, first_digit;
sc = new Scanner(System.in);
System.out.print(" Please Enter any Number that you wish : ");
number = sc.nextInt();
first_digit = number;
while(first_digit >= 10)
{
first_digit = first_digit / 10;
}
System.out.println("\n The First Digit of a Given Number " + number + " = " + first_digit);
}
}

在此Java程序中,用于获取数字首位数字的程序是:数字 = 5326
While循环第一次迭代 while (5326 >= 10)
首位数字 = 首位数字 / 10 = 5326 / 10 = 532
第二次迭代 while (532 >= 10)
首位数字 = 532 / 10 = 53
第三次迭代 while (53 >= 10)
首位数字 = 53 / 10 = 5
第四次迭代 while (5 >= 10)
条件为假。因此,Java编译器退出While循环并打印5作为输出。
Java程序获取数字首位数字 示例2
此程序与上面相同。但这次,我们创建了一个单独的Java方法来查找用户输入的第一个数字。
// Java Program to find First Digit of a Number
import java.util.Scanner;
public class FirstDigit2 {
private static Scanner sc;
public static void main(String[] args)
{
int number, first_digit;
sc = new Scanner(System.in);
System.out.print(" Please Enter any Number that you wish : ");
number = sc.nextInt();
first_digit = firstDigit(number);
System.out.println("\n The First Digit of a Given Number " + number + " = " + first_digit);
}
public static int firstDigit(int num)
{
while(num >= 10)
{
num = num / 10;
}
return num;
}
}
Java数字首位输出
Please Enter any Number that you wish : 2589
The First Digit of a Given Number 2589 = 2