【问题标题】:Output row of Asterisks using a for-loop使用 for 循环输出星号行
【发布时间】:2015-12-11 16:18:57
【问题描述】:

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

这是我目前所拥有的。

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

【问题讨论】:

  • 如果是 i
  • 谢谢大家,为什么我被 -1s 钉死了,但它很清楚
  • 可能是因为您对问题的描述是“但它是错误的”。
  • 因为您的问题非常很简单,可以通过 Java for-loop 教程解决
  • @Drew 好吧,我给了你一个减号,因为我对太常见的“哈哈,我太笨了,这里有一些代码,请帮助我;)”的发布问题的方式感到恼火。您无需在标题中指定您是“菜鸟”,从问题中可以清楚地看出。在问题中道歉也是完全没有必要的。

标签: java for-loop


【解决方案1】:

是的,它是:-)。你从 0 计算你的价值,对吗?因此,请阅读您的 int before 循环并将变量用作循环 结束条件

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

【讨论】:

    【解决方案2】:

    以下代码可能会有所帮助。 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("*");
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 2013-05-20
      • 2020-02-22
      相关资源
      最近更新 更多