import javax.swing.JOptionPane;
public class bijiaodaxiao 
{    

  public static void main(String[] a)
  {   
  //String output=" ";
  int b[]={1,2,5,9,8,7,4,6};
  bijiaodaxiao number=new bijiaodaxiao();
  number.TwoNumber(7,3);
  number.ThreeNumber(4,8,6);
  number.ShuzuNumber(b);
 //System.out.println("这两个数的大小:"+number.TwoNumber(7,3)+"\n"+"这三个数的大小:"+ number.ThreeNumber(4,8,6)+"\n"+"这个数组的大小顺序:"+number.ShuzuNumber(b));
  /*output+="这两个数的大小:"+number.TwoNumber(7,3)+"\n"+"这三个数的大小:"+ number.ThreeNumber(4,8,6)+"\n"+"这个数组的大小顺序:"+number.ShuzuNumber(b);
  JOptionPane.showMessageDialog(null,output,"比较数字大小",JOptionPane.INFORMATION_MESSAGE);*/
  }   public void TwoNumber(int a,int b)//为2个数排序
{   
   //String output=" ";
   int swap;
if (a<b)
{
swap=a;
a=b;
b=swap;
}
System.out.println(a+","+b);
 //output+=a+","+b;
}
   
   public void ThreeNumber(int a,int b,int c){//为三个数排序并输出
   {
   
   //String output=" ";
 int swap;
   
if (a<b)
{
swap=a; a=b;b=swap;
}
if(a<c)
{
   swap=a;   a=c;  c=swap;
}
if(b<c)
{
swap=b;b=c;c=swap;
}
System.out.println(a+","+b+","+c);
 //output+=a+","+b+","+c;
}
   
  public  void ShuzuNumber(int s[])
{   
   
  // String output=" ";
int swap;
for(int i=0;i<s.length;i++)      
for(int j=0;j<s.length-1;j++)
if(s[j]<s[j+1])
{
swap=s[j];
s[j]=s[j+1];
s[j+1]=swap;
}
for(int k=0;k<s.length;k++)
{

System.out.println(s[k]);
 //output+=s[k];
}
}
}    
编了但有错误,不知道哪里做?为什么说这句是非法操作public  void ShuzuNumber(int s[])

解决方案 »

  1.   

    public void ThreeNumber(int a,int b,int c){//为三个数排序并输出
       {
        多了一个"{"不需要直接用记事本写吧?  好歹也用个UltraEdit然后装个语法高亮嘛.....
      

  2.   

    是多了一个{,我删掉了也不能运行啊。我用eclipse编的
      

  3.   

    能的,,我就把那个,,{给去掉了,,
    还有个地方是;的错误,,你你写成;了
    import javax.swing.JOptionPane; 
    public class bijiaodaxiao  
    {       public static void main(String[] a) 
      {    
      //String output=" "; 
      int b[]={1,2,5,9,8,7,4,6}; 
      bijiaodaxiao number=new bijiaodaxiao(); 
      number.TwoNumber(7,3); 
      number.ThreeNumber(4,8,6); 
      number.ShuzuNumber(b); 
     //System.out.println("这两个数的大小:"+number.TwoNumber(7,3)+"\n"+"这三个数的大小:"+ number.ThreeNumber(4,8,6)+"\n"+"这个数组的大小顺序:"+number.ShuzuNumber(b)); 
      /*output+="这两个数的大小:"+number.TwoNumber(7,3)+"\n"+"这三个数的大小:"+ number.ThreeNumber(4,8,6)+"\n"+"这个数组的大小顺序:"+number.ShuzuNumber(b); 
      JOptionPane.showMessageDialog(null,output,"比较数字大小",JOptionPane.INFORMATION_MESSAGE);*/ 
      }    public void TwoNumber(int a,int b)//为2个数排序 
    {    
       //String output=" "; 
       int swap; 
    if (a <b) 

    swap=a; 
    a=b; 
    b=swap; 

    System.out.println(a+","+b); 
     //output+=a+","+b; 

        
      public void ThreeNumber(int a,int b,int c)//为三个数排序并输出 
       { 
        
       //String output=" "; 
     int swap; 
        
    if (a <b) 

    swap=a; a=b;b=swap; 

    if(a <c) 

       swap=a;   a=c;  c=swap; 

    if(b <c) 

    swap=b;b=c;c=swap; 

    System.out.println(a+","+b+","+c);
     //output+=a+","+b+","+c; 

        
      public  void ShuzuNumber(int s[]) 
    {    
        
      // String output=" "; 
    int swap; 
    for(int i=0;i <s.length;i++)       
    for(int j=0;j <s.length-1;j++) 
    if(s[j] <s[j+1]) 

    swap=s[j]; 
    s[j]=s[j+1]; 
    s[j+1]=swap; 

    for(int k=0;k <s.length;k++) 
    { System.out.println(s[k]); 
     //output+=s[k]; 


    }     
    这里是你程序的结果
    7,3
    8,6,4
    9
    8
    7
    6
    5
    4
    2
    1
    注意你注释的地方是有问题的
    //System.out.println("这两个数的大小:"+number.TwoNumber(7,3)+"\n"+"这三个数的大小:"+ number.ThreeNumber(4,8,6)+"\n"+"这个数组的大小顺序:"+number.ShuzuNumber(b)); 
      /*output+="这两个数的大小:"+number.TwoNumber(7,3)+"\n"+"这三个数的大小:"+ number.ThreeNumber(4,8,6)+"\n"+"这个数组的大小顺序:"+number.ShuzuNumber(b); 
      JOptionPane.showMessageDialog(null,output,"比较数字大小",JOptionPane.INFORMATION_MESSAGE);*/ 
      

  4.   

    你的TwoNumber()
    ThreeNumber()等都是void的,是没有返回值的,,