Я написал программу, которая читает из файла, который содержит сотни наборов чисел (каждый набор содержит 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