という配列がありnumb
ます。これには、(ユーザーの入力からの)5つの数値が含まれます。入力値の例は、5,29,101,100,89.4です。この配列の要素をforループを使用してTreeSet
呼び出されたものに転送ts
します(要素を降順で配置します)。TreeSet
この後、。を使用してこの要素を表示しMessageDialog
ます。しかし、ディスプレイには私が期待しているものとは異なる何かが表示されます。を表示します[89.4,5,29,101,100]
。
同じ場所の値(数十、数百など)の数値を入力すると(配列に12,56、84、74、65などの数値のみが含まれている場合)、期待どおりに順序付けられます。何が間違っているのかわかりません。
コードは次のとおりです。
import javax.swing.*;
import java.util.*;
public class dollarGUI {
public static void main(String[] agrs){
Hello hello=new Hello();
hello.as();
hello.Order();
hello.Display();
}
}
class Hello {
String[]be = new String[5];
TreeSet<String> ts = new TreeSet<String>(Collections.reverseOrder());
public String[] as() {
for(int i=0; i < 5; i++) {
be[i] = JOptionPane.showInputDialog("enter number");
}
return be;
}
public void Order() {
for(int i=0;i<5;i++) {
ts.add(be[i]);
}
}
public void Display() {
JOptionPane.showMessageDialog(null, ts);
}
}