首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

初学者求学一个java四则运算 并解决这个程序所在的异常

2012-02-25 
菜鸟求学一个java四则运算 并解决这个程序所在的错误!public class Szys{float opr1float opr2char opr

菜鸟求学一个java四则运算 并解决这个程序所在的错误 !
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真的是懵了 
望高手帮我解决啦 谢谢了!

[解决办法]

Java code
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语句楼主,标记为红色的地方均错了,应该改为:


[解决办法]
探讨
1.“void main()”
应该改为public static void main(String[] args)
java 中main方法这是个固定格式,楼主要记住

2.char opr;
float result;
}
第2个问题就是你的属性后面的括号应该放到类的最后,
因为类不仅包含属性,而且还有方法

3.case '+';
所有的case语句楼主,标记为红色的地方均错了,应该改为:

热点排行
Bad Request.