将生成的5个数字从最低到最高排序

时间:2016-03-17 08:51:01

标签: java swing sorting

我在学校有一个项目来制作一个简化的Yatzy程序,现在我遇到了路障。我已经生成了5个随机骰子投掷并在一个窗口中打印出来,但是我需要从最低到最高排序,我不知道如何。
我已经在这样的论坛中查看了但我不明白,如果你不理解,可以随意提问。顺便说一句,我是瑞典语,所以""如果您不理解,请使用瑞典语 这是我的代码:

import javax.swing.*;

public class Projekt1 {

  public static void main(String[] args) {

    JOptionPane.showMessageDialog(null, "Välkommen till Johans Yatzy");
    JOptionPane.showConfirmDialog(null, "Vill du starta spelet?");


    int[] tar = new int[5];

    String output = "";
    for(int i=0; i<5; i++){
    tar[i] = (int)(Math.random()*6+1);
    output = output + tar[i] + "\t";
    }
    JOptionPane.showMessageDialog(null, "Dina tärningskast blev följande: " + output);
     }

}

1 个答案:

答案 0 :(得分:0)

使用

java.util.Arrays.sort(tar);

对int数组进行排序:

for(int i = 0; i < tar.length; i++){
    tar[i] = (int)(Math.random()*6+1);
}

// sort tar array
java.util.Arrays.sort(tar);

for (int i = 0; i < tar.length; i++) {
    output = output + tar[i] + "\t";
}