问题是 :
一个程序提示用户输入一个包含六个正整数的列表,然后声明一个包含六个元素的数组。程序应该按升序对列表的元素进行排序。此外,程序应该同时显示原始列表和排序列表。
我的代码是:
import java.util.*;
public class q2 {
static Scanner scan = new Scanner (System.in);
public static void main (String[] args ) {
int i;
int [] fList = new int [6];
int [] sList = new int [6];
System.out.println ("Enter 6 positive integers :");
for ( i=0 ; i<fList.length ;i++)
fList[i]=scan.nextInt();
for( i=0 ; i<fList.length ; i++)//to copy
fList=sList;
int min;
{
for ( i=0;i<sList.length ; i++)//sort
min = i ;
for (int j=i+1 ; i<sList.length ; i++)
if (sList[j] < sList[min] )
min=j;
int temp=sList[i];
sList[i]=sList[min];
sList[min]=temp;
}
System.out.println("Original array : ");
for ( i=0 ; i < fList.length ; i++)
System.out.println(fList[i] + " ");
System.out.println();
System.out.println("Array after sorting :");
for ( i=0 ; i < sList.length ; i++)
System.out.println(sList[i] + " ");
}
}
它说 :
q2.java:23: 变量 min 可能没有被初始化 if (sList[j] < sList[min] ) ^ q2.java:27: 变量 min 可能没有被初始化 sList[i]=sList[min]; ^ 2 个错误
虽然我已经初始化了它