在网上看到这样一个程序,其中有个错误:
public class Calculate
{
public static void main(String[] args)
{
double sum;
System.out.println("You have enter "+args[0]+args[1]+args[2]);
char c=args[1];
double a=Double.parseDouble(args[0]);
double b=Double.parseDouble(args[2]);
switch(c)
{
case '*':sum=a*b;
System.out.println(a+"*"+b+"="+sum);break;
case '/':sum=a/b;
System.out.println(a+"/"+b+"="+sum);break;
case '+':sum=a+b;
System.out.println(a+"+"+b+"="+sum);break;
case '-':sum=a-b;
System.out.println(a+"-"+b+"="+sum);break;
case '%':sum=(int)a%(int)b;
System.out.println(a+"%"+b+"="+sum);break;
default:break;
}
}
}
也就是这行代码有问题,
char c=args[1];
我的 问题是,
一: 在命令行提示符下输入的参数,是以什么形式读入的? (在一本书上我看到是这么写的:java语言中很多读入的数据格式都是character形式的,像从textfield,命令行提示符读入。)
二: 如果要将上述的args[1]转变成char型,那该怎么办呢 ?
这个问题困惑了我很久了, 希望大侠们能不吝赐教,谢谢~~~~~