我必须将一行星号等同于用户的输入,但必须使用for语句。 例如,如果用户输入5,5个星号将连续输出。对于5它可行 - 但不适用于其他数字。
这是我到目前为止所做的。
Scanner input = new Scanner(System.in);
for(int i =input.nextInt(); i<10;i++){
System.out.print("*");
}
答案 0 :(得分:3)
是的是:-)。你从0 计算到你的价值吧?所以在循环之前读取你的int 并使用变量作为循环结束条件:
Scanner input = new Scanner(System.in);
int num = input.nextInt();
for(int i =0; i<num; i++) {
System.out.print("*");
}
答案 1 :(得分:0)
以下代码可能有所帮助。 while循环不断询问数字输入。输入0时,循环停止,程序终止。对于其他非零值,循环继续打印星号。
Scanner input = new Scanner(System.in);
int num;
while((num = input.nextInt()) != 0) {
for(int i =0; i<num; i++) {
System.out.print("*");
}
}