博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四则运算法则在Java中的实现
阅读量:6239 次
发布时间:2019-06-22

本文共 2640 字,大约阅读时间需要 8 分钟。

       软件工程的课程已经上过有一段时间了,前段时间由于比较忙着考试,所以关于四则运算的代码一直没有实现。同时由于近来一段时间一直在自学java,因为C++虽然也是面向对象,而且可以开发很多软件或者程序,但是我觉得java面向对象的程度可以达到95%左右,而C++可能达到80%,因此由于java更加的面向对象,所以本人在近期一段时间学习了一些关于java的知识,由于学习的不深,占时还不能完全面向对象,我想再过段时间,绝对可以做出和网页上出现的一样的面向对象操作。以下是四则运算在java中的运用。具体运行结果如下所示:

此算法可以进行加减法,乘除法以及混合运算,而且自己可以自主选择算法的类型,另外也可以选择几位数的运算,以及根据自己的需要也可以打印多少道题。具体的代码如下所示:

1 /**  2  * 作者:曹家铭  3  * 日期:2016,3,31  4  * 功能:自动生成四则运算  5  */  6 package com.Caojiaming;  7   8 import java.util.Scanner;  9  10 public class Caculator { 11  12     /** 13      * @param args 14      */ 15     public static void main(String[] args) { 16         // TODO Auto-generated method stub 17  18         System.out.println("0表示结束运算,1代表加减运算,2代表乘除运算,3代表混合运算,请选择:"); 19         Yunsuan bn=new Yunsuan(); 20         Jiajian an=new Jiajian(); 21         Chengchu cn=new Chengchu(); 22         Hunhe dn=new Hunhe(); 23         Scanner in=new Scanner(System.in); 24         int L=in.nextInt(); 25          26         if(L==0) 27         { 28             bn.Showme(); 29         } 30         if(L==1) 31         { 32             System.out.println("当M=10时表示两位数的加减运算,M=100时表示三位数的加减运算...请选择"); 33             int M=in.nextInt(); 34             an.setM(M); 35             System.out.println("请输入需要打印多少道题,10的倍数:"); 36             int N=in.nextInt(); 37             an.setN(N); 38             an.Showme(); 39         } 40         if(L==2) 41         { 42             System.out.println("当M=10时表示两位数的乘除运算,M=100时表示三位数的乘除运算...请选择"); 43             int M=in.nextInt(); 44             cn.setM(M); 45             System.out.println("请输入需要打印多少道题,10的倍数:"); 46             int N=in.nextInt(); 47             cn.setN(N); 48             cn.Showme(); 49         } 50         if(L==3) 51         { 52             System.out.println("当M=10时表示两位数的混合运算,M=100时表示三位数的混合运算...请选择"); 53             int M=in.nextInt(); 54             dn.setM(M); 55             System.out.println("请输入需要打印多少道题,10的倍数:"); 56             int N=in.nextInt(); 57             dn.setN(N); 58             dn.Showme(); 59         } 60          61     } 62  63 } 64 class Yunsuan 65 { 66     public int N; 67     public int getN() { 68         return N; 69     } 70     public void setN(int n) { 71         N = n; 72     } 73     public int M; 74     public int getM() { 75         return M; 76     } 77     public void setM(int m) { 78         M = m; 79     } 80     //int a,b; 81     public void Showme() 82     { 83         System.out.println("结束运算。"); 84     } 85 } 86 class Jiajian extends Yunsuan 87 { 88     public char o[]={'+','-'}; 89     public void Showme() 90     { 91         for(int i=0;i

 

转载于:https://www.cnblogs.com/cjm5683/p/5356333.html

你可能感兴趣的文章
体会瞬间的舒爽
查看>>
我的友情链接
查看>>
关于网站访问出现的以下问题
查看>>
FFmpeg架构之其他重要数据结构的初始化
查看>>
List(二)
查看>>
Discuz论坛黑链清理教程
查看>>
committed access rate(CAR)承诺访问速率
查看>>
我的友情链接
查看>>
c#访问mysql数据库
查看>>
Postfix 邮件路由和传输研究
查看>>
Servlet学习小结
查看>>
“深入剖析WCF的可靠会话”系列[共8篇]
查看>>
装XP-呼唤可信的技术,呼唤可信的盘。
查看>>
中国***江湖之八大门派
查看>>
算法图解-动态规划
查看>>
Nginx 优化
查看>>
大家放弃XP,开始尝鲜吧……
查看>>
yii2 自动写入update_at,create_at字段
查看>>
PXE批量实现自动化安装系统
查看>>
13.组合查询--SQL
查看>>