该程序提取数字,我希望它一直循环直到用户键入键“Q”/“q”。例如,当用户按下“O”键时,程序应该打印他们输入的数字的个位数字,对于用户输入的任何 3 位数字,依此类推。当我现在运行代码时,没有输出,但也没有错误。
import java.util.Scanner;
public class DigitExtractor {
public static void main(String[] args)
throws java.io.IOException{
char input;
input = (char) System.in.read();
Scanner s = new Scanner(System.in);
variables Num = new variables();
do {
System.out.print("Enter an integer: ");
String wholeNumber = s.nextLine();
Num.ones = wholeNumber.charAt(2);
Num.tens = wholeNumber.charAt(1);
Num.hundred = wholeNumber.charAt(0);
System.out.println("show (W)hole number.");
System.out.println("show (O)nes place number.");
System.out.println("show (T)ens place number.");
System.out.println("show (H)undreds place number.");
input = (char) System.in.read();
System.out.println("Enter your choice: " + input);
if(input == 'W' || input == 'w') {
System.out.println(Num.WholeNum);
}
else if(input == 'O' || input == 'o') {
System.out.println(Num.ones);
}
else if(input == 'T' || input == 't') {
System.out.println(Num.tens);
}
else if(input == 'H' || input == 'H') {
System.out.println(Num.hundred);
}
} while (input == 'q');
}
}
class variables {
char hundred;
char tens;
char ones;
char WholeNum;
}
牛魔王的故事
相关分类