我写的程序运行结果是下面的结果 ;但是两排数字不一样 请帮帮忙指出错误 随机数是以下 :
61 4 48 38 63 37 61 8 61 24 3 26 35 16 19 3 37 32 19 33 27 26 2 59 26 66 37 0 54 5 54 45 53 
所有数字按照从小到大的顺序排列是:
0 0 2 3 3 4 5 8 16 19 19 24 26 26 26 27 32 33 35 37 37 37 38 45 48 53 54 54 59 61 61 61 63 import javax.swing.JOptionPane;
public class 线性查找法 {
public static void main(String[] args) {
int[] suijishu = numbers(); for (int i = 0; i < suijishu.length; i++)

 System.out.print(suijishu[i] + " ");
排序(suijishu);

查找数(suijishu);
}public static int[]  numbers(){

String numberString = JOptionPane.showInputDialog(
"请输入差生随机数的个数: ");
    int number = Integer.parseInt(numberString);
    int[] suijishu = new int[number];
    for (int i = 0; i < suijishu.length; i++)
suijishu[i]  = (int) ( Math.random()*7*10);
return suijishu;
}
public static void 排序 (int[] suijishu){
System.out.println( "\n所有数字按照从小到大的顺序排列是:");

 for (int i = 0; i < suijishu.length ; i++){
 int  min = suijishu[0]; 
 int  b = 0;
 for (int j = suijishu.length - 1; j >= i; j--){

 if ( suijishu[j] <= min ){
  min = suijishu[j];
      b = j;
     }
 }
 if (b != i){
 suijishu[b] = suijishu[i];
 suijishu[i] = min;
 }

 System.out.print( suijishu[i] + " " );
 }

}
 
public  static  void  查找数(int[] suijishu ){
String Output = "";
String output =(String) ("没有你要找的数字");
String 查找数String = JOptionPane.showInputDialog(
"请输入要查找的数: ");
 int 查找数 = Integer.parseInt(查找数String);
 for (int i = 0; i <  suijishu.length; i++)
     if ( 查找数 == suijishu[i])
     Output +=  "   "+ i;
      System.out.println("\n你要查找的数字所处的位置是:"  + Output );  
     }
 
}