我想通過創建一個新的Java類來找到數組中的最小值。我無法傳遞數組並使用它來查找數組的最小值。如何將數組傳遞給另一個類以查找最小值?
我總共有兩個單獨的數組,我試圖找到它的值。
這裏是我創建的第一個類:
import java.util.*;
public class mooseWeight
{
public int main(String[] args)
{
int[] length1;
int[] length2;
length1 = new int[20];
length2 = new int[50];
//Length 1
System.out.println("Array 1:");
Random rnd = new Random();
for(int i = 0; i<length1.length; i++)
{
length1[i] = rnd.nextInt(400) + 250;
System.out.println(length1[i]);
return length1[i];
}
System.out.println("-----------------------------------");
//Length2
System.out.println("Array 2:");
Random rnd2 = new Random();
for(int j = 0; j < length2.length; j++)
{
length2[j] = rnd2.nextInt(400) + 250;
System.out.println(length2[j]);
return length2[j];
}
}
}
這被當前設置爲找到長度1 []中的最小值(第一陣列AKA)。
這是我試圖陣列傳遞到類:
public class minWeight
{
public static int getArrayMin(int[] arr)
{
mooseWeight array1[] = new mooseWeight[];
int minValue = array1[0];
for (int i = 0; i < array1.length; i++)
{
if (array1[i] < minValue)
{
minValue = array1[i];
}
//return minValue;
}
return minValue;
System.out.println(minValue);
}
}
我現在的錯誤:
1 error found:
File: D:\2016-2017\Fall2016\201_CSCE_Programming\Lab 7\minWeight.java [line: 5]
Error: array dimension missing
mooseWeight array1 [] = new mooseWeight []; 你必須給數組的大小 – L01c
'mooseWeight array1 [] = new mooseWeight [];'創建一個'mooseWeight'對象的數組。您正在創建它,然後嘗試從中獲取值。如果你在數組中存儲'int',你需要創建一個int數組。事實上,你正在傳遞'arr',所以刪除對'array1'的所有引用,並用'arr'替換它們,然後鬆開那個'mooseWeight'行,它實際上並沒有做任何事情。 – Alex
@Brunaldo我有2個數組,我試圖通過。我的第一個數組是長度爲20.是否將'20'放在括號'[]'中? – Tristan