黑马程序员技术交流社区
标题:
关于代码实现键盘输入算术运算符的问题
[打印本页]
作者:
lxww
时间:
2013-3-13 22:31
标题:
关于代码实现键盘输入算术运算符的问题
本帖最后由 kingdom_202 于 2013-3-15 19:59 编辑
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.print("请输入数字:");
double a=sc.nextDouble();
System.out.print("请输入运算符:");
char n=(char)(sc.nextInt()); //我这里是用强制类型转换实现的,将输入的int类型转换成char类型,其中43,45,42,47,37分别代表'+','-','*','/','%'
这样做操作繁琐,而且强转会损失精度或者导致溢出,有没有更好的方法解决,跪求!!!!!
System.out.print("请输入数字:");
double b=sc.nextDouble();
Operation op=OpeationFactory.getOperation(n);
double result=op.oper(a,b);
System.out.println("结果"+a+n+b+"="+result);
}
作者:
小路飞
时间:
2013-3-14 01:15
你可以这么做:输入运算符到一个字符串,获取第一个字符
String str=sc.next();
char c=str.charAt(0);
作者:
lxww
时间:
2013-3-15 19:55
侯国奇 发表于 2013-3-14 01:15
你可以这么做:输入运算符到一个字符串,获取第一个字符
String str=sc.next();
char c=str.charAt(0); ...
非常感谢。可以实现了。thank you very much!
作者:
VOIDMAIN
时间:
2013-3-15 20:26
学习了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2