我的目标是输出这样的东西:
输入一个数字: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);
}
}
任何帮助将不胜感激!谢谢!
答案 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));
}