gpt4 book ai didi

java - 排序多个 ArrayLists 建议?

转载 作者:行者123 更新时间:2023-11-29 07:54:09 24 4
gpt4 key购买 nike

嘿伙计们。

背景:我正在编写一个要求 5 个名字和 5 个分数的家庭作业高分程序。输入具有相应分数的名称后,程序按最高分数对两个 ArrayList 进行排序。最后,它按排序顺序显示名称及其分数。

问题:我有一段时间试图对 ArrayLists 进行排序,你对排序 ArrayLists 有什么建议吗?

代码:

import java.util.*;

public class Assignment6
{
public static void main(String args[])
{
ArrayList<String> names = new ArrayList();
ArrayList<Integer> scores = new ArrayList();

initializeArrays(names, scores);
//sortArrays(names, scores);
displayArrays(names, scores);
}

public static void initializeArrays(ArrayList names, ArrayList scores)
{
Scanner in = new Scanner(System.in);
for(int i=0; i<5; i++)
{
System.out.println("Enter the name for score # " + (i+1) + ": ");
names.add(in.next());
System.out.println("Enter the score for score # " + (i+1) + ": ");
scores.add(in.next());
}
}

public static void sortArrays(ArrayList names, ArrayList scores)
{
for(int i=0; i<5; i++)
{
if(scores[i] < scores[i+1])
{
Collections.swap(scores,a, b);
Collections.swap(names,a, b);

}
}
}

public static void displayArrays(ArrayList names, ArrayList scores)
{
System.out.println("Top Scorers: ");
System.out.println(names);
System.out.println(scores);
}


}

最佳答案

使用 implements Comparable 创建一个包含字段的对象:namescore
然后只有一个ArrayList使用Collections.sort(list);

关于java - 排序多个 ArrayLists 建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19043383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com