使用for循环输出Asterisks行

时间:2015-12-11 16:18:58

标签: java for-loop

我必须将一行星号等同于用户的输入,但必须使用for语句。 例如,如果用户输入5,5个星号将连续输出。对于5它可行 - 但不适用于其他数字。

这是我到目前为止所做的。

     Scanner input = new Scanner(System.in);
     for(int i =input.nextInt(); i<10;i++){
          System.out.print("*");
     }

2 个答案:

答案 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("*");
   }
}