怎么用java编写如下程序在屏幕上输出如下图形 * *** ***** ******* ***** *** * 循环语句做(if语句)

2024-11-26 08:58:11
推荐回答(4个)
回答1:

这个图形对吧?

*
***
*****
*******
*****
***
*
你确定不是 for/while/do-while loop?if 不是循环语句吧

用for loop做的:

public class NestedLoop{

public static void main (String[] args){

for (int i=0; i<7; i++){
if (i %2 == 0){
for (int s=0; s<(7-i-1)/2; s++){
System.out.print(" ");
}
for (int d=0; d System.out.print("*");
}
System.out.println();
}
}

for (int i=5; i>-1; i--){
if (i %2 == 0){
for (int s=0; s<(7-i-1)/2; s++){
System.out.print(" ");
}
for (int d=0; d System.out.print("*");
}
System.out.println();
}
}
}
}

给点分呗?我时差党,大半夜12点多跟这给你做题~ ^ ^

回答2:

//这个程序你想要几行就输出几行你看看行不
//编译下可以直接运行
import java.io.*;
class Test1{
private static String s="*";
private static int max=0;;
private static int flag =2;
private static String s1=null;
public static void main(String args[]){
System.out.println("请输入要打印的行数");
try{s1=new BufferedReader(new InputStreamReader(System.in)).readLine();
int i=Integer.parseInt(s1);
max=i/2;
}
catch(Exception e){
System.out.println("请输入整数");
}
for(int i=0;i for(int i2=max-i;i2>0;i2--){
System.out.print(" ");
}
for(int i1=0;i1 System.out.print(s);
}
System.out.println();
}
for(int i=(max-1);i>0;i--){
for(int i2=0;i2 System.out.print(" ");
}
for(int i1=i*2-1;i1>0;i1--){
System.out.print(s);
}
System.out.println();
flag++;
}
}
}

回答3:

这个应该用for循环来做吧!!
public class C{
public static void main(String args[]){
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
{
System.out.print(" ");
}
for(j=1;j<=2*i-1;j++)
{
System.out.print("*");
}

System.out.println();

}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++)
{
System.out.print(" ");
}
for(j=1;j<=7-2*i;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
出来的结果是:

*
***
*****
*******
*****
***
*

回答4:

boolean flag=false;
for(int i=1;i>0;){
if(i>=7){
flag=true;
}
for(int k=0;k System.out.print("*");
}
System.out.println();
if(flag){
i=i-2;
}else{
i=i+2;
}

}