我一直想寫使用while循環返回第一和最後一個數字輸入程序的整數的第一和最後一位數字。返回使用while循環
這裏是我到目前爲止有:
import java.util.Scanner;
public class FirstLastInt {
public static void main(String[]args)
{
int fdig, ldig, num;
Scanner in = new Scanner(System.in);
System.out.println("Enter an Integer.");
num = in.nextInt();
ldig = num%10;
while (num > 0)
{ fdig = num/10;
num = num/10;
System.out.println("The first digit is " + fdig + ", and the last digit is " + ldig + ".");
}
}
num是整數進入,fdig是成爲第一位,並ldig是成爲最後一位。
我估計最後的數字會一直NUM%10,我意識到到目前爲止使用while循環像它的寫入將返回第一位......隨着一串其他數字我不知道的真的需要。
例如:
run:
Enter an Integer.
98884
The first digit is 9888, and the last digit is 4.
The first digit is 988, and the last digit is 4.
The first digit is 98, and the last digit is 4.
The first digit is 9, and the last digit is 4.
The first digit is 0, and the last digit is 4.
BUILD SUCCESSFUL (total time: 3 seconds)
它看起來像循環運行之前和之後我得到了我想要的數字。無論如何要指定我想要打印哪一行? (在這個例子中,它是「第一個數字是9,和最後一位數字是4」)
爲什麼在while循環中打印? –
將'println'放在while循環之外。 –
如果println在while循環之外,則變量fdig不會被初始化。所以我把它放進去了。 –