首先,我是Java的初学者。我看过许多关于类似问题的不同帖子,但似乎无法解决我的问题。
String[] names = {"elephant, tiger, monkey, baboon, barbeque, giraffe, simple, zebra, porcupine, aardvark"};
Random rand = new Random();
name = names[rand.nextInt(names.length)];
return name;
从这段代码中我试图让Java从字符串数组中选择一个单词,例如只选择单词" Tiger"。这是一个Hangman游戏,它试图选择用户试图解决的单词。是的,这个是用于学校作业,所以教学而不仅仅是提供代码将非常感激。
我遇到的主要问题是,当代码要抓住我想要使用的单词时,它会选择整个String数组并试图让用户解决整个问题,当我只是想要一句话就可以了。
如果需要更多代码,我可以提供它,只记得我是一个非常非常初学的编程,所以代码不是很好。
答案 0 :(得分:4)
问题是如何初始化字符串数组:
String[] names = {"elephant, tiger, monkey, baboon, barbeque, giraffe, simple, zebra, porcupine, aardvark"}
这是一个字符串数组,其中一个字符串是" elephant,tiger,...
你想这样做:
String[] names = {"elephant", "tiger", "monkey"...
注意额外的引号。
答案 1 :(得分:3)
String[] names = {"elephant", "tiger", "monkey", "baboon", "barbeque",
"giraffe", "simple", "zebra", "porcupine", "aardvark"};
使用此功能,希望您了解原因。您之前已将整个事物分配为单个元素。
答案 2 :(得分:-1)
您现在的阵列是一个长字符串。如果你打电话给names[0]
,你会得到elephant, tiger, monkey, baboon, barbeque, giraffe, simple, zebra, porcupine, aardvark
。
您需要使用elephant
,tiger
,monkey
等个别字符串初始化数组。