日期:2014-05-20 浏览次数:21084 次
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语句楼主,标记为红色的地方均错了,应该改为:
------解决方案--------------------