帮帮忙看看这段程序

来源:百度知道 编辑:UC知道 时间:2024/06/16 10:13:31
是什么地方错误了不能运行
public class jisuanji
{
public static void main (String[] args)
{
int num1,num2,value;
value=0;
char operator;
num1=Integer.parseInt(args[1]);
num2=Integer.parseInt(args[2]);
operator=args[1].charAt(0);
switch(operator)
{
case '+':
value=num1+num2;
break;
case '-':
value=num1-num2;
break;
case '*':
value=num1*num2;
break;
case '/':
value=num1/num2;
break;
case '%':
value=num1%num2;
break;
default:
System.out.println("做不出来");
}
System.out.println(args[0]+args[1]+args[2]+"="+value);

num1=Integer.parseInt(args[0]); //应该是0 吧
num2=Integer.parseInt(args[2]);
operator=args[1].charAt(0);

例如
java jisuanji 1 + 2

开头定义变量却没有初始化

nt num1,num2,value;
没有进行初始化

public class jisuanji {

public static void main (String[] args)
{
int num1,num2,value;
value=0;
char operator;
num1=Integer.parseInt(args[0]);
num2=Integer.parseInt(args[2]);
operator=args[1].charAt(0);
switch(operator)
{
case '+':
value=num1+num2;
break;
case '-':
value=num1-num2;
break;
case '*':
value=num1*num2;
break;
case '/':
value=num1/num2;
break;
case '%':
value=num1%num2;
break;
default:
System.out.println("做不出来");
}
System.out.println(args[0]+args[1]+args[2]+"="+value);}}

改好了