首先,保持每天一问(至少,问多了大家表拍我)的好习惯~~~ 
首先,题目是: 
 利用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。 以下是俺的代码写的很菜。。大家帮我改下啊!带注释哦! 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类型而且也不知道输出该怎么写了!哪位能照着这个思路写下去?或者提供一种新的思路? 

解决方案 »

  1.   

    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; 

      

  2.   

    看下里面红色的代码,把它转换一下就好了,位置放在哪里应该是无所谓的。
    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 
    * @return 返回减法的结果 
    */ 
    public static int doSub(String a2, String b2) {

    int num1=Integer.parseInt(a2);
    int num2=Integer.parseInt(b2);

    int result; 
    result = num1 - num2; 
    return result; 
    } /** 

    * @param num1 
    * @param num2 
    * @return 返回乘法的结果 
    */ 
    public static int doMul(String a3, String b3) {

    int num1=Integer.parseInt(a3);
    int num2=Integer.parseInt(b3); 

    int result; 
    result = num1 * num2; 
    return result; 
    } /** 

    * @param num1 
    * @param num2 
    * @return 返回除法的结果 
    */ 
    public static int doDiv(String a3, String b3) { 

    int num1=Integer.parseInt(a3);
    int num2=Integer.parseInt(b3); 

    int result; 
    result = num1 / num2; 
    return result; 
      

  3.   

    [Quote=引用 15 楼 SARA520 的回复:
     呵呵。没什么啊 
    我是以为我的回答完全错误 
    所以才是无满意结贴呢 
    看想想又不对 
    这不是刚发的贴么 
    怎么就无满意结贴 呵呵
    [/Quote]没什么,俺还是小白,常常会上来提问的。0基础开始学这东西,学习的这个班又讲得很快!比较头晕了。现在看到代码头都是大的~~~而且好多命令不熟悉啊!常常是记得有某个命令可以做到什么什么事,但就是想不起来~~~~郁闷死了!先睡觉鸟~~~乏鸟~~~