我編寫了一個程序,該程序從具有數百組數字(每組有20個數字)的文件中讀取。 程序的重點是要產生每個集合的和,#個偶數,#個奇數。在java中按總和排序輸出
這裏是我的代碼:
public static void main(String args[])
{
System.out.println(String.format("%-10s%-10s%-10s", "sum", "even", "odd"));
try
{
FileInputStream fstream = new FileInputStream("data.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null) {
String[] numberStrs = strLine.split("\t");
int[] numbers = new int[numberStrs.length];
for(int i = 0;i < numberStrs.length;i++)
{
numbers[i] = Integer.parseInt(numberStrs[i]);
//System.out.println(numbers[i]);
}
int sumTotal = sum(numbers);
for (int j =0; j<numbers.length;j++)
{
if (isEven(numbers[j]) == true)
{
evenCounter++;
}
else
{
oddCounter++;
}
}
System.out.println(String.format("%-10s%-10s%-10s", sumTotal, evenCounter, oddCounter + "\n");
}
in.close();
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
}
現在,輸出數百行3列(總和,偶,奇)。 我的問題是,如何通過總和(偶數和奇數鏈接到總和)對輸出進行排序。
例如:
sum odd even
404 4 10
120 21 5
我要的是排序的總和,並具有:
sum odd even
120 21 5
404 4 10
呃...排序它,而不是立即打印它。 –
如果我把它們放到數組中,那麼如何才能對總和順序進行排序並移動相關的奇數和偶數。 – user3188039