2 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
第一個(gè)問題是您從不調(diào)用該average()方法:
Random random= new Random();
int numbers[]= new int[10];
for (int i = 0; i < 10; i++)
{
int number= random.nextInt(100);
System.out.println(number);
numbers[i]=number;
}
System.out.println(average(numbers));
對于第三種方法,您需要遍歷numbers數(shù)組并顯示小于平均值的數(shù)字。所以像:
public static void lowerNums(int average, int[] arr) {
//For each int in the array
for(int num : arr) {
//If the int is less than the average, print it out
if(num < average) {
System.out.println(num);
}
}
}
或使用流:
Arrays.stream(arr).filter(e -> e > average).forEach(System.out::println);

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
以下是如何使數(shù)組成為方法中的參數(shù):
public static void doStuff(int[] numbers){
//super awesome code
}
如果您在另一個(gè)方法中有一個(gè)數(shù)組(稱為數(shù)字),則可以通過鍵入將其直接傳遞給 doStuff() doStuff(digits)。就是這么簡單。
現(xiàn)在,對于您的問題.. 在您的第三種方法中,我認(rèn)為您應(yīng)該添加兩個(gè)參數(shù):數(shù)組和您之前獲得的平均值。此外,很難判斷有多少數(shù)字小于平均值,我建議您使用數(shù)組列表而不是數(shù)組。您可以稍后轉(zhuǎn)換為數(shù)組。看這個(gè):
public static int[] getSmallValues(int average, int[] numbers){
Arraylist<Integer> smallNumbers = new Arraylist<>();
for(int i: numbers){
if(i < average){
smallNumbers.add(i);
}
}
return ((int[]) smallNumbers.toArray());
}
我希望這會有所幫助.. 編碼愉快!
添加回答
舉報(bào)