我是Java新手并编程本身,如果我犯了一个严重错误,请原谅我。我只想每12英寸打印一条线。即在12,24,36,48英寸等之后,直到144英寸,打印一条线。
我做了什么:
if(i==12)
System.out.println();
但空白行没有出现,我的代码一直在继续运行。
public class Apple {
public static void main(String[] args){
double meter;
int inch = 1;
meter = inch/39.37;
for(int i = 0;i <= 12 ; i++){
for(inch =0;inch<=144;inch++){
meter = inch/39.37;
System.out.println(inch + " inch = " + meter + " meters");
}
if(i==12)
System.out.println();
i = 0; /*To reinitialize counter so that it prints a line after each 12 inches*/
答案 0 :(得分:1)
只要i
小于或等于12
,您的外循环就会保持循环。但是一旦达到12
,就将其设置为零。因此,它总是小于或等于12
。这就是它永远循环的原因。
然后你的内部循环从0到144英寸,没有检查i
,因此在你达到144英寸之前没有打印空行。
我看到你的代码的方式,它应该在144 * 12 = 1728
英寸后打印一个空行,也许你没注意到它?
因此,长话短说,您需要将外部for( i
循环和内部for( inch
循环合并为一个循环。
我不会再说了,所以不要为你做功课。