JAVA - 显示英寸到米的转换。每12英寸输出一个空白行。 (一米等于约39.37英寸。)

时间:2017-08-06 20:23:16

标签: java for-loop netbeans-8

我是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*/

1 个答案:

答案 0 :(得分:1)

只要i小于或等于12,您的外循环就会保持循环。但是一旦达到12,就将其设置为零。因此,它总是小于或等于12。这就是它永远循环的原因。

然后你的内部循环从0到144英寸,没有检查i,因此在你达到144英寸之前没有打印空行。

我看到你的代码的方式,它应该在144 * 12 = 1728英寸后打印一个空行,也许你没注意到它?

因此,长话短说,您需要将外部for( i循环和内部for( inch循环合并为一个循环。

我不会再说了,所以不要为你做功课。