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";

所以我正在用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";
    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);
    }
}