如何显示实际输入而不是选项编号?

时间:2018-02-01 16:51:43

标签: java string random

我试图让它显示实际输入而不是选项编号。

import java.util.*;

public class RandomGenerator {

    public static void main(String[] args) {

       int length;
       Scanner input = new Scanner(System.in);
       System.out.println("How many options?"); //user input food options
       length = input.nextInt();

       String[] names = new String[length];
       for(int counter = 0; counter < length; counter++){
           System.out.println("Enter option #" + (counter+1) + ":");
           names[counter] = input.next();   
       }

       input.close();

       System.out.println("You are going to eat " + new Random().nextInt(names.length));

1 个答案:

答案 0 :(得分:0)

您已经在这里生成了一个随机数:

new Random().nextInt(names.length)

您可以使用此随机数访问names数组中的元素。

int randomNumber = new Random().nextInt(names.length);
String option = names[randomNumber]; // here is the important bit!

现在您可以打印option了!

System.out.println("You are going to eat " + option);