JAVA-显示英寸到米的转换。每12英寸输出一个空行。(一米大约等于39.37英寸。)
我不熟悉Java和编程本身,如果我犯了严重错误,请原谅。我只想每12英寸打印一行。i、 e在12、24、36、48英寸等之后,直到144英寸,打印一行 我所做的: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
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学习之后,我开始自己进行计算。但我非常感谢你的帮助。谢谢你,我会尝试的。