我有一个名为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);
}
}