java如何从列表中打印字符串值?

时间:2015-02-13 20:14:12

标签: java arrays random

如何从java中的列表中打印字符串值?

我有一个包含更多四个字符串的数组。 我想随机打印列表中的一个值。

我试过了:

import java.util.Arrays;
import java.util.List;
import java.util.Random;

class Text {

    public static void main(String [] args) {

        String [] array = {"hello", "world", "coucou"};
        List <String> list = Arrays.asList(array);
        {
            System.out.println("String from the list ="+Random.array);
        }
    }
}

有人可以帮助解决System.out.println的语法吗?

谢谢。

3 个答案:

答案 0 :(得分:2)

您可以使用Random类生成0(包括)和列表长度(不包括)之间的随机数,并在该索引处打印该值。

Random rand = new Random();
System.out.println("String from list: " + list.get(rand.nextInt(list.size()));

答案 1 :(得分:0)

在选择随机元素之前,您可以在范围[0, n)中创建一个随机数,其中n是列表的大小。

您可以使用new Random(System.nanoTime()).nextInt(list.size())来执行此操作。

答案 2 :(得分:0)

 public class ListExample {

    public static void main(String[] args) {



          String [] array = {"hello", "world", "coucou"};

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


         for(int i=0;i<array.length;i++){
             list.add(array[i]);
         }

        Random rnd=new Random();


        System.out.println("String from the list ="+list.get(rnd.nextInt(array.length)));

        }


}