Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据用户的选择,显示字符串数组列表中项目的特定数量_Java - Fatal编程技术网

Java 根据用户的选择,显示字符串数组列表中项目的特定数量

Java 根据用户的选择,显示字符串数组列表中项目的特定数量,java,Java,因此,在下面的代码中,我首先要求用户输入一些数据,然后按enter键进入新行并写入新行。如果他写END,它会显示存储了多少项,然后他再次要求他从1到项的列表大小中选择一个数字。然后我想根据他放的号码随机给他看一些东西。例如,如果他在第一次输入时输入10项,在第二次输入时选择5项,只显示随机选择的5项 ArrayList<String> list = new ArrayList<String>(); Scanner scan = new Scanner(S

因此,在下面的代码中,我首先要求用户输入一些数据,然后按enter键进入新行并写入新行。如果他写END,它会显示存储了多少项,然后他再次要求他从1到项的列表大小中选择一个数字。然后我想根据他放的号码随机给他看一些东西。例如,如果他在第一次输入时输入10项,在第二次输入时选择5项,只显示随机选择的5项

    ArrayList<String> list = new ArrayList<String>();

    Scanner scan = new Scanner(System.in);

    System.out.println(
            "Δώστε στοιχεία προς κλήρωση (εισάγετε τα στοιχεία ένα ανά γραμμή - πατήστε ENTER για μετάβαση στην επόμενη γραμμή - πατήστε END για να λήξετε τη διαδικασία καταχώρησης)");
    String input = scan.nextLine();

    while (!input.equals("END")) {
        list.add(input);
        input = scan.nextLine();

    }

    System.out.println("Καταχωρήσατε " + list.size() + " στοιχεία στη λίστα");

    Scanner scan2 = new Scanner(System.in);
    System.out.println(
            "Πόσα στοιχεία θέλετε να κληρωθούν; " + "(εισάγετε ακέραιο αριθμό από 1 έως " + list.size() + " )");
    int user_num = scan2.nextInt();

    while (user_num == 0 || user_num > list.size()) {
        System.out.println("Eισάγετε ακέραιο αριθμό από 1 έως " + list.size());
        user_num = scan2.nextInt();
    }

    Collections.shuffle(list);
    System.out.println("Τα στοιχεία που κληρώθηκαν είναι:");
    for (String word : list) {
        System.out.println(word);
    }

}
ArrayList list=new ArrayList();
扫描仪扫描=新扫描仪(System.in);
System.out.println(
上上上上下下下下上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上上τηΔιαΔικασίακαταχώρηση)“;
字符串输入=scan.nextLine();
而(!input.equals(“END”)){
列表。添加(输入);
输入=scan.nextLine();
}
System.out.println(“αταχωρήσατε”+列表大小()+“στεχεαστηλστα”);
扫描仪scan2=新扫描仪(System.in);
System.out.println(
"∏∑α∑τοχεαθέλετενακληρθθ∑γετεεακέραοαρθθμόαπλλ1ωωθθθ∑θ∑γ∑ετεεεεεεακρακθθθθθμ∑ε1ω962;+list;
int user_num=scan2.nextInt();
while(user_num==0 | | user_num>list.size()){
System.out.println(“Eισάγετεακέραριθμόαπό1ως”+list.size());
user_num=scan2.nextInt();
}
集合。洗牌(列表);
System.out.println(“αστοιχείαπονκληρ974;θηκανεναι:”;
for(字符串字:列表){
System.out.println(word);
}
}
洗牌后,我打印所有列表项,但我只希望用户选择的保存在变量user_num中的项

for (String word : list.subList(0,user_num) {
    System.out.println(word);
}
这是你想要的吗?返回包含索引指定的元素的新列表

编辑:以包含索引:

int index=1;
for (String word : list.subList(0,user_num) {
    System.out.println((index++) + ". " + word);
}

你忘了问问题。洗牌后,它会向用户显示我要显示的所有列表项,仅显示存储在user_num中的他选择的项。如果他选择数字3向他显示列表中的3个随机列表项,则使用list.subList(0,user_num)并迭代该子列表。或者在用户迭代后打破循环。非常感谢,您知道我如何在它们旁边显示数字吗?例1。乔治2。nickit只给我看一个。2.在点之后没有任何内容()