public class sort
{
public static void main(String[] args)
{
int[] a=new int[args.length];
int i;
for(i=0;i<args.length;i++)
{
a[i]=Integer.parseInt(args[i]);
  }
  print(a);
  selectsort(a);
  print(a);
      private static void selectsort(int[] a)  //非法的开始表达式?不知道为啥??同时说38行需要“;”
{
for(int i=0; i<a.length; i++) 
{
for(int j=i+1; j<a.length; j++)
 {
if(a[j] < a[i]) 
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
  }
  
private static void print(int[] a) 
{
for(int i=0; i<a.length; i++) 
{
System.out.print(a[i] + " ");
}
System.out.println();
}
 }
}提示非法的开始表达式,谁告诉我是什么原因?

解决方案 »

  1.   

    这么写就行了
    public class sort {    private static void selectsort(int[] a) {
            for (int i = 0; i < a.length; i++) {
                for (int j = i + 1; j < a.length; j++) {
                    if (a[j] < a[i]) {
                        int temp = a[i];
                        a[i] = a[j];
                        a[j] = temp;
                    }
                }
            }
        }    private static void print(int[] a) {
            for (int i = 0; i < a.length; i++) {
                System.out.print(a[i] + " ");
            }
            System.out.println();
        }    public static void main(String[] args) {
            int[] a = new int[args.length];
            int i;
            for (i = 0; i < args.length; i++) {
                a[i] = Integer.parseInt(args[i]);
            }
            print(a);
            selectsort(a);
            print(a);
        }
    }
      

  2.   

    我也觉得..
    我也是和你一样的..
    我也问过别人这个问题..呵呵
    我看用JBuilder的..好象自动是这样的..
      

  3.   

    大部分IDE默认都是这样的
    所以大家就都习惯了
      

  4.   

    这是两种编码习惯:
    一是,把大括号放在方法后面
    public void open(){
     ......
    }
    这样比较精简
    二是,把大括号单放一行
    public void open()
    {
     ......
    }
    这样看的比较清晰这两种都可以,主要是自己习惯的问题,时间长了就好了
      

  5.   

            换行写是C++程序员的风格,不换行的是JAVA 的。唉,入乡随俗吧