gpt4 book ai didi

java - 使用 和 数组打印破折号

转载 作者:行者123 更新时间:2023-12-02 03:46:26 25 4
gpt4 key购买 nike

我必须编写一个名为 print() 的方法来打印结果,如下所示;

Original:
-----------
|9|7|9|4|3|
-----------
Sorted:
-----------
|3|4|7|9|9|
-----------

我的新代码如下:

for(int i=0;i< intArray.length; i++)
{
if(i==intArray.length-1)
{
System.out.print("----\n");
}
else{
System.out.print("----");
}

}
for(int i=0;i< intArray.length; i++)
{
if(i==0)
{
System.out.println("| "+intArray[i]+" | ");
}
else if(i==intArray.length-1)
{
System.out.print(intArray[i]+" |\n");
}
else{
System.out.print(intArray[i]+" | ");
}
}
for(int i=0;i< intArray.length; i++)
{
if(i==intArray.length-1)
{
System.out.print("----\n");
}
else{
System.out.print("----");
}

}

它几乎完美,除了一个数字不合适并且显示如下:

原文:

| 3 |

2 | 9 | 9 | 6 |

排序:

| 2 |

3 | 6 | 9 | 9 |

频率:

原文:

| 9 |

1 | 6 | 6 | 4 | 8 | 5 | 8 | 5 | 1 |

排序:

| 1 |

1 | 4 | 5 | 5 | 6 | 6 | 8 | 8 | 9 |

频率:

有人可以告诉我问题是什么吗,因为我无法弄清楚。感谢您在评论中提供的所有帮助

最佳答案

System.out.println 在输出后(即代码中的每个数组项后)附加换行符。您应该使用 System.out.print 来代替。而且看起来您只打印了数组末尾的管道,使其看起来像

34799|

对于示例输出,您需要类似的内容

public void print()
{
//no need for \n, println produces one at the end of the string
System.out.println("-------------------");
System.out.print("|");
for(int i=0;i< intArray.length; i++)
{
System.out.print(intArray[i] + "|");
}
System.out.print("\n-------------------\n");
}

关于java - 使用 和 数组打印破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36253322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com