日期:2014-05-20 浏览次数:20809 次
public class Szys{ float opr1; float opr2; char opr; float result; public static void main(String[] args) { Szys my = new Szys(); my.opr1 = 12; my.opr2 = 23; my.opr = '-'; my.zch(); System.out.println(my.result); } public void zch() { switch(opr) { case '-': this.result = this.opr1 - this.opr2; break; case '+': this.result = this.opr1 - this.opr2; break; case '*': this.result = this.opr1 - this.opr2; break; case '/': if(opr2 == 0) System.out.println("ERROR!"); else this.result = this.opr1 / this.opr2; break; } } }
------解决方案--------------------
1.“void main()”
应该改为public static void main(String[] args)
java 中main方法这是个固定格式,楼主要记住
2.char opr;
float result;
}
第2个问题就是你的属性后面的括号应该放到类的最后,
因为类不仅包含属性,而且还有方法
3.case '+';
所有的case语句楼主,标记为红色的地方均错了,应该改为:
------解决方案--------------------