Rastgele oluşturulmuş bir değer dizisini sıralamaya çalışıyorum ama bu arrays.sort'u yanlış yere sahip olabileceğimi veya doğru sözdizimine sahip olmadığımı düşünüyorum.Rastgele oluşturulmuş 12 değerden oluşan bir diziyi sıralama
Birisi düzgün çalışmasını sağlamak için ne yapmam gerektiğini bana açıklayabilir mi?
İşte kod.
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;
}
}
örnek girdi sağlamak Lütfen ben 3'te koymak Yani eğer çıkış –
beklenen ben gibi bir şey istemek şüpheli o zaman bana her biri için rastgele bir değerle 12 ay boyunca 1 yıl verirdi, o zaman 2 ve 3 yıl için aynı şeydi. İstediğim şey, rastgele değerlerin en azdan en büyüğüne sıralanmasıdır. – GreyFlyer