ユーザーがプライオリティ キューを使用して入力した正の整数のシーケンスを並べ替えようとしています。何かを実装する方法がわからないので、誰かが助けてくれるかどうか疑問に思っています.これは私がこれまでに持っているものです:
import java.util.PriorityQueue;
import java.util.Scanner;
public class priorityquene implements Comparable<priorityquene>
{
final int priority;
final String name;
public priorityquene(int p, String n)
{
priority = p;
name = n;
}
public String toString()
{
return priority + ", " + name;
}
public int compareTo(priorityquene other)
{
return priority < other.priority ? -1 : priority > other.priority ? 1 : 0;
}
public static void main(String[] args)
{
PriorityQueue<priorityquene> pq = new PriorityQueue<priorityquene>();
Scanner input = new Scanner(System.in);
System.out.println("Please enter a positive integer: ");
int num1 = input.nextInt();
pq.add(new priorityquene(num1, " "));
System.out.println("Please enter a positive integer: ");
int num2 = input.nextInt();
pq.add(new priorityquene(num2, " "));
System.out.println("Please enter a positive integer: ");
int num3 = input.nextInt();
pq.add(new priorityquene(num3, " "));
System.out.println("Please enter a positive integer: ");
int num4 = input.nextInt();
pq.add(new priorityquene(num4, " "));
System.out.println("Please enter a positive integer: ");
int num5 = input.nextInt();
pq.add(new priorityquene(num5, " "));
while (!pq.isEmpty())
System.out.println(pq.remove());
}
}
実装方法がわからないものがあります。無制限の入力を受け入れるように設定するにはどうすればよいですか。また、特定の整数が入力されたときに、たとえば 0; 0 より前の入力を最小から最大の順にソートし始めますか?