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

JAVA-显示英寸到米的转换。每12英寸输出一个空行。(一米大约等于39.37英寸。),java,for-loop,netbeans-8,Java,For Loop,Netbeans 8,我不熟悉Java和编程本身,如果我犯了严重错误,请原谅。我只想每12英寸打印一行。i、 e在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; mete

我不熟悉Java和编程本身,如果我犯了严重错误,请原谅。我只想每12英寸打印一行。i、 e在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*/
公共类苹果{
公共静态void main(字符串[]args){
双米;
整数英寸=1;
米=英寸/39.37;

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

然后,您的内部循环从0到144英寸,从未检查过
i
,因此在达到144英寸之前不会打印空行

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

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


我不想再说了,以免为你做家庭作业。

请粘贴你的完整(格式化)方法为什么在
之后分配
I=0
,如果
,这就是为什么你有一个无限循环的原因你最好了解模(或模)运算符。它可以直接应用于此类问题。事实上,正如我所说,我对编程的概念还不熟悉。在从newboston.com学习之后,我开始自己进行计算。但我非常感谢你的帮助。谢谢你,我会尝试的。