首页 > 解决方案 > 如何检查数组的随机部分是否等于特定的数组部分?

问题描述

我试图让我的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.

标签: javaarraysrandom

解决方案


你确定你if(outcome.equals(items[2]))的达到了吗?也许您的代码触发器有问题。只需在它前面放一个 print 之类的东西,以确保它真正被执行:

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

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


推荐阅读