所以我创建了一个简单的程序,要求用户输入 5 种类型,然后在 10 中对它们进行评分。我没有添加任何验证,但我并不担心。如您所见,我有两个数组:genres[]
和score[]
. 假设他们进入:
[1] : Genre A | 3
[2] : Genre B | 6
[3] : Genre C | 2
[4] : Genre D | 10
[5] : Genre E | 8
结果应列出类型 D、E、B、A、C
这是我的整体代码:
import java.util.Scanner;
class OrigClass {
public static void main (String[] args){
Scanner ScanObj = new Scanner(System.in);
int count;
String[] genres;
genres = new String[5];
int[] score;
score = new int[5];
for (count = 0; count < 5;count++){
System.out.println("Enter A Genre: ");
genres[count] = ScanObj.nextLine();
System.out.println("How much do you like it? ");
score[count] = ScanObj.nextInt();
ScanObj.nextLine();
}
for (count = 0; count < 5; count++){
System.out.println(count+1 + ") " + genres[count] + " " + score[count] + "/10");
}
ScanObj.close();
}
}
有没有一种聪明的方法可以在 java 中使用一些函数来完成它,或者我是否必须通过使用临时变量、if 语句等手动完成它。我想我也可以使用相当容易实现的冒泡排序算法。所以我想对内容进行score[]
降序排序。任何提示将不胜感激。