Java 理解使用for循环的部分代码有困难吗? 公共类PA4{ 公共静态void main(字符串[]args){ 对于(int line=1;line

Java 理解使用for循环的部分代码有困难吗? 公共类PA4{ 公共静态void main(字符串[]args){ 对于(int line=1;line,java,for-loop,Java,For Loop,校正压痕 public class PA4 { public static void main(String[] args) { for (int line = 1; line <= 6; line++) { for (int j = 1; j <= (line - 1); j++) { System.out.print("."); } System.out.print(l

校正压痕

public class PA4 {
    public static void main(String[] args) {
        for (int line = 1; line <= 6; line++) {
            for (int j = 1; j <= (line - 1); j++) {
                System.out.print(".");
        }
        System.out.print(line);
        for (int j = (line + 1); j <= 6; j++) {
            System.out.print(".");
        }

        System.out.println();
    }
}
}

也许这更清楚;它做同样的事情

..3...
公共类PA4{
公共静态void main(字符串[]args){

对于(int line=1;line)请先尝试整理缩进。代码缩进错误,就在
System.out.print(line)上方;
。重新格式化它应该使代码清晰。用简单的英语,第一个循环是打印出
N
点,其中
N
是行号。然后,它打印行号
N
本身,最后再次循环打印剩余的点。只需逐行跟踪代码,直到很清楚。我不确定它应该如何缩进。(有一个经过批准的编辑删除了缩进问题,因此这个问题变得毫无意义。我已将其回滚。)感谢您的输入,但我只能在本练习中使用for循环。我还没有学会使用“if”和“else”然而,当你使用硬编码的值时,更容易理解,但我仍然不知道如何“j=(行+1);所以对于值1和2,它选择点,然后打印3,然后对于值4到6,它打印更多点
// for three it would be
for (int j = 1; j <= (2); j++) {  // personally I would do j < 3
    System.out.print(".");
}
System.out.print(3);
for (int j = (4); j <= 6; j++) {
    System.out.print(".");
}
System.out.println();   
..3...
public class PA4 {
    public static void main(String[] args) {
        for (int line = 1; line <= 6; line++) {
            for (int j = 1; j <= 6; j++) {
                if (j == line)
                    System.out.print(line);
                else
                    System.out.print(".");
            }
        System.out.println();
        }
    }
}