java四则运算写法

public class 四则运算{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个数字:");
int a = sc.nextInt();
System.out.print("请输入运算字符:");
String str = sc.next();
char ch = str.charAt(0);
System.out.print("请输入第二个数字:");
int b = sc.nextInt();
switch(ch)
{
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 ‘/‘:
if(b==0){
System.out.println("被除数为零,运算无意义!");
break;
}
else {
System.out.println(a+"/"+ b+ " = "+(a/b));
break;
}
default:
System.out.println("运算符是无意义字符!");
}
}

时间: 2024-11-05 19:26:01

java四则运算写法的相关文章

Java四则运算表达式求解

压栈思想计算Java运算表达式 栈的规则是先进后出.利用压栈的思想来计算四则运算表达式是这样的:我们给定两个栈,一个用来存放数字.一个用来存放对应的操作符.假定我们有一个给定的四则运算表达式a+b+c/d*(e+f)-d*a,那我们先把这个表达式拆分成一个个的数字或者是运算符.或者就是括号了.然后我们从左至右遍历每一个元素,遍历过程中遵循步骤和原则如下: (1)遇到数字则直接压到数字栈顶. (2)遇到运算符(+-*/)时,若操作符栈为空,则直接放到操作符栈顶,否则,见(3). (3)若操作符栈顶

java四则运算

最近老师要写四则运算,通过自己的理解终于完成了,绝对是最容易懂的四则运算! 首先将运算式分解长一个一个的字符串再加入到一个队列里面,再建立两个站,一个用来存储运算数,一个存放运算符,其中比较运算符的关系是关键,如果栈顶元素优先级底,则从队列里面得到的运算符会直接进栈,如果相等则是要消除(),大于就是要进行出栈运算,将结果再加入到运算数栈中去,直到得到运算符栈中为#和list为空为止. 上代码:package demo2; import java.util.ArrayList; import ja

(java) 四则运算(三)

要求: 1.学生写的程序必须能判定用户的输入答案是否正确, 例如程序输出:20 – 5 = ?用户输入15,那么程序就会反馈正确,然后继续出题.直到 30 道题目结束,程序最后告诉用户作对了几道题.2.程序必须能处理四种运算的混合算式:20 – 5 * 2 =?           正确答案是10.20– 5 * 2 + 9 / 3 = ?   正确答案是13 思路: 在(二)基础上改进 1.定义 SIZE 打印题数 2.定义是否有乘除法(用以改变随机符号范围) 3.定义加减有无负数(用以改变加

java四则运算----前缀、中缀、后缀表达式

接到一个新需求,需要实现可配置公式,然后按公式实现四则运算. 刚拿到需求,第一反应就是用正则匹配‘(’,‘)’,‘+’,‘-’,‘*’,‘/’,来实现四则运算,感觉不复杂. 然后开始coding.发现有点复杂,然后各种for,感觉非常不爽,于是问网上搜了下,发现一种叫波兰式的计算方法,瞬间茅塞顿开. http://blog.csdn.net/antineutrino/article/details/6763722 以下为原文引用 它们都是对表达式的记法,因此也被称为前缀记法.中缀记法和后缀记法.

java四则运算生成器

题目描述: 从<构建之法>第一章的 "程序" 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 运算符为 +, ?, ×, ÷ 并且要求能处理用户的输入,并判断对错,打分统计正确率. 要求能处理用户输入的真分数, 如 1/2, 5/12 等 使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目 M

java代码优化写法(转摘)

本文源地址:https://blog.csdn.net/syc001/article/details/72841650 可供程序利用的资源(内存.CPU时间.网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务.优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率.本文讨论的主要是如何提高代码的效率.在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身.养成好的代码编写习惯非常重要,比如正确地.巧妙地运用java.lang.String类和ja

Java进击C#——语法之面向对象

本章简言 上一章笔者讲到关于ADO.NET相关的知识,知道了如何去访问数据库.本章将来讲关于面向对象的思想.不管在JAVA还是在C#面向对象思想的重要性都是占了一个很大的成份.往往他就像呼吸一样子,更多的时候我们会忽略.面向对象编程有三大特性:封装.多态.继承.关于这三大特性的定义笔者不会过多的介绍.网络上类似这样子的文章一搜一片.相信里面肯定有你需要的.而本系列主要目标是想让JAVA程序员进入C#的开发环境.所以更多会在俩者之间的差别进行讲解. 类和对象 在进入面向对象思想的讲解之前,笔者认为

Java基本语法笔记

1. 基本格式: public class HelloWprdApp { public static void main(String[] args) {        // TODO Auto-generated method stub        int num = 10;        num = 30;        System.out.println("num="+num);        System.out.println("num*num="+n

JAVA环境变量以及基本编译操作

1.环境变量设置 我的电脑右键 -->属性-->高级系统设置-->环境变量-->系统变量(新建) 变量名:JAVA_HOME (新增)变量值:C:\Program Files\Java\jdk1.7.0变量名:CLASSPATH (新增)变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意前面标点符号.) 变量名:Path (追加)变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 2.J