第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

無法將數(shù)組傳遞給第二種方法

無法將數(shù)組傳遞給第二種方法

冉冉說 2022-01-12 14:30:16
我的家庭作業(yè)有困難,我只是不太擅長正確編寫代碼,我可以理解它是如何工作的,但我自己創(chuàng)建它是一場斗爭。我應(yīng)該編寫一個(gè)應(yīng)用程序來創(chuàng)建從 1 到 100 的 10 個(gè)隨機(jī)數(shù)的數(shù)組,然后將它們打印出來。第二種方法是計(jì)算平均值,第三種方法顯示低于該平均值的所有數(shù)字。我已經(jīng)完成了前兩部分,但它只顯示 10 個(gè)隨機(jī)整數(shù),而不是計(jì)算平均值,我的代碼是這樣的;import java.util.Random;public class ArrayTest{public static void main(String[] args){    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;    }}public static int average(int [] array){    int sum =0;    for (int i = 0; i < array.length; i++){        sum += array[i];        int finalAvr = array[i] /10;    }    return sum / 10;    }}我哪里錯了,溫柔點(diǎn)。
查看完整描述

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);


查看完整回答
反對 回復(fù) 2022-01-12
?
波斯汪

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());

}

我希望這會有所幫助.. 編碼愉快!


查看完整回答
反對 回復(fù) 2022-01-12
  • 2 回答
  • 0 關(guān)注
  • 125 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號