我最近开始使用 java,所以不幸的是我在这方面很糟糕。我有一个关于今天类里面提出的for循环问题的问题,但我无法弄清楚其中的一部分。 我们应该打印出:
__1__
_333_
55555
只有 for 循环。
我已经开始编写代码,但无法弄清楚如何打印出数字,尽管我弄清楚了空格。
public class Question{
public static void main(String [] args){
for(int j=1; j<=3;j++){
for(int i=1; i<=3-j; i++){
System.out.print(" ");
}
for(int k=?; k<=?; k??){
System.out.print(???);
}
for(int m=1; m<=3-j; m++){
System.out.print(" ");
}
System.out.println();
}
问号是我不知道里面是什么的地方。 谢谢。
最佳答案
你可以这样做,
class Main {
public static void main(String[] args) {
int i, j, k;
for (i = 1; i <= 3; i++) {
for (j = 2; j >= i; j--) {
System.out.print("_");
}
for (k = 1; k <= (2 * i - 1); k++) {
System.out.print(i * 2 - 1);
}
for (j = 2; j >= i; j--) {
System.out.print("_");
}
System.out.println();
}
}
}
第一个for循环会在数字前打印_
,第二个会打印数字,第三个会在数字后打印_
关于java - 无法弄清楚For循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53512142/