/*
自己捅咕的,希望高手提意见改进,希望能帮助初学者
做一个计算器
1 导入import java.util.*;
2 建立Scanner的实例对象 in
3 调用nextDouble();方法接收双目运算的第一个数据
4 调用next();方法接收一个字符串类型的运算符号 +或 - 或 * 或/
5 调用nextDouble();方法接收双目运算的第2个数据
6 用switch去匹配接收到的运算符号,分别对应计算
加:add (double i, double j); 返回i+j的值
减:sub (double i, double j); 返回i-j的值
乘:mul (double i, double j); 返回i*j的值
除:div (double i, double j); 返回i/j的值
// 好像没有从键盘接收字符的Scanner 的方法 , 等回去再查查
next(); 从键盘接收字符串型的方法 注意: 不是nextString();
nextByte(); 从键盘接收byet型的方法
nextShort(); 从键盘接收short型的方法
nextInt(); 从键盘接收int型的方法
nextLong(); 从键盘接收long型的方法
nextFloat(); 从键盘接收dloat型的方法
nextDouble(); 从键盘接收double型的方法
*/
//导入util.*包
import java.util.*;
class JisuanqiDemo
{
public static void main(String[] args)
{
System.out.println("请输入要运算的第一个数:");
Scanner in=new Scanner(System.in);//实例化一个Scanner类的对象in
double x = in.nextDouble();//从键盘接收一个double类型的变量x,作为要运算的第一个值
System.out.println("请输入你的运算符( + - * /):");
String y = in.next();//从键盘接收一个--字符串类型--的运算符,
System.out.println("请输入要运算的第二个数:");
double z = in.nextDouble();//从键盘接收一个类型的变量y,作为要运算的第二个值
switch(y)//匹配接收到的字符串类型的符号是否和 + - * /匹配
{
case "+":
System.out.println(x+"+"+z+"="+(x+z));//加法
break;
case "-":
System.out.println(x+"-"+z+"="+(x-z));//减法
break;
case "*":
System.out.println(x+"*"+z+"="+(x*z));//乘法
break;
case "/":
System.out.println(x+"/"+z+"="+(x/z));//除法
break;
default:
System.out.println("运算符输入有误:");
break;
}
}
}
|
|