【发布时间】:2016-03-23 03:46:25
【问题描述】:
我正在尝试对一组随机生成的值进行排序,但我认为我可能将这个 arrays.sort 放在错误的位置,或者它没有正确的语法。
有人可以向我解释我需要做什么才能使其正常工作吗?
这是代码。
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,那么它会给我第 1 年和 12 个月的随机值,然后为第 2 年和第 3 年提供相同的值。我想要的是那些随机值按从小到大的顺序排序。
标签: java arrays sorting random