【发布时间】:2017-02-15 18:06:33
【问题描述】:
基本上我已经:
public static void main(String[] args)
{
String genre = "Action, Animation, Comdey";
String[] genres = genre.split(", ");
for(int i=0;i<(genres.length)-1;i++){
System.out.println(genres[i]);
if(!genres[i].equals("Action") || !genres[i].equals("Adventure")
|| !genres[i].equals("Animation") || !genres[i].equals("Biography")
|| !genres[i].equals("Comedy") || !genres[i].equals("Crime")
|| !genres[i].equals("Documentary") || !genres[i].equals("Drama")
|| !genres[i].equals("Family") || !genres[i].equals("Fantasy")
|| !genres[i].equals("Film-Noir") || !genres[i].equals("Game-Show")
|| !genres[i].equals("History") || !genres[i].equals("Horror")
|| !genres[i].equals("Music") || !genres[i].equals("Musical")
|| !genres[i].equals("Mystery") || !genres[i].equals("News")
|| !genres[i].equals("Reality-TV") || !genres[i].equals("Sci-Fi")
|| !genres[i].equals("Sport") || !genres[i].equals("Talk-Show")
|| !genres[i].equals("Thriller") || !genres[i].equals("War")
|| !genres[i].equals("Western")
){
System.out.println("Selected genres could not be identified");
return;
}else {
System.out.println("Success");
}
}
}
如您所见,我有一个包含Action, Animation, Comdey 的字符串genre,然后我用,(space) 拆分每个单词,然后使用if() 我比较每个数组。您可能知道我的数组 Action、Animation 和 Comedy 存在于我的 if() 单词列表中。所以不应该执行System.out.println("Selected genres could not be identified");,但它确实执行了,我不知道为什么但这真的吓坏了我。
您可以在https://www.compilejava.net/ 复制/粘贴我的代码并自己查看结果。
如果你能告诉我我做错了什么,我将不胜感激。
【问题讨论】:
标签: java arrays if-statement