【发布时间】:2009-07-22 22:55:22
【问题描述】:
我正在为 Java 课程编写应用程序。我是一个完整的初学者,我只是从课程和网络上学到的材料。该应用程序表现出一些行为,我不确定是什么原因造成的。该应用程序基于 GUI,并根据用户输入进行计算。 对于动作侦听器部分,我有一组 If 语句,例如: “如果这个按钮这样做 如果此按钮执行此操作”
像这样排成一排。似乎应用程序正在运行所有 if 语句,而不是运行与按下的按钮相对应的语句。
对这类事情使用 case/switch 结构会更好吗?
如有必要,我可以发布我的代码,我是这个网站的新手,不确定这是否可以接受。
【问题讨论】:
-
你在使用 else-ifs 吗?如果没有,您应该这样做。
-
可以在 pastebin pastebin.com/m70593cb3 看到代码 如果可以在消息中发布代码,我会这样做。谢谢
-
@AlbertoPL 指出。我只是在使用: if() { } if() { } 我有一种不被接受的感觉 ;)
-
我对该代码的一些其他提示:不要随意
import *(它通常对来自特定包的import *很有用,尤其是javax.swing,但它通常没有帮助)。很少从 Frame 扩展。如果可能的话,不要多次扩展/实现。制表符是邪恶的(四个空格)。除非必要,否则不要将局部变量变成字段。不要使用 C 风格的数组;去 Java:int[] x。对于声明(仅限),您可能会错过new type[]。当心未经检查的异常(在Double.valueOf中解析),因为他们表明 API 不是为用户输入而设计的。
标签: java switch-statement if-statement