public class Szys{
float opr1;
float opr2;
char opr;
float result;
}
public viod zch()
{Szys my=new Szys();
 switch(opr)
 {case '-';
 my.result=this.opr1-this.opr2;
 break;
case '+';
 my.result=this.opr1-this.opr2;
 break;
case '*';
 my.result=this.opr1-this.opr2;
 break;
case'/';
 if(opr2==0)
 system.out.println("ERROR!")
 else 
 my.result=this.opr1/this.opr2;
 break;}
}
void main()
{my.opr1=12;
 my.opr2=23;
 my.opr='-'
 my.zch();
system.out.println(my.result);
}错误太多了 不知道怎么改 
初学JA真的是懵了 
望高手帮我解决啦 谢谢了!

解决方案 »

  1.   


    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;
         } 
      }
    }
    顺便说下 楼主啊 你写代码的格式规范最好从一开始就养成好习惯。。别小瞧了写代码规范的重要性
      

  2.   

    1.“void main()”
    应该改为public static void main(String[] args)
    java 中main方法这是个固定格式,楼主要记住 2.char opr; 
    float result; 

    第2个问题就是你的属性后面的括号应该放到类的最后,
    因为类不仅包含属性,而且还有方法3.case '+'; 
    所有的case语句楼主,标记为红色的地方均错了,应该改为:
      

  3.   

    用Eclipse编写上面的代码,很容易看出来是什么错误.
      

  4.   

    呵呵原来是写C的把~加QQ26935562交流~