使用java中的嵌套for循环无法获得正确的输出
我在做一个简单的练习,我的代码应该输出一个5x5的#板。它输出垂直线而不是水平线使用java中的嵌套for循环无法获得正确的输出,java,loops,nested,Java,Loops,Nested,我在做一个简单的练习,我的代码应该输出一个5x5的#板。它输出垂直线而不是水平线 public class SqareBoared_with_NestedLoops { public static void main(String[] args) { for (int i = 0; i <= 5; i++) { for (int j = 0; j <= 5; j++) { System.out.print
public class SqareBoared_with_NestedLoops {
public static void main(String[] args) {
for (int i = 0; i <= 5; i++) {
for (int j = 0; j <= 5; j++) {
System.out.println("# ");
}
System.out.println();
}
}
}
public类SqareBoared_与_嵌套循环{
公共静态void main(字符串[]args){
对于(int i=0;ipublic类SqareBoared_和_嵌套循环){
公共静态void main(字符串[]args){
对于(int i=0;i您正在内部循环中使用println()
,因此每次都打印一个换行符。将其替换为print()
。。。
对于(int j=0;j打印5
元素,循环需要从0
转到5
排除
此外,只有在打印了一整行5
元素后,才需要打印一个行号分隔符:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("# ");
}
System.out.println();
}
for(int i=0;i<5;i++){
对于(int j=0;j<5;j++){
系统输出打印(“#”);
}
System.out.println();
}
略微改进的版本,使用StringBuilder进行修复,每行打印一次
public static void main(String[] args) {
StringBuilder sb = null;
for (int i = 0; i < 5; i++) {
sb = new StringBuilder();
for (int j = 0; j <= 5; j++) {
sb.append("# ");
}
System.out.println(sb.toString());
}
}
publicstaticvoidmain(字符串[]args){
StringBuilder sb=null;
对于(int i=0;i<5;i++){
sb=新的StringBuilder();
(intj=0;j)哦,谢谢!我想不起来了。
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("# ");
}
System.out.println();
}
public static void main(String[] args) {
StringBuilder sb = null;
for (int i = 0; i < 5; i++) {
sb = new StringBuilder();
for (int j = 0; j <= 5; j++) {
sb.append("# ");
}
System.out.println(sb.toString());
}
}