下面的代码给了我一条很长的鱼线:
<#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< (....up to 43 fish )
{
for (int i=0; i<10; i++)
{
for (int j=0; j<10; j++)
{
if ( (i*10+j) < 43)
{
System.out.print(" <#><");
}
else{
System.out.print(" ");
}
我正在尝试找出如何将鱼限制在 10 x 10 的范围内,这样它看起来更像这样:
<#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#><
<#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#><
<#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#><
<#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#><
<#>< <#>< <#>< <#><
最佳答案
for (int i=0; i<43; i++)
{
if (i > 0 && i%10 == 0)
System.out.println();
System.out.print(" <#><");
}
i % 10
是模运算。它将 i
除以 10
并返回除法的其余部分。示例:如果 i
为 17
,则结果将为 7
,因为 17/10 = 1
其余 >7
。仅当 i
为 0,10,20,30,40
时,其余部分为 0
才会发生。
和 i > 0
是一项额外检查,以防止当 i
仍为 0
时从循环开始打印额外的行和 0/10 = 剩余 0
(如果全部必须为true
,则可以使用&&
将多个条件放在一起。
如果其中其中一个必须为true
,则可以将多个条件与||
放在一起。 )
关于java - 池塘嵌套循环中的简单java鱼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11406861/