Java 画星星的金字塔
我需要写一个程序,将打印以下输出Java 画星星的金字塔,java,loops,Java,Loops,我需要写一个程序,将打印以下输出 * * * * * * * * 但到目前为止我的代码都是打印出来的 * * * * * * 我的代码是: public class Pyramid2 { public static void main(String[] args) { fo
*
* * *
* * * *
但到目前为止我的代码都是打印出来的
*
* *
* * *
我的代码是:
public class Pyramid2 {
public static void main(String[] args) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4 - i; j++) {
System.out.print(" ");
}
for (int k = 0; k < i; k++) {
System.out.print("* ");
}
System.out.println();
}
}
}
公共类金字塔2{
公共静态void main(字符串[]args){
对于(int i=0;i<4;i++){
对于(int j=0;j<4-i;j++){
系统输出打印(“”);
}
对于(int k=0;k
看起来有点奇怪,但不要为i=1的值运行循环,理想情况下,金字塔总是1、2、3。。。所以结构类型
public static void main(String[] args) {
for (int i = 0 ; i < 4 ; i++) {
if (i != 1) {
for (int j = 0 ; j < 4 - i ; j++) {
System.out.print(" ");
}
for (int k = 0 ; k <= i ; k++) {
System.out.print("* ");
}
System.out.println();
}
}
}
我同意作业中可能有错误,三个单独的打印语句将是执行作业的完美方式。
似乎您还可以插入if语句,将带有两个星星的行从循环中排除 请检查下Piramid部分,我正在寻找其他答案,但该部分现已关闭。所以,检查一下下面的内容,希望能有所帮助
// * * * * * * *
// * * * * *
// * * *
// *
// * * *
// * * * * *
// * * * * * * *
// Insert input for Total Use only odd Number
int total = 11, t = 0;
// Upper Piramid
for (int i = 0; i < total / 2; i++) {
t = 0;
for (int k = i; k > 0; k--) {
System.out.print(" ");
t++;
}
for (int j = 0; j < total - (t * 2); j++) {
System.out.print("*");
}
for (int j = 0; j < t; j++) {
System.out.print(" ");
}
System.out.println("");
}
total = total - (total / 2);
// Lower Piramid
for (int i = total; i > 0; i--) {
t = 0;
for (int j = i; j > 1; j--) {
System.out.print(" ");
t++;
}
for (int j = 0; j < total - t; j++) {
System.out.print("*");
}
for (int j = 1; j < total - t; j++) {
System.out.print("*");
}
for (int j = i; j > 1; j--) {
System.out.print(" ");
}
System.out.println("");
}
/*****
// * * * * *
// * * *
// *
// * * *
// * * * * *
// * * * * * * *
//插入仅限总使用的奇数输入
整数合计=11,t=0;
//上皮拉明
对于(int i=0;i0;k--){
系统输出打印(“”);
t++;
}
对于(int j=0;j0;i--){
t=0;
对于(int j=i;j>1;j--){
系统输出打印(“”);
t++;
}
对于(int j=0;j1;j--){
系统输出打印(“”);
}
System.out.println(“”);
}
// * * * * * * *
// * * * * *
// * * *
// *
// * * *
// * * * * *
// * * * * * * *
// Insert input for Total Use only odd Number
int total = 11, t = 0;
// Upper Piramid
for (int i = 0; i < total / 2; i++) {
t = 0;
for (int k = i; k > 0; k--) {
System.out.print(" ");
t++;
}
for (int j = 0; j < total - (t * 2); j++) {
System.out.print("*");
}
for (int j = 0; j < t; j++) {
System.out.print(" ");
}
System.out.println("");
}
total = total - (total / 2);
// Lower Piramid
for (int i = total; i > 0; i--) {
t = 0;
for (int j = i; j > 1; j--) {
System.out.print(" ");
t++;
}
for (int j = 0; j < total - t; j++) {
System.out.print("*");
}
for (int j = 1; j < total - t; j++) {
System.out.print("*");
}
for (int j = i; j > 1; j--) {
System.out.print(" ");
}
System.out.println("");
}