在數組中隨機選擇一個項目,并從數組中打印兩個不同的項目

如何刪除隨機選擇的數組中的項?。它不是在一個數組中給我兩個不同的項目,而是打印隨機選擇的相同項目。

String[] names = {"jey","abby","alyssa","cole","yzabel","miho"};
  
  Random rand = new Random();
   String names_rand = names[rand.nextInt(names.length)];

 
 for(int i = 0; i < 2; i++){
     System.out.println(names_rand);
 } 
? 最佳回答:

原因很簡單,因為for循環之外的任何代碼都不會再次運行,請嘗試在每個循環中運行隨機代碼,以從數組中獲得一個新的(可能是相同的,因為它是隨機的)字符串

String[] names = {"jey","abby","alyssa","cole","yzabel","miho"};
Random rand = new Random();
 for(int i = 0; i < 2; i++){
   String names_rand = names[rand.nextInt(names.length)];
     System.out.println(names_rand);
}

至于刪除使用字符串數組會有點復雜的項目,因為一旦分配了它,您就不能添加或刪除它(您不能修改它的大小),除非您愿意創建一個新的臨時數組,否則請復制它的所有項目,而不復制所選的字符串,如下所示:

    String[] names = {"jey", "abby", "alyssa", "cole", "yzabel", "miho"};
    Random rand = new Random();
    for (int i = 0; i < Math.min(2, names.length); i++) {
        int randInt = rand.nextInt(names.length), cpyIdx = 0;
        String[] namesTemp = new String[names.length - 1];
        for (int j = 0; j < names.length; j++) {
            if (j != randInt) {
                namesTemp[cpyIdx] = names[j];
                cpyIdx++;
            }
        }
        names = namesTemp;

這種復雜代碼的更好版本是使用ArrayList,它只需一個方法調用即可輕松添加和刪除其項(在運行時更改其大小):

ArrayList<String> names = new ArrayList<>(Arrays.asList("jey", "abby", "alyssa", "cole", "yzabel", "miho"));
Random rand = new Random();
for (int i = 0; i < Math.min(2, names.size()); i++) {
     int randInt = rand.nextInt(names.size());
     names.remove(randInt);
}

您可以通過此鏈接閱讀更多關于ArrayList如何添加/刪除項的信息,以及許多教程,只要在google搜索引擎中編寫ArrayList java即可

注意:我已經將Math.min(2, names.length)添加到for循環條件中,因為我擔心使用Math.min會出現數組長度小于要刪除的項目數的情況。我正在確保for循環不會嘗試訪問數組中不存在的項目

主站蜘蛛池模板: 国产精品亚洲一区二区三区久久 | 一区二区三区波多野结衣| 人体内射精一区二区三区| 亚洲AV无码一区二区三区系列| 中文字幕在线一区二区在线| 精品一区二区ww| 中文字幕aⅴ人妻一区二区| 色妞色视频一区二区三区四区 | 在线|一区二区三区| 制服丝袜一区二区三区| 国产精品亚洲一区二区三区久久| 一区免费在线观看| 日本一区二区三区爆乳| 亚洲熟女少妇一区二区| 亚洲永久无码3D动漫一区| 精品国产一区二区三区av片| 在线观看亚洲一区二区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 夜夜爽一区二区三区精品| 亚洲AV无码一区二区三区鸳鸯影院 | 福利视频一区二区牛牛| 亚洲AV无码国产一区二区三区 | 国模无码人体一区二区| 久久国产精品免费一区二区三区| 亚洲高清偷拍一区二区三区| 亚洲第一区精品日韩在线播放| 日韩精品电影一区亚洲| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 日韩一区二区三区免费播放| 日韩伦理一区二区| 高清一区二区在线观看| 免费萌白酱国产一区二区 | 国产精品合集一区二区三区 | tom影院亚洲国产一区二区| 老熟妇高潮一区二区三区| 深夜福利一区二区| 青青青国产精品一区二区| 国产精品一区电影| 末成年女AV片一区二区| 日韩福利视频一区| 亚洲福利视频一区二区三区|