A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 爆炸头 中级黑马   /  2015-5-1 09:59  /  366 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
自己捅咕的,希望高手提意见改进,希望能帮助初学者
做一个计算器
        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;
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马