java面向对象计算器怎么写_Java对象简单实用案例之计算器实现代码
对 Java中的对象与属性,方法的使用,简单写了个案例
import java.util.Scanner;
class Calculste
{
int a; //定义两个整数
int b;
String option; //定义接收操作符的字符串
public void count(){
//对操作符进行判断
switch(option){
case "+":
System.out.println("计算和:"+a+"+"+b+"="+(a+b));
break;
case "-":
System.out.println("计算差:"+a+"-"+b+"="+(a-b));
break;
case "*":
System.out.println("计算积:"+a+"*"+b+"="+(a*b));
break;
case "/":
{
//作除法运算时,分母不能为 0
if (b != 0)
{
System.out.println("计算商:"+a+"/"+b+"="+(a/b));
}else{
System.out.println("您输入的第二个数不能为 0,请重新输入");
}
}
break;
case "%":
System.out.println("计算余:"+a+"%"+b+"="+(a%b));
break;
default:
System.out.println("您输入的操作符有误,请重新输入");
}
}
}
class demo3
{
//需求: 使用java类描述一个计算器类,计算器具备操作数1, 操作数2 、操作符三个公共 的属性,还具备计算的功能行为。
public static void main(String[] args)
{
System.out.println("两个数的运算");
Scanner sca = new Scanner(System.in);
//创建类的对象
Calculste cal = new Calculste();
//给属性赋值
System.out.println("第一个数:");
cal.a = (int)sca.nextInt();
System.out.println("第二个数:");
cal.b = (int)sca.nextInt();
System.out.println("输入运算符号:");
cal.option = sca.next(); //接受字符的方法
//调用方法运算
cal.count();
}
}
这里是在控制台的一些效果:
陌陌说:java语言是面向对象的编程语言,类,类中的对象,对象的属性和方法 都是相当重要的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java面向对象计算器怎么写_Java对象简单实用案例之计算器实现代码相关推荐
- java的头怎么写_JAVA对象布局之对象头(Object Header)
由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记字段用于增强对象功能 .在学习并发编程知识synchronized时,我们总是难以理解其实 ...
- 八、Java面向对象编程(类、对象、方法、重载、可变参数、作用域、构造器、this本质)
文章目录 Java面向对象编程(类.对象.方法.重载.可变参数.作用域.构造器.this本质) 一.类与对象 1. 类与对象的引出 2. 使用现有技术解决 3. 现有技术解决的缺点分析 4. 类与对象 ...
- java面向对象上机题库_Java面向对象编程上机-练习题汇总
Java面向对象编程上机-练习题汇总 [练习题1]类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100.定义一个类,对A类的成员变量v进行猜.如果大了则提示大了,小了则提示小了.等于 ...
- java 面向对象的特性 抽象_java面向对象的四个特性
java面向对象编程是指:Java语言提供类.接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements).另外 ...
- java事件处理过程分布写_Java 9中的进程处理
java事件处理过程分布写 一直以来,用Java管理操作系统进程都是一项艰巨的任务. 这样做的原因是可用的工具和API较差. 老实说,这并非没有道理:Java并非旨在达到目的. 如果要管理OS进程,则 ...
- java面向对象结课总结_java面向对象课程总结
前言:从大一下学期接触java面向对象课程,到现在java面向对象课程也是告了一段落,到这一阶段我也学了java的大部分的知识,基本的我大概已经懂了,但是在学习java面向对象这个课程中也积累了很多学 ...
- java 面向对象继承的思想_Java面向对象思想!
刚开始学习Java的时候,一个人跌跌撞撞摸索着往前走,很多东西理解的也懵懵懂懂,后来实践的多了,才慢慢清楚:许多东西虽然很基础但是却很重要,是需要反复思考和加深理解的.在此分享一些归纳总结后的技术干货 ...
- java面向对象程序设计题库_java面向对象程序设计习题集.doc
java面向对象程序设计习题集.doc 1JAVA 面向对象程序设计习题集 23目 录引 言 .6第一章 JAVA 基础 7一.填空题 7二.判断题 9三.选择题 9四.程序阅读题 26第二章 控制结 ...
- Java入门知识,写一个最简单java程序
本文目录 一.Java语言的简介 二.写一个最简单Java程序 1.Notepad配置 2.最简单的Java程序 3.代码分析 4.编译与编译常见错误 5.执行java程序 一.Java语言的简介 0 ...
最新文章
- Jsoup 替换文本中所有的img src属性
- Jquery常用操作:checkbox、select取值,radio、checkbox、select选中及其相关
- 著名开源项目,神秘Bug影响超20000个项目,原因竟是作者删库跑路?
- 求有环单链表的环连接点位置
- linux重启后地址不是之前设置的静态地址的解决方案
- java并发(一):初探线程的创建
- MySQL学习笔记三: 1. 多表查询 2. 事务 3. DCL
- 【TensorFlow实战】TensorFlow实现经典卷积神经网络之ResNet
- 06-10 Jenkins 配置 allure 报告
- CentOS用户及用户组管理
- python scrapy框架详解_Python爬虫知识点四--scrapy框架
- 微信小程序API之map
- 多学一点(十三)——解决Linux kdump服务启动失败
- 如何使用c语言开发ebpf程序
- mysql数据库 timeout_MYSQL数据库SQL查询超时的设置方法(关于timeout的处理)
- html5人脸拼图,面向眼机交互的界面控件设计方法研究.pdf
- android 滑动取值_Android中滑屏实现
- SpringBoot 缓存之 @Cacheable介绍
- html行间距属性,css行间距属性
- Linux几种包下载安装方式
热门文章
- 算法练习day17——190405
- 基于RT-Thread实现的小游戏(贪吃蛇、俄罗斯方块)
- linux脚本实现复制,Shell脚本实现复制文件到多台服务器的代码分享
- python视频处理教程_Python视频编辑库:MoviePy|python爬虫|python入门|python教程
- C/Cpp / 类的前向声明、不完全类型和完全类型
- python数据包的作用_使用Python将登录数据包发送到Minecraft服务器不起作用
- strtus2改成springboot_jdk1.6环境下struts2改spring boot方案
- 空间句法软件_【特训营2:空间句法高阶班】GIS中的空间句法运用 丨城市数据派...
- java -jar 启动优化_Android 8.1 启动时间优化--耗时分析
- 7.使用php描述冒泡排序,PHP 数据结构 算法描述 冒泡排序 bubble sort