有解决此问题的方法,并获得这种输出[closed]

问题描述 投票:-2回答:1

您的任务是将数字分解成单个数字,例如,将1279变成1、7、2和9。很容易将数字n的最后一个数字转换为n%10。但是,得到数字相反。用堆栈解决此问题。您的程序应要求用户输入整数,然后打印其数字并用空格分隔。

示例输出:姓名:愚蠢的我项目:Ch15集合-打印数字的每个数字日期:2020年4月14日星期二11:10:58数字是17291 7 2 9这必须是当前日期的程序输出。

java collections jgrasp
1个回答
0
投票

由于没有数字运算,但是字符串运算允许将输入作为字符串并对其执行字符串运算。

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();
    }
© www.soinside.com 2019 - 2024. All rights reserved.