如何检查数组的随机部分是否等于特定的数组部分?

时间:2019-03-25 19:24:05

标签: java arrays random

我正在尝试获取String数组以从中获取随机的String,如果它是某个String,则需要在我的文本区域中打印结果。

String[] items = new String[]{"nothing useful", "trash", "a fork"};

表示数组:

Random rand = new Random();
String outcome = items[rand.nextInt(items.length)];

从数组中获取随机String作为名为结果的String

if(outcome.equals(items[2])){
  textArea2.append("a fork" + "\n");
}

我试图使其在文本区域中放置"a fork"。 我所有的文本区域都可以正常工作,所以这不是我的问题。

我尝试使用.equals==if(outcome=="a fork")以及诸如此类的各种方法,而其中的任何一种都不起作用。

我需要将"a fork"添加到名为textArea2的文本区域。

1 个答案:

答案 0 :(得分:0)

您确定甚至达到了if(outcome.equals(items[2]))吗?触发代码可能有问题。 只需在其前面放一个像打印的东西,以确保它确实被执行:

System.out.println("if gets reached");
if(outcome.equals(items[2])){
    textArea2.append("a fork" + "\n");
}

据我所知==.equals()甚至if(outcome == "a fork")在这种情况下都可以工作。