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

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

如何在我的 ArrayList 中生成隨機索引?

如何在我的 ArrayList 中生成隨機索引?

紅顏莎娜 2022-01-12 17:06:54
所以我有一個班級杯,它是班級比賽的一部分。公共 int select() 方法必須返回 c 中的移動。我需要在c中生成一個隨機索引,我被告知通過生成一個從零到不包括ArrayList大小的隨機數(shù)來做到這一點。這是我所擁有的:import java.util.ArrayList;import java.util.Random;public class Cup {    ArrayList<Integer> c = new ArrayList<Integer>();    private Random r;    public Cup() {        c.add(1);        c.add(2);        c.add(3);        Random r = new Random();    }    public int count() {        return c.size();    }    public int select() {        int index = r.nextInt(c.size());        return c.get(index);    }    public void remove(int m) {        c.remove(m);    }}當我在我正在使用的游戲中編譯它時,它編譯正確,但告訴我在 r.nextInt(c.size()) 所在的行上有一個空指針異常。只是非常令人困惑,因為我覺得這應(yīng)該是正確的。謝謝?。?!
查看完整描述

1 回答

?
尚方寶劍之說

TA貢獻1788條經(jīng)驗 獲得超4個贊

在您的構(gòu)造函數(shù)中,您不需要,Random r因為您已經(jīng)有了private Random r;


其余的似乎正在工作。注意您的remove(int m)方法,以免用戶傳遞大于 ArrayList 大小的值,以避免出現(xiàn) IndexOutOfBoundsException。


import java.util.ArrayList;

import java.util.Random;


public class Cup {


    ArrayList<Integer> c = new ArrayList<Integer>();

    private Random r;


    public Cup() {

        c.add(1);

        c.add(2);

        c.add(3);


        //here you should use your r attribute

        r = new Random();

    }


    public int count() {

        return c.size();

    }


    public int select() {

        int index = r.nextInt(c.size());

        return c.get(index);

    }


    public void remove(int m) {

        c.remove(m);

    }

}


查看完整回答
反對 回復(fù) 2022-01-12
  • 1 回答
  • 0 關(guān)注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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