这个图形对吧?
*
***
*****
*******
*****
***
*
你确定不是 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点多跟这给你做题~ ^ ^
//这个程序你想要几行就输出几行你看看行不
//编译下可以直接运行
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
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
}
for(int i1=i*2-1;i1>0;i1--){
System.out.print(s);
}
System.out.println();
flag++;
}
}
}
这个应该用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();
}
}
}
出来的结果是:
*
***
*****
*******
*****
***
*
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;
}
}