import javax.swing.*;
public class Demo1
{ pubilc static void main (String args [])
   {  // int n,j,k,space;
       String result =(String )JOptionPane.showInputDialog(null,"请输入一个整数","输入对话框",
   JOptionPane.PLAN_MESSAGE,null,null,null);
   n=Integer.parseInt(result);
           int n,j,k,space;
   space=40;
   for(j=o;j<=n;j++,space -=2)
   {for (int i=0;i<space ;i++ )
   System.out.print("");
   for (k=1;k<=2*j+1 ;k++ )
   System.out.print("*");
   Systme.out.print ("\n");
       }
   space+=4;
   for (j=n-1;j>=0 ; j--,spces+=2)
   {for (int i =0;i <space ;i++ )
          System.out.print ("");
 for (k=1;k<=2*j+1 ; k++)
           System.out.print("*");
   System.out.print("\n");
   }
   }
}
编译的时候说:
Demo1.java:3: <identifier> expected
{public static void main (String args [])
        ^
Demo1.java:25:':' expected
}向大家请教了,来帮帮我吧

解决方案 »

  1.   

    你程序里的public写错了~~
    有时候并不是用记事本就一定好
      

  2.   

    恩。谢谢你了。新手一个。开始的时候,我一直都在纳闷,自己不觉得有什么问题,被你一提醒说public 打错了,这才发现,真的有很多的拼写错误。我确实是在用记事本的,
    不知道建议使用什么编辑器呢?
      

  3.   

    pubilc --->public,lz一定要细心呀
      

  4.   

    说实话,既然是新手不提倡用工具写代码,用记事本比较好,等你练到不会打错字的时候,在用开发工具Eclipse