当前位置: 首页 > 知识库问答 >
问题:

For循环不打印用户输入

楚弘益
2023-03-14

需要一些专家的建议。首先,这里是我的代码:

public static void shapes ( ) {

    System.out.print("Enter the desired width:");
    int  dWidth = CONSOLE.nextInt( );

    for (int k = 0; k<dWidth; k++);
     System.out.print(" __   ");
}

我的问题是:当我输入一个用户号码如“3”时,提示我的代码只打印一个__当我希望它打印指定的号码。我无论如何也想不出来。

 __      __      __      __
/    \__/    \__/    \__/    \_
\__/    \__/    \__/    \__/
/    \__/    \__/    \__/    \_
\__/    \__/    \__/    \__/  
/    \__/    \__/    \__/    \_
\__/    \__/    \__/    \__/

我是英语专业的,所以这不是我的强项:(形状应该是菱形的。)

共有1个答案

邢寒
2023-03-14

你有一个“;”在for行的末尾。所以它实际上是一个什么都不做的for循环,只打印一次。

 类似资料:
  • 每当用户输入我的静态变量total的输入时,它不会通过使用=向它添加下一个输入来更新,相反,它会将这两个输入相加,得到两倍的数量。我想到了在增强的for循环下使用常规的for循环来迭代静态变量,但是我也没有成功。

  • 我正在编写一个python游戏,它有以下功能可以向用户询问。 最多可以有4名玩家(最少1名玩家,最多4名玩家) 它会问玩家的名字。如果名称已存在,程序将提示“名称已在列表中”,并要求再次输入名称 如果播放器在播放器名称输入中输入空字符串,它将退出。 它会询问玩家想要玩多少n个随机数字(使用randint(开始,停止)。最多只允许3位数字 我知道我必须使用

  • 大家好,我被一个问题困住了,想不出解决办法。我使用的是while循环,do while循环和for。我知道我的前两个while循环是正确的,我试图完成的是让我的do while循环和for语句打印出与我的第二个while循环相同的东西。 输入要打印的消息? 你好 输入要打印邮件的次数。输入1-20之间的值: 5 使用do-while循环输出... 第6.0行-你好 do-while循环中的时间..

  • 问题内容: 我试图打印/获取循环变量i的值,并在for循环之外的另一种方法中使用它。我怎么做? 问题答案: 语句中声明的变量仅在组件和以下代码块的范围内,尤其是请参阅JLS 14.14.1.1节 : 如果ForInit代码是局部变量声明,则将其执行为好像是出现在块中的局部变量声明语句(第14.4节)一样。 如果您想在之外使用它,则必须在要访问它的位置中处于活动状态的作用域中声明它;例如,就在循环之

  • iv得到了一个检查两个数组中的值的循环。如果找到匹配的值,这些值将被打印到控制台。 我还包含了一个 print 语句,该语句旨在仅在未在任何地方找到匹配项时才打印。 此时,如果传入的数组包含一些匹配的数字和一些不匹配的数字,我仍然会得到没有找到匹配的消息。相反,我希望只有在任何地方都不存在匹配时,才打印“找不到匹配”消息。 我认为这应该是一个简单的更正,但我看不出我哪里出错了。 建议不胜感激。

  • 我的代码不会跳出while循环,而是仍然要求用户输入。当我按enter时,它不会再次打印“::”,但从不执行que.view()