- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试制作一个游戏,一开始,第一部分很好,但是,我无法解决第二个问题,我希望它显示:如果输入"is"(不区分大小写),则显示规则_yes,如果写入其他内容,则显示规则_no。目前,无论我输入什么规则,它都只运行rules_yes。我可以获得一些关于如何实现这项工作的反馈吗?
{
String user_name;
String name_answer;
String yes_no;
String rules_yes;
String rules_no;
char input;
private char yes;
private char Yes;
{
user_name = JOptionPane.showInputDialog("Enter Your Name");
name_answer = ("Hello " + user_name + " Welcome to Tic-Tac-Toe, Click OK to Start");
JOptionPane.showMessageDialog( null, name_answer );
}
{
yes_no = JOptionPane.showInputDialog("Would you like the rules (Y/N)");
if (input == Yes || input == yes)
{
rules_yes = ("Yes? The Rules: X goes first, each player takes turns to put their symbol in one of nine boxes, you cannot put your symbol in a box which already contains a symbol, the first one to make a row of three wins");
JOptionPane.showMessageDialog( null, rules_yes );
}
else
{
rules_no = ("No? Well too bad, here are the rules, The Rules: X goes first, each player takes turns to put their symbol in one of nine boxes, you cannot put your symbol in a box which already contains a symbol, the first one to make a row of three wins");
JOptionPane.showMessageDialog( null, rules_no );
}
}
最佳答案
您的代码存在很多问题,但您可以采取许多措施来简化代码。
yes
和 Yes
未初始化,这导致您的程序失败。yes_no
声明为 String
,然后使用 if (yes_no.equalsIgnoreCase("y");
(而不是使用 char yes
和 char Yes
)input
是不必要的,所以你可以删除它。所以你的最终代码可能如下所示:
import javax.swing.JOptionPane;
public class ScratchPaper {
public static void main(String[]args) {
String userName;
String nameAnswer;
String rulesYes;
String rulesNo;
String yesNo;
userName = JOptionPane.showInputDialog("Enter Your Name");
nameAnswer = ("Hello " + userName + " Welcome to Tic-Tac-Toe, Click OK to Start");
JOptionPane.showMessageDialog( null, nameAnswer );
yesNo = JOptionPane.showInputDialog("Would you like the rules (Y/N)");
if (yesNo.equalsIgnoreCase("y"))
{
rulesYes = ("Yes? The Rules: X goes first, each player takes turns to put their symbol in one of nine boxes, you cannot put your symbol in a box which already contains a symbol, the first one to make a row of three wins");
JOptionPane.showMessageDialog( null, rulesYes );
}
else {
rulesNo = ("No? Well too bad, here are the rules, The Rules: X goes first, each player takes turns to put their symbol in one of nine boxes, you cannot put your symbol in a box which already contains a symbol, the first one to make a row of three wins");
JOptionPane.showMessageDialog( null, rulesNo );
}
}
}
如果您有任何疑问,请在下面评论,我会尽快解答。谢谢!
关于java - 游戏的 JOption 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44182596/
我应该制作一个石头、床单和剪刀游戏的程序。它涉及来自 Math.random() 的人类游戏和计算机游戏。它实际上正在工作,但只要我喜欢玩,我就必须一次又一次地重新运行它。所以我决定让它无限,直到输入
import java.util.Random; import java.util.Scanner; import javax.swing.JOptionPane; import java.util.
我不太确定如何问这个问题,但就是这样。请查看我的代码(为了您的方便我将其缩写,并且不用担心它是临时的“Sam”) public class JeopardyGUI_Main11 extends jav
我真的不知道如何使用jsp -Joption。我得到的描述如下, OPTIONS The jps command supports a number of options that modify th
对象类别 public Association(String assoName, String Abbrv, GregorianCalendar formDate, Student president
所以我是 GUI 新手,我有以下代码: import javax.swing.*; public class GUItest { String number = JOptionPane.sho
我正在开发我的第一个项目,它需要打开一个 JOption 窗口以供用户输入。它可以工作,但窗口位于其他所有内容后面,因此我必须最小化编辑器才能输入信息。如何将窗口置于顶部? 最佳答案 我从未见过这种行
我正在使用这本书 Java: how to program, 7th edition .问题是在第 2 章之后它不再给你答案。我从书中制作了一个应用程序,它从用户那里获取了 2 个整数,然后将它们加在
我正在尝试制作一个游戏,一开始,第一部分很好,但是,我无法解决第二个问题,我希望它显示:如果输入"is"(不区分大小写),则显示规则_yes,如果写入其他内容,则显示规则_no。目前,无论我输入什么规
int i=0; int c=0; int a=0; int b=0; String stringy; String input; do { //loo
我想在最后一部分显示变量toPay。 示例我向变量 toPay 输入 0,之后它将再次调用 main(args),然后我将输入 4,但输出是 JOption“To Pay: 28”这是正确的,但在我关
我在使用这两个不同的选项时遇到问题,第一个选项可以很好地打开浏览器以供将来使用,但第二个选项打开浏览器,而不是我想要打开的对话框。另外有人可以告诉我如何使取消按钮取消并且不打开浏览器,提前感谢这是代码
是的,我认为通过在组件上使用 .getComponents() 会相对简单,它将返回 JOptionPane 的 JPanel他们通过使用 JPanel 再次使用该方法来检索 JButton ,但是我
嗨,我是编程新手,我在向程序中添加 IF 语句时遇到了一些麻烦。我正在创建一个模块结果计算器,用户输入他们的考试和类(class)作业的成绩分数,如果用户达到 40%,程序会回复“干得好,你已经通过了
我试图要求用户输入全名,我将从第一个名字和第二个名字中提取第一个字符。我还将询问用户他们的街道地址,我将从该地址中提取住房单元号码。 该计划是让用户输入类似以下内容:John Smith。地址:主街1
下面的示例程序显示了一个带有两个按钮的框架。按下使用 MigLayout 的第二个按钮会导致异常。使用 FlowLayout 的第一个按钮工作得很好。似乎是 MigLayout 中的错误? impor
我在 JMenu(退出)上编写代码,当单击它时,它会打开 JOption Pane 确认消息框,其中包含是/否选项,但当它弹出是/否按钮时,它第一次没有获得焦点,应该单击两次才能工作。 经过挖掘,我意
我是一名优秀的程序员,十分优秀!