Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java中的嵌套for循环无法获得正确的输出_Java_Loops_Nested - Fatal编程技术网

使用java中的嵌套for循环无法获得正确的输出

使用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

我在做一个简单的练习,我的代码应该输出一个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.println("# ");
            }
            System.out.println();
        }
    }
}
public类SqareBoared_与_嵌套循环{
公共静态void main(字符串[]args){
对于(int i=0;i
public类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());
    }
}