gpt4 book ai didi

java - JOptionPane 字符输入

转载 作者:行者123 更新时间:2023-12-01 10:45:02 25 4
gpt4 key购买 nike

我正在用 Java 开发一个刽子手程序,我的部分代码将是通过 JOptionPane 对话框从用户那里获取单个字母的猜测(这是我的教授更喜欢的输入方法,而不是扫描仪)。

我是个新手,只从该对话框中以字符串形式获取输入,然后将输入转换为 int 或 double。我一直在尝试找到一种方法来获取字符输入,但仍然使用对话框。

有人有解决方案或知道我可以在哪里找到解决方案吗?

这是到目前为止我的代码,如果您需要引用的话......最后一行是我陷入困境的地方

public static void main(String[] args) {

String[] words = {
"javascript", "declaration", "object", "program", "failing"
};

Random rnd = new Random();

String rndWord = words[rnd.nextInt(words.length)];

char[] displayArray = new char[rndWord.length()];

for (int i = 0; i < rndWord.length(); i++) {
displayArray[i] = '_';
}

char[] alphabet = {
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', +'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z'
};
String hangman = "Let's Play Hangman!!" + "\n" + "-------------" + "\n" + "|" + "\n" + "|" + "\n" + "|" + "\n" + "|" + "\n" + "|" + "\n" + "|" + "\n" + "|" + "\n" + "|" + "\n" + "\n" + Arrays.toString(displayArray) + "\n" + " ";

JOptionPane.showMessageDialog(null, hangman + " " + Arrays.toString(alphabet) + " ");
String guess = JOptionPane.showInputDialog("Guess a letter: ");

}

最佳答案

您可以做的就是循环,直到用户输入一个且仅一个字符。然后,将 String 转换为 char

无法从 JOptionPane#showInputDialog 直接返回 char ( see Oracle's Website )

<小时/>

解决方案

String guess;
while ((guess=JOptionPane.showInputDialog("Guess a letter: ")).length() != 1);
char charGuessed = guess.charAt(0);

关于java - JOptionPane 字符输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34229448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com