ランダムに生成された値の配列をソートしようとしていますが、間違った場所にこのarrays.sortがあるか、正しい構文がないと思います。ランダムに生成された12個の値の配列を並べ替える
誰かが正しく動作するために必要なことを私に説明することができますか?
ここにコードがあります。
package name;
import java.util.*;
public class name {
public static void main(String[] args) {
int years = isValidInput();
Random generator = new Random();
float[] monthsArray = new float[12];
for (int i = 1; i <= years; i++){
System.out.println("\nYear " + i + ": ");
for (int months = 1; months <= 12; months++){
System.out.println("Month " + months + ": " + generator.nextFloat() * 100);
Arrays.sort(monthsArray);
}
}
}
public static int isValidInput(){
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter the desired number of years: ");
int years = keyboard.nextInt();
while (years <= 1 || years >= 80){
System.out.print("Please enter a number that is greater than 1 and less than 80: ");
years = keyboard.nextInt();
System.out.println();
}
return years;
}
}
はサンプル入力してくださいと私は3に入れたのであれば、出力 –
を期待し、私はあなたのような何かをしたい疑いますそれから私には12ヶ月の1年間に1つずつランダムな値を与え、次に2年目と3年目に同じことをします。私が望むのは、ランダムな値を最小から最大まで順にソートすることです。 – GreyFlyer