一个最简单的java计算器

学习java的第三天,想检验一下前两天的学习成果,于是仿照着以前做的C语言计算器做了一个最为简单的java计算器(望大哥们指导)

总结:遇到的问题

0.上传博客要封面emmmm,不知道传什么,那就附一张泷和三叶的美图吧

1.首先就是对于方法应该写在什么位置,还是有点模糊不清。

2.第一个遇到的问题在于计算器的运算符号怎么样java写入单独一个字符。后来查阅了治疗才知道需要用到查了charAt()的方法

3.第二个问题就是用户输入的时候输入完一个数字或者字符必须敲回车,而无法完整的输入一个完整的运算表达式。我到现在也没有解决这个问题。希望学到后面能够获得相应的方法。

4.在写计算器的过程中,我查看了CSDN社区很多前辈们写的计算器,感觉都太牛了,觉得java学习之路还十分漫长。有一点小小的挫败感。希望能够与大家共同进步

收获:

1.学会了charAt()的方法

2.也知道了scanner要close是好习惯

3.大致地了解了方法与类的关系

4.熟悉了方法,类的命名方式

代码如下(怀着虔诚的心渴望大家的指导)

/**
 * @author 不知棋者
 * @time 202208270111
 */
import java.util.Scanner;
public class EasyClac  {
    public static void main(String[] args){
        System.out.println("欢迎来到超级简单的计算器:");//十分简单的计算器
        Clac C = new Clac();//实例化一下Clac和
        Tools tool = new Tools();
        Scanner myscanner = new Scanner(System.in);
        System.out.println("please set your Calc!eg:1 + 1");
        //由于刚接触java,不知道怎么输入一个连续的式子,只能笨办法了
        System.out.println("请输入第一个数字:");
        int num1 = myscanner.nextInt();
        System.out.println("请输入运算符:");
        char op = myscanner.next().charAt(0);
        System.out.println("请输入第二个数字:");
        int num2 = myscanner.nextInt();;
        myscanner.close();//好习惯要保持
        
        
        switch(op) {//switch实现运算步骤,调用输出方法
            case'+':
                tool.PrintRes(num1,op,num2,C.Add(num1, num2));
                break;
            case'-':
                tool.PrintRes(num1,op,num2,C.Sub(num1, num2));
                break;
            case'*':
                tool.PrintRes(num1,op,num2,C.Mul(num1, num2));
                break;
            case'/':
                tool.PrintRes(num1,op,num2,C.Div(num1, num2));
                break;
            case'%':
                tool.PrintRes(num1,op,num2,C.Mod(num1, num2));
                break;
            default:
                System.out.println("Wrong!Agian please!");
                break;
        }
        
    }
    
}

class Clac{//计算器类,可以通过方法来实现加减乘除等运算
    public int Add(int n ,int m ) {
        return m+n;
    }
    public int Sub(int m,int n ) {
        return m-n;
    }
    public int Mul(int n,int m) { 
        return n*m;
    }
    public int Div(int m,int n) {
        return m/n;
    }
    public int Mod(int m,int n) {
        return m%n;
    }
}
class Tools{//构建一个含有能输出的方法的类
    void PrintRes(int n ,char op ,int m,int r) {//规范地输出算术表达式
        System.out.println(n+""+(char)op+m+""+"="+r+"");
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值