程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-我怎麼通過運算符來計算,我是直接調用方法計算的,楞是想不出怎麼通過運算符這個屬性來搞

java-我怎麼通過運算符來計算,我是直接調用方法計算的,楞是想不出怎麼通過運算符這個屬性來搞

編輯:編程綜合問答
我怎麼通過運算符來計算,我是直接調用方法計算的,楞是想不出怎麼通過運算符這個屬性來搞

寫一個計算器類,包含第一個數字,第二個數字,運算 符三個屬性,加減乘除4個方法,計算50X2/4>>2的結果,並判斷這個 值是否大於30且小於60,並給出不同的提示.
下面是我寫的代碼,我沒用到運算符這個屬性,怎麼用到這個屬性啊
public class Computer{
public int num1;
public int num2;
public char operator;
//加方法
public float sum(int num1,int num2){
int sum = num1+num2;
return sum;
}
//減方法
public float minus(int num1,int num2){
int minus = num1 - num2;
return minus;
}
//乘方法
public int mul(int num1,int num2){
int mul = num1 * num2;
return mul;
}
//除方法
public int div(int num1,int num2){
int div=0;
if(num2==0)
System.out.println("出錯,除數不能為0");
else
{
div = num1/num2;
return div;}
return div;
}
public static void main(String[] args){
Computer result = new Computer();

     int res=result.div(result.mul(50,2),4)>>2;
     System.out.println(res);
     if(res>30&&res<60)
             System.out.println("值大於30且小於60");
     else if(res<=30)
         System.out.println("值小於或等於30");
     else if(res>=60)
         System.out.println("值小於或等於60");
   }

}

最佳回答:


 增加一個方法
 public float opt(int num1,int num2,char operator){
        switch(operator){
        case '+':
        //調用加的函數
            break;
        case '-':
        //調用加的函數
            break;
        case '*':
        //調用加的函數
            break;
        case '/':
        //調用加的函數
            break;
        }
    }
    調用時result.opt(50,2,'*');
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved