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