[英]Sort an array of random numbers that have already the random number
import java.util.*;
public class FIRSTPROJECT {
public static void main(String[] args) {
// TODO Auto-generated method stub
static int[] firstArray, secondArray;
static int con = 100;
firstArray = new int[con];
secondArray = new int[con];
for (int i = 0; i < con - 1; i++) {
firstArray[i] = (int)(Integer.MAX_VALUE * Math.random());;
System.out.println(firstArray[i]);
Arrays.sort(firstArray[i]);
}
}
問題是int
類型在我通過 for 循環后與int []
不對應
首先,您不能在 Java 的方法中包含 static。 其次,它沒有排序的原因是因為你在 firstArray[i] <-- 這不再是一個數組,這是訪問索引 i 處的元素。 更改您的代碼如下:
int[] firstArray, secondArray;
int con = 100;
firstArray = new int[con];
secondArray = new int[con];
for (int i = 0; i < con - 1; i++) {
firstArray[i] = (int)(Integer.MAX_VALUE * Math.random());;
System.out.println(firstArray[i]);
Arrays.sort(firstArray);
}
您不能在 static 方法中使用 static 變量。 在這里,我附上了用於將隨機數添加到數組中然后對其進行排序的更新代碼。
import java.util.Arrays;
public class Sample {
public static void main(String[] args) {
int[] firstArray, secondArray;
int con = 4;
firstArray = new int[con];
secondArray = new int[con];
for (int i = 0; i < con - 1; i++) {
firstArray[i] = (int) (Integer.MAX_VALUE * Math.random());
}
System.out.println(Arrays.toString(firstArray));
Arrays.sort(firstArray);
System.out.println("Sorted"+Arrays.toString(firstArray));
}
}
還附上 output 用於相同。
**
"C:\Program Files\Java\jdk-11.0.7\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1.2\lib\idea_rt.jar=63743:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1.2\bin" -Dfile.encoding=UTF-8 -classpath D:\untitled\out\production\untitled Sample
[1865181155, 340923400, 1281005722, 0]
Sorted[0, 340923400, 1281005722, 1865181155]
**
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.