Java-如何在循环中每n次重复一次换行
我的代码打印两个极限之间的每个数字并求和。 我怎样才能每10个数字打印一行Java-如何在循环中每n次重复一次换行,java,loops,Java,Loops,我的代码打印两个极限之间的每个数字并求和。 我怎样才能每10个数字打印一行 for (int i = nedreGrense; i <= øvreGrense; i++) { sum = sum + i; } for (int tallStreng = nedreGrense; tallStreng < øvreGrense; tallStreng++){ System.out.print(tallStreng+"
for (int i = nedreGrense; i <= øvreGrense; i++) {
sum = sum + i;
}
for (int tallStreng = nedreGrense; tallStreng < øvreGrense; tallStreng++){
System.out.print(tallStreng+"+");
}
System.out.print(øvreGrense+"="+sum);
for(int i=nedreGrense;i因为您的限制可以是任何整数,所以如果nedreGrense
可以是任何整数
,
然后,nedreGrense
增加10后,它的1不会改变,只有它的10会改变,为了检查,我们必须使用%
操作符,它给出数字的1
因此,如果((tallStreng!=nedreGrense)&((tallStreng-nedreGrense)%10==0),则使用条件if
for(int i=nedreGrense;iif(tallStreng%10==0){System.out.println();}
在您的loop@GBlodgettedreGrense
可以是任意的int
,因此,如果您的问题是edreGrense=12
,那么您的解决方案将不起作用。只需将您的问题写成代码:添加计数器变量。在每个数字处增加计数器,如果计数器等于限制,则打印换行符并重置计数器。@hyde为什么他需要计数器?您需要计数器请参阅我的答案?@scientific方法,因为它将打印换行的逻辑与数字的数学范围分开。更改其中一个不会影响另一个(例如,除了递增为1的范围外,还有其他数字系列)。
for (int i = nedreGrense; i <= øvreGrense; i++)
sum = sum + i;
for (int tallStreng = nedreGrense; tallStreng < øvreGrense; tallStreng++){
if( (tallStreng != nedreGrense) && ((tallStreng - nedreGrense)%10 == 0))
System.out.println();
System.out.print(tallStreng+"+");
}
System.out.print(øvreGrense+"="+sum);