使用print语句在Java中返回变量?

时间:2017-01-09 17:22:27

标签: java arraylist system.out

这是我的代码片段。这个if语句允许我从文件中读取,然后从文件中选择一个随机单词并使用print语句,然后打印出单词。

我面临的问题是我需要能够获得它所选择的单词,然后才能在下面的String []猜语句中使用它。我知道我在" {}"中的内容是错误的,但它只是为了更好地了解我想要做的事情。

if (choose==1) {
    System.out.println("you choose easy\n");

    FileReader file = new FileReader("file1.txt");//first file
    BufferedReader reader = new BufferedReader(file);

    while((reader.readLine()) != null)
        array.add(reader.readLine());

    int randomIndex = random.nextInt(array.size());//randomly pick a word
    System.out.println(array.get(randomIndex));// randomly print a word
    reader.close();
}

String[] guess = {array.get(randomIndex)};

1 个答案:

答案 0 :(得分:1)

String word = null;
if (choose==1) {
    System.out.println("you choose easy\n");

    // Use try-with-resources so it auto closes
    try (
      FileReader file = new FileReader("file1.txt");
      BufferedReader reader = new BufferedReader(file); ) {

      while((reader.readLine()) != null)
        array.add(reader.readLine());

      // randomly pick a word
      int randomIndex = random.nextInt(array.size());
      word = array.get(randomIndex);

      // print the word
      System.out.println(word);
    } catch (IOException ex) {
      ex.printStackTrace();
    }
}

String[] guess = new String[] { word };

你可能会更好地使用列表,而不是数组,但这取决于你正在做什么。