本帖最后由 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);
}
|