私は、任意の単語を長さで格納する左派最小ヒープの形式を実装しています。そこで、スキャナーのラッパー クラスを作成し、compareTo を次のように変更しました。
public class ScannerWrapper implements Comparable<String>
//a Scanner, sc and a String, current
public int compareTo(String str){
if(current.length() > str.length()) return -1;
if(current.length() > str.length()) return 1;
else return 0;
}
current = sc.next() であり、\n 文字ではありません。
この場合、 ScannerWrapper.next() > foo がある場合、 foo は長さの任意の文字列です > ScannerWrapper.next();
私が書いたcompareTo(String)を使用してfalseを返すのでしょうか、それとも他のランダムなことをしますか?