Java 刽子手游戏代码:
所以我正在用Java制作一个简单的刽子手游戏。 计算机应从一组单词中随机选择一个单词:Java 刽子手游戏代码:,java,arrays,methods,syntax,Java,Arrays,Methods,Syntax,所以我正在用Java制作一个简单的刽子手游戏。 计算机应从一组单词中随机选择一个单词: public void setWords() { words[0] = "notions"; words[1] = "measure"; words[2] = "product"; words[3] = "foliage"; words[4] = "garbage"; words[5] = "minutes"; words[6] = "chowder";
public void setWords() {
words[0] = "notions";
words[1] = "measure";
words[2] = "product";
words[3] = "foliage";
words[4] = "garbage";
words[5] = "minutes";
words[6] = "chowder";
words[7] = "recital";
words[8] = "concoct";
words[9] = "brownie";
}
我正在尝试编写代码,以便在玩家播放时生成一个随机单词:我将此作为启动程序:
public class Hangman {
private int numwords = 10;
private String[] words = new String[numwords];
private String gameWord;
private String dispWord = "-------";
private char[] dispArr = dispWord.toCharArray();
private static void main(String[] args) {
System.out.println("Welcome to Hangman!:");
Random rand= new Random();
char c = rand.nextChar(setWords);
}
请您帮助我们使用selectGameWord()方法选择一个随机单词的语法好吗?
谢谢大家! 我相信您想从数组中随机获取一个单词?必须使用
Random#nextInt()
从数组中获取随机索引
Random random = new Random();
int index = random.nextInt(words.length);
String randomWord = words[index];
在你的主要游戏中,你可以像这样选择游戏词
String gameWord=words[rand.nextInt(words.length)]代码>
您的随机数的范围将为0
你可以用这个来获得随机数
import java.util.Random;
Random rand = new Random();
int n = rand.nextInt(words.length);
String word=selectGameWord(n)
并选择GameWord(int x)
编辑:
索引指的是什么?@Emily它存储一个介于0和数组长度-1之间的随机整数。这是一个随机数,我明白了。但是我必须在我的代码中使用selectGameWord(),但是我怎么能在我的代码中使用selectGameWord()?我会在我的两行代码之后使用它吗?或者只是代替my:char C=rand.nextChar(setWords);您可能希望使用它而不是带有char C变量的行。但是,它应该是静态的吗?所有全局类变量都需要是静态的。示例private static String[]words=新字符串[numwords]代码>但我需要使用selectGameWord()我该如何添加它?但是我应该将静态部分改为public void main(String[]args){对吗?如果只有一个类,就不必了。因为当我有这段代码时,它给了我几个错误,说我“不能静态引用非静态字段词”我在第一个类中有一个公共类hangman{和公共静态void main(String[]args){,这就是我编写随机代码创建对象的地方。然后调用selectGameWord方法。
sentence=words[x];
return sentence;
import java.util.Random;
public class Hangman{
String words[]={"notions","measure","product","foliage"};
public String selectGameWord(int x)
{
String sentence= words[x];
return sentence;
}
public static void main (String[] args){
System.out.println("Welcome to Hangman!:");
Random rand=new Random();
Hangman myhangman= new Hangman();
int n= rand.nextInt(myhangman.words.length);
String word= myhangman.selectGameWord(n);
System.out.println(word);
}
}