java - 池塘嵌套循环中的简单java鱼

标签 java if-statement for-loop nested-loops

下面的代码给了我一条很长的鱼线:

<#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< <#>< (....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 并返回除法的其余部分。示例:如果 i17,则结果将为 7,因为 17/10 = 1 其余 >7。仅当 i0,10,20,30,40 时,其余部分为 0 才会发生。

i > 0 是一项额外检查,以防止当 i 仍为 0 时从循环开始打印额外的行和 0/10 = 剩余 0

(如果全部必须为true,则可以使用&&将多个条件放在一起。
如果其中其中一个必须为true,则可以将多个条件与||放在一起。 )

关于java - 池塘嵌套循环中的简单java鱼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11406861/

相关文章:

javascript - 增强的 Javascript for 语句可以安全使用吗?

java - 终结符和非终结符

java - 如何在 BottomSheetDialogFragment 内的 ViewPager2 上启用拖动?

c++ - 'if' 表达式后续变量声明

Python 风格 : if statements vs. bool 计算

iphone - If 语句不能正确使用 indexpath

Python 忽略标点符号和空格

javascript - for循环中的Object.defineProperty

java - Apache Beam TestStream finalPane 未按预期触发

java - AWS Lambda 请求 Java 中的 gzip 编码