Topic: 一个简单的问题,请教各位大侠 (args[1]转变成char型)

  Print this page

1.一个简单的问题,请教各位大侠 (args[1]转变成char型) Copy to clipboard
Posted by: babyone
Posted on: 2004-10-23 17:25

在网上看到这样一个程序,其中有个错误:

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型,那该怎么办呢 ?

这个问题困惑了我很久了, 希望大侠们能不吝赐教,谢谢~~~~~

2.Re:一个简单的问题,请教各位大侠 [Re: babyone] Copy to clipboard
Posted by: why
Posted on: 2004-10-23 20:10

char c = args[1].charAt(0);

3.Re:一个简单的问题,请教各位大侠 [Re: babyone] Copy to clipboard
Posted by: babyone
Posted on: 2004-10-23 23:24

我懂了, 谢谢~Smile


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923