您的任务是将数字分解成单个数字,例如,将1279变成1、7、2和9。很容易将数字n的最后一个数字转换为n%10。但是,得到数字相反。用堆栈解决此问题。您的程序应要求用户输入整数,然后打印其数字并用空格分隔。
示例输出:姓名:愚蠢的我项目:Ch15集合-打印数字的每个数字日期:2020年4月14日星期二11:10:58数字是17291 7 2 9这必须是当前日期的程序输出。
由于没有数字运算,但是字符串运算允许将输入作为字符串并对其执行字符串运算。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine().trim();
try{
Integer.parseInt(input);
} catch (NumberFormatException nex){
System.out.println("Invalid no.");
}
System.out.println("Name: Stupid Me");
System.out.println("Project: Ch15 Collection - ");
StringBuilder outputStrBuf = new StringBuilder();
for (char c :input.toCharArray()) {
System.out.print(c + " ");
outputStrBuf.append(c).append(" ,");
}
System.out.println();
String output = outputStrBuf.toString().substring(0,outputStrBuf.length()-2);
System.out.println("Date: "+new Date());
System.out.println("The number is "+input);
System.out.println(output);
sc.close();
}