我想在Eclipse的输出控制台上打印网格形状。
基本上,我从用户那里得到一个整数,它是网格单个边框中的星星数。
这里是我到目前为止的代码:
import java.util.Scanner;
public class PrintDiamond {
public static void main(String[] args) {
System.out.print("Enter the number: ");
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
num--;
for (int i=num; i>0; --i){
//Insert spaces in order to center the diamond
for (int n=0; n
System.out.print(" ");
}
System.out.print(" *");
for (int n=i; n
System.out.print(" + ");
System.out.print(" ");
}//Ending bracket of nested for-loop
System.out.println();
}//Ending bracket of for loop
//Print out a diamond shape based on user input
for (int i=0; i<=num; ++i){ //<= to print the last asterisk
//Insert spaces in order to center the diamond
for (int n=0; n
System.out.print(" ");
}
System.out.print(" *");
for (int n=i; n
System.out.print(" + ");
System.out.print(" ");
} //Ending bracket of nested for-loop
System.out.println();
} //Ending bracket of for loop
}
}
输出为(对于int。6):
*
* +
* + +
* + + +
* + + + +
* + + + + +
* + + + +
* + + +
* + +
* +
*