import java.io.InputStreamReader;
import java.io.BufferedReader;public class Test
{
   public static void main(String[] args) throws Exception
  {
       BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
       int count=0;       do
       {
             System.out.println("Please input an odd number:");
             count = Integer.parseInt(bf.readLine());
             if(count%2!=0)
                 break;
             else
             {
              System.out.println("Illegal input.");
             }
       }while(true);
       
       boolean reverse = false;
       for(int i=1;i<=(2*count-1);i++)
       {
           if(i>count)
               reverse = true;
           
           if(!reverse)
           {
                for(int j=1;j<=i;j++)
                  System.out.print("*");
                 System.out.print("\n");
                 
           }
           else
           {
                 for(int j=1;j<=count-(i-count);j++)
                  System.out.print("*");
                 System.out.print("\n");
           }
       }
}
}

解决方案 »

  1.   

    wan le, wo yao ai ma le....
    can i call back my above reply?
      

  2.   

    wan le, wo yao ai ma le....
    can i call back my above reply?
    _______________________________那到不用,把你的分分出来就行了 ^_^
      

  3.   

    给点思路吧!主要就是用循环合System.out.println方法.
      

  4.   

    写一个类主要属性及方法public class PrintText{
       int xyPoint  //点的位置
     static int numberPoint //点的个数
       PrintText point[] 
      public  PrintText[] setPoint(int numberPoint){
      }
      public pirntln(PrintText point[] ){  }
    }
      

  5.   

    谢谢大家建议。实在是有点急,而且思路好像错了,程序麻烦的很。所以才发上来请教。
    更要谢谢 midlet(midlet) 的程序。简单明了。3Q。
      

  6.   

    import java.util.regex.*;
    public class Test
    {
    public static void main(String [] args)
    {
    int n=5;
    for(int i=1;i<n+1;i++)
    {

    for(int k=0;k<n+1-i;k++)
    System.out.print(" ");
    for(int j=0;j<i;j++)
    {
    System.out.print("* ");
    }
    System.out.println();
    }
    for(int i=n-1;i>=1;i--)
    {

    for(int k=0;k<n+1-i;k++)
    System.out.print(" ");
    for(int j=0;j<i;j++)
    {
    System.out.print("* ");
    }
    System.out.println();
    }
    }
    }
      

  7.   


    public class Test
    {
    public static void main(String [] args)
    {
    int n=5,tag=0;;
    for(int i=1;i<n*2;i++)
    {
    if(i<=n)tag=i;
    else tag=2*n-i;
    for(int k=0;k<n+1-tag;k++)
    System.out.print(" ");
    for(int j=0;j<tag;j++)
    System.out.print("* ");
    System.out.println();
    }
    }
    }
      

  8.   

    8错。简练。谢谢faen(发恩) !!
      

  9.   

    public class TestDate{
        public static void main(String[] arges){
          int loop = Integer.parseInt( arges[0] );
          for( int i = 0 ; i < (loop * 2 - 1); i ++ ){
          if( i < loop ){
          for( int j = 0 ; j < loop - i - 1 ; j ++ ){
          System.out.print( " " );
          }
          for( int k = 0 ; k < i + 1 ; k ++ ){
          System.out.print( "* " );
          }
          }
          else{
          for( int k = 0 ; k < i - loop + 1 ; k ++ ){
          System.out.print( " " );
          }
          for( int j = 0 ; j < loop*2 - i -1 ; j ++ ){
          System.out.print( "* " );
          }
          }
          System.out.println();
          }
         
    }
    }
    不太会写,我太傻了呵呵
      

  10.   

    import java.math.*;
    public class ShapeDemo{
    public static void main(String args[]){
    for(int i=0;i<15;i++) {
    for(int k=40;k>i;k--) {
    System.out.print(" ");
    }
    for(int j=0;j<2*i-1;j++) {
    System.out.print("*");
    }
    System.out.println();
    }

    int p;
    for(int i=0;i<=7;i++)
    {
    p=i;
    for(int j=1;j<=Math.abs(i-4);j++){
    System.out.print(" ");
    }
    if(i>=5)
    p=8-i;
    for(int k=1;k<=(2*p-1);k++){
    System.out.print("*");
    }
    System.out.println();
    }

    System.out.println();
    int length=12;
    for(int i=0;i<length;i++){
    for(int j=30;j>i;j--){
    System.out.print(" ");
    }
    for(int k=0;k<length;k++){
    System.out.print(" * ");
    }
    System.out.println();
    }

    System.out.println();
    length=11;
    for(int i=0;i<length;i++){
    int j;
    for(j=0;j<Math.abs(i-length/2);j++){
    System.out.print(" ");
    }
    for(int k=0;k<Math.abs(length-2*j);k++){
    System.out.print("*");
    }
    System.out.println();
    }
    }
    }