我正在尝试使用for循环编写代码来打印星号金字塔。金字塔的高度应由用户输入确定,并应如下所示:
ex:输入3
*
**
***
**
*
import java.util.Scanner;
public class Homework6_Project2 {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int triangleHeight = keyboard.nextInt();
int i;
int j;
for (i = triangleHeight; i >= 1; i--) {
for (j = i; j >= 1; j--) {
System.out.print("*");
}
System.out.println();
}
}
}
编辑:我忘记了需要使用++增量运算符的下半部分的代码。
答案 0 :(得分:1)
您需要另一个循环来打印上金字塔。
类似的东西:
for(i = 1; i < triangleHeight; i++) {
for (j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
您可以查看WINAPI代码,该代码为输入3
提供了以下输出:
*
**
***
**
*
答案 1 :(得分:0)
公共类PyramidOfAsterisk {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
java.util.Scanner keyboard = new java.util.Scanner(System.in);
int pyramidHeight = keyboard.nextInt();
for(int i = 1; i <= pyramidHeight; i++){
for(int j=1; j <= i; j++){
System.out.print('*');
}
System.out.println();
}
for(int i = pyramidHeight - 1; i > 0; i--){
for(int j=i; j > 0; j--){
System.out.print('*');
}
System.out.println();
}
}