如何将此while循环转换为for循环?

时间:2020-02-24 01:30:43

标签: java for-loop while-loop

我应该编写将0到10之间的数字乘以2到10的代码。应该使用for循环。我能够将其作为一个while循环,但是我尝试转换的任何东西给了我很多错误。虽然我发布的代码可以正常工作,但只需要使用for循环格式即可。

    Locale locale = new Locale("en", "US");
    DateTimeFormatter formatter =
            new DateTimeFormatterBuilder()
                    .appendPattern("yyyyMMddHHmmss")
                    .appendValue(ChronoField.MILLI_OF_SECOND, 3)
                    .toFormatter();
    LocalTime time = LocalTime.parse("20190502050634678",formatter);

这是整个问题:

while(numberCounter <= 10)
{
 byTen = numberCounter * 10;
 byTwo = numberCounter * 2;
 System.out.println(numberCounter + "\t" + byTwo + "\t" + byTen);
 numberCounter++;
 }

我知道了。非常感谢大家的帮助。问题是我有(numberCounter <= 10)而不是使用初始化的NUM_LOOPS。再次感谢!

2 个答案:

答案 0 :(得分:0)

for语句包含三个部分,初始化变量,结束条件和步​​骤操作。您的代码中包含了所有这些内容

//initialize
int numberCount = 0;
...
//end condition
while(numberCounter <= 10)
...
//next step
numberCounter++;

您只需要将它们放在for语句中,然后将for循环的其余逻辑放在for语句后的花括号中即可

答案 1 :(得分:0)

我想到了这个,它执行了我想要的,但是,它说我没有使用for循环?

for(numberCounter = 1; numberCounter <= 10; numberCounter++)
{
byTen = numberCounter * 10;
byTwo = numberCounter * 2;
System.out.println(numberCounter + "\t" + byTwo + "\t" + byTen);  
}