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();
}
}
}