当前位置: 代码迷 >> J2SE >> 一个设计计算器的有关问题
  详细解决方案

一个设计计算器的有关问题

热度:70   发布时间:2016-04-24 12:54:26.0
一个设计计算器的问题!
首先,保持每天一问(至少,问多了大家表拍我)的好习惯~~~ 
首先,题目是: 
? 利用JAVA编程语言实现功能: 
1. 编写Caculator类实现对两个整数的加减乘除运算。 
使用方法如下所示: 
? 进行加法运算时,执行命令如下: 
java exam.p2007050515.Caculator add 100 200 
输出结果:100 + 200 = 300 
? 进行减法运算时,执行命令如下: 
java exam.p2007050515.Caculator sub 200 100 
输出结果:200 - 100 = 100 
? 进行乘法运算时,执行命令如下: 
java exam.p2007050515.Caculator mul 200 100 
输出结果:200 * 100 = 20000 
? 进行除法运算时,执行命令如下: 
java exam.p2007050515.Caculator div 200 100 
输出结果:200 / 100 = 2 

评价标准: 
1. 遵守编码规范 
a) 类、方法、变量的命名严格遵守开发规范要求,变量命名有意义,代码格式化正确 
b) 代码中注释充分,类注释、方法注释遵照JAVADOC生成规范。 
2. 执行结果正确 

那个数字是可以通过运行是输入参数改变的,并不是就这个200和100。 

以下是俺的代码。。。写的很菜。。。。。大家帮我改下啊!带注释哦! 

[code=Java][/code]public static void main(String[] args) { 
System.out.println("学号:" + " " + " " + "姓名:" + " "); 
if (args[0].equals("doAdd")) { 
doAdd(args[1],args[2]); 
}else if (args[0].equals("doSub")) { 
doSub(args[1],args[2]); 
} else if (args[0].equals("doMul")) { 
doMul(args[1],args[2]); 
}else if (args[0].equals("doDiv")) { 
doDiv(args[1],args[2]); 
}else { 
System.out.println("无法进行计算!"); 



/** 
* @ 
* @param num1 
* @param num2 
* @return 返回加法的结果 
*/ 
public static int doAdd(int num1, int num2) { 
int result; 
result = num1+ num2; 
return result; 


/** 

* @param num1 
* @param num2 
* @return 返回减法的结果 
*/ 
public static int doSub(int num1, int num2) { 
int result; 
result = num1 - num2; 
return result; 


/** 

* @param num1 
* @param num2 
* @return 返回乘法的结果 
*/ 
public static int doMul(int num1, int num2) { 
int result; 
result = num1 * num2; 
return result; 


/** 

* @param num1 
* @param num2 
* @return 返回除法的结果 
*/ 
public static int doDiv(int num1, int num2) { 
int result; 
result = num1 / num2; 
return result; 



我知道这代码不能通过编译,问题是我现在不知道怎么把输入的String类型的变量转换给int类型。。。而且也不知道输出该怎么写了!哪位能照着这个思路写下去?或者提供一种新的思路?

------解决方案--------------------
看下里面红色的代码,把它转换一下就好了,位置放在哪里应该是无所谓的。
public static void main(String[] args) { 
System.out.println("学号:" + " " + " " + "姓名:" + " "); 
if (args[0].equals("doAdd")) { 
doAdd(args[1],args[2]); 
}else if (args[0].equals("doSub")) { 
doSub(args[1],args[2]); 
} else if (args[0].equals("doMul")) { 
doMul(args[1],args[2]); 
}else if (args[0].equals("doDiv")) { 
doDiv(args[1],args[2]); 
}else { 
System.out.println("无法进行计算!"); 



/** 
* @ 
* @param num1 
* @param num2 
* @return 返回加法的结果 
*/ 
public static int doAdd(String a1, String b1) { 

int num1=Integer.parseInt(a1);
int num2=Integer.parseInt(b1);


int result; 
result = num1+ num2; 
return result; 


/** 

* @param num1 
* @param num2 
  相关解决方案