我正在尝试获取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
的文本区域。
答案 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")
在这种情况下都可以工作。