为什么这个数字显示程序不起作用?

时间:2017-05-11 12:37:25

标签: java string

我的目标是输出这样的东西:

输入一个数字:789

7

8

9

使用循环结构和基本字符串。

这是我的程序atm。

public static void main(String[] args) {

    int mod;
    int power = 10;
    int display;
    String number;
    Scanner input = new Scanner(System.in);

    System.out.println ("Enter a positive integer: ");
        number = input.nextLine();

    int numberLength;

    numberLength = number.length();
    numberLength -= 1;

    do {

        mod = Math.pow (power, numberLength);
        power -= 1;
        display = number % mod;
        System.out.println (display);

    } while (mod>=1);       
}

}

任何帮助将不胜感激!谢谢!

2 个答案:

答案 0 :(得分:2)

您无需使用任何循环或任何可以System.out.print(number.replace("", "\n"));使用public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a positive integer: ");//789 String number = input.nextLine(); System.out.print(number.replace("", "\n")); } 的内容,例如:

Enter a positive integer: 789

7
8
9

<强>输出

Get-ChildItem -Path C:\Test | ?{ ($_.PsIsContainer)} | %{
    $File = ($_.name.substring(0,$_.basename.length-11))
    $File = ($File -split '_')[1] + ", " + ($File -split '_')[0]
    Write-Host $File
}

答案 1 :(得分:0)

使用String.charAt()

        String number;
        Scanner input = new Scanner(System.in);

        System.out.println ("Enter a positive integer: ");
            number = input.nextLine();

            for (int i=0; i<number.length();i++) {
                System.out.println(number.charAt(i));
            }