class Sort
{
int m_inumbers[];
public void SortNumber(int inumbers[],int itotal)//多了个分号
{
   int  itemp;
   for(int i=0; i<itotal-1; i++)
     for(int j=i+1; j<itotal; j++)
     if(inumbers[i]>inumbers[j])
       {
         itemp=inumbers[j];
         inumbers[j]=inumbers[i];
         inumbers[i]=itemp;
         
       }}
public static void main(String arg[])
{
  /* int ilength=arg.length; */
  m_inumbers=new int[10];
  
 /* if(ilength==0) return;*/
  for(int i=10;i>0;i--)
    m_inumbers[i]=(int)System.in.read();
 SortNumber(m_inumbers,10);
 for(int i=0; i<10; i++)
   System.out.println(m_inumbers[i]);
}
}

解决方案 »

  1.   

    第4行:最后多了一个分号()
    第21行:变量使用前没有定义,前面应加上int[]
    第26行:需要创建实例后才能使用,可以改成 new Sort().SortNumber(m_inumbers,10);
    其他的错误是由以上三个产生的还有,26行里应该改成i=9,因为数组下标是从0开始的,现在程序可以运行了,不过还有其他问题。建议先认真看看Java的入门书吧!