【发布时间】:2018-09-08 16:32:25
【问题描述】:
我正在尝试创建一个程序,在该程序中,我必须将名字、姓氏和年龄添加到几个人的队列中,然后通过姓氏或年龄的快速排序对其进行排序。请参阅下文了解我目前拥有的内容。因为我不太确定如何将两个字符串和一个整数添加到队列中。
感谢您的帮助!
public class QueueClass {
protected static Queue<Object> Q = new LinkedList<>();
protected void addToQueue (String firstName, String lastName, int age) {
String studentInfo = (firstName + " " + lastName + " " + age);
Q.add(studentInfo);
}
protected void printAll () {
@SuppressWarnings("resource")
Scanner scnr = new Scanner (System.in);
String userInput = " ";
String age = "A";
String lastName = "L";
boolean quit = false;
while (quit == false) {
System.out.print("\nThe list will be printed in descending order. Would you like it printed ");
System.out.print("in order of (A)ge or (L)ast name?\n");
userInput = scnr.next();
if (userInput.equalsIgnoreCase(age)) {
//SortingClass.sortByAge();
quit = true;
continue; }
else if (userInput.equalsIgnoreCase(lastName)) {
//SortingClass.sortByLastName();
quit = true;
continue; }
else {
System.out.println("Please enter a valid choice."); }
}
}
}
【问题讨论】:
-
最好创建一个
Student类并制作Queue<Student>类型的队列。永远不要使用Object作为通用参数,那是代码异味
标签: java linked-list queue