一个设计计算器的问题!
首先,保持每天一问(至少,问多了大家表拍我)的好习惯~~~
首先,题目是:
? 利用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