int d = 4;
for(int i = 1 ;i<=4;i++,d--)
{
for(int e=d;e>1;e--)
{
System.out.print(" ");
}
for(int j=1;j<=i;j++)
{
System.out.print("*");
if(j>=2){
System.out.print("*");
}
}

System.out.println();
}
这个输出的是 
   *
  ***
 *****
******* 
 
有什么办法 让他输出
   *
  ***
 *****
*******
 *****
  ***
   *

解决方案 »

  1.   

    for (int i = -3; i <= 4; i++) {
    for (int j = -3; j <= 4; j++) {
    System.out.print((Math.abs(i) + Math.abs(j) <= 3) ? "*" : " ");
    }
    System.out.println();
    }
      

  2.   

    初学呢 还不懂((Math.abs(i) + Math.abs(j) <= 3) ? 这些呢
      

  3.   

    忘了说了,要学会看Java API文档,常看哦
      

  4.   

    上面的那个Math.abs(i)就是取i的绝对值,嘎嘎
      

  5.   


        public static void print(int n){
         for (int i = 1-n;i < n;++i){
         for (int j = 1-n;j < n;++j){
         System.out.print(Math.abs(j) < n-Math.abs(i) ? "*" : " ");
         }
         System.out.println();
         }
        }
        
        public static void main (String[] args) {
         print(4);
    }
    Math.abs是一个求绝对值的方法。
    你有兴趣可以自己写啊,
    if (i < 0)
        return -i;
    return i;
      

  6.   

    import java.io.*;
    import java.text.*;
    public class Test 
    {
    public static void main(String[] args)
    {
    try
    {
    InputStreamReader isr=new InputStreamReader(System.in);
    BufferedReader br=new BufferedReader(isr);
    String s;
    s=br.readLine();
    DecimalFormat df=new DecimalFormat();
    Number n=df.parse(s);
    int x1=n.intValue();
    int x=x1+1;
    if(x%2==0)
    {
    for(int i=0;i<=x;i++)
    {
    if(i<x/2+1)
    {
    for(int j=x/2;j>i;j--)
    System.out.print(" ");
    for(int j=1;j<=2*i-1;j++)
    System.out.print("*");
    System.out.println();
    }
    else if(i>x/2)
    {
    for(int j=x/2-1;j<i-1;j++)
    System.out.print(" ");
    for(int j=1;j<=2*(x-i)-1;j++)
    System.out.print("*");
    System.out.println();
    }
    }
    }
    else
    {
    for(int i=0;i<=x;i++)
    {
    if(i<x/2+1)
    {
    for(int j=x/2;j>i-1;j--)
    System.out.print(" ");
    for(int j=1;j<=2*i-1;j++)
    System.out.print("*");
    System.out.println();
    }
    else if(i>x/2)
    {
    for(int j=x/2-1;j<i-1;j++)
    System.out.print(" ");
    for(int j=1;j<=2*(x-i)-1;j++)
    System.out.print("*");
    System.out.println();
    }
    }
    }
    }
    catch(IOException e){}
    catch(ParseException e){}
    }
    }