- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在使用一个非常基础的初级 Java 程序时遇到了一些问题。我有一个函数,它应该根据用户对 JOptionPane YES_NO_OPTION 消息框的响应返回一个值。该程序运行良好,直到您看到重新开始或退出的选项。无论你选择哪个选项,是或否,它都会带你回去做一个新的循环。我知道解决此问题的一种方法就是依靠取消按钮,但我想了解为什么此代码未返回我期望的值,因此非常感谢您的帮助。
import javax.swing.JOptionPane;
public class HelloMK2 {
public static void main(String[] args) {
for (int i = 0; i < 3000; i++) {
double Int1 = optiontakeshape();
double Int2 = optiontakediam();
if (Int1 == 1.0) {
Shape s1 = new Circle(Int2);
infoBox(s1.area2d());
} else {
Shape s1 = new Sphere(Int2);
infoBox(s1.volume());
}
int yesno = repeat();
if (yesno == 1) {
System.out.println(yesno);
break;
}
}
}
public static int repeat() {
int j;
int g = JOptionPane.YES_NO_OPTION;
JOptionPane.showConfirmDialog(null, "Would you like to begin again?",
"Repeat?", g);
if (g == JOptionPane.NO_OPTION) {
j = 1;
System.exit(0);
} else if (g == JOptionPane.YES_OPTION) {
j = 2;
} else {
j = 3;
System.exit(0);
}
System.out.println(j);
return j;
}
//...
}
编辑:感谢您的快速回复。我实际上并没有测试是/否结果的值(value)。我现在实现的代码是:
public static int repeat ()
{
int j;
if (JOptionPane.showConfirmDialog(null, "Would you like to begin again?", "Repeat?", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION){
j = 2;
} else {
j = 1;
//System.exit(0); escaped so I could test the break point was working properly
}
System.out.println(j);
return j;
}
最佳答案
这是你的问题。
int g = JOptionPane.YES_NO_OPTION;
g
将始终是 YES_NO_OPTION
,在整数值方面与 YES_OPTION
相同。两者均为 0。
试试这个
int g = JOptionPane.showConfirmDialog(null, "Would you like to begin again?", "Repeat?", JOptionPane.YES_NO_OPTION);
关于java - JOptionPane YES_NO_OPTION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20924149/
我在使用一个非常基础的初级 Java 程序时遇到了一些问题。我有一个函数,它应该根据用户对 JOptionPane YES_NO_OPTION 消息框的响应返回一个值。该程序运行良好,直到您看到重新开
所以我有代码 import javax.swing.JOptionPane; import javafx.application.Application; public abstract class
这是我的问题,我试图让这段代码正常工作,以便在我的 GUI 中,当我单击"is"时,会添加产品(该段代码仍有待开发)并且 addproductwindow 关闭,但当单击 no 时,JOptionPa
开发一个 swing 应用程序,如果用户单击 JoptionPane.showConfirmDialog 上的 No 按钮,我需要将用户重定向到另一个 JFrame。我写了这段代码: private
我编写了一个程序来识别字符串的平方、平方根、数字的立方和反转,但我有一些错误,我不知道如何解决这个问题。 下面是我的代码 import javax.swing.JOptionPane;
是否有人有创建 JOptionPane(例如 YES_NO_OPTION 对话框)并将默认值更改为“NO”同时保留键盘快捷键的经验?我使用对象数组来填充 {"YES", "NO"} 的选项,然后在 J
基本上,我有一个游戏,当发生某些事情时会调出 JOptionPane,我希望能够在用户单击"is"时返回游戏。有点像取消暂停功能 最佳答案 注意:当我发布这个答案时,问题完全不同 - 请阅读评论。 由
我在四个单独的对话框中有一系列四个是/否选择,其累积结果将导致十二个单独链接之一(例如,是/是/是/否 -> 链接 A,是/否/否/是 -> 链接 B,等等)。分支逻辑使用 boolean 值。 这是
我是一名优秀的程序员,十分优秀!