初学Java做简单的四则运算

问题描述

上过一次Java课让做简单的四则运算,怎么写都不对啊

解决方案

解决方案二:
先看书吧。把书上的例子看懂了,或者是照着书上的例子来编写。
解决方案三:
可以用堆栈来写,创建两个堆栈,一个用来存放操作数,一个用来存放运算符,遍历四则表达式,遇到操作数就将其压栈,遇到"("则将其压栈,遇到操作符就作以下判断:1)运算符栈如果为为空则将当前运算符压栈;2)运算符栈的栈顶元素如果是"(",则将当前运算符压栈;3)若当前运算符比栈顶运算符优先级高则将运算符压栈;4)若运算符比栈顶运算符优先级低,则栈顶运算符出栈计算,将结果压进操作数栈中,并重新对当前运算符作判断知道运算符压栈;如果遇到")"则运算符栈中逐个出栈计算直到遇到"(","("出栈并丢弃,遍历完表达式后,判断运算符栈是否还有元素,如果还有,则逐个出栈计算

时间: 2024-11-05 18:30:32

初学Java做简单的四则运算的相关文章

初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点。

问题描述 初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点. import java.util.Scanner; class Yanzheng{ private String n; private String p; public void setNa(String na){ this.n = na; } public void setPa(String pa){ this.p = pa; } public String getNa(){ return n;

初学Java所需要注意的几点

初学 Java总有它的千般好处使你选择它,但这些随便翻翻书或在网上逛一圈就能找到答案.在本文中,笔者把自己学习Java的一些切身体会和过程写出来,供初学者做个参考. 我在学习Java的过程中主要围绕以下几个方面来学习: 1.时刻提醒自己Java是一种OOP语言工具,而不仅仅是编码,只有这样才能总体把握和运用Java. 2.在学习的过程中,最好能够了解Java的底层机制,而不是仅仅停留在表层,不是抄书上的例子运行出结果就可以.要注意,即便对一个简单的例子也要有耐心去琢磨.调试.改动. 3.在学习的

初学java:是不是每个class都要有一个test class呢

问题描述 初学JAVA,看的是head first java,不是很明白,为什么有的class会有test class,有的,比如只有一个method的class,书里面就说不用写test class了呢,这个test是不是必要的呢? 解决方案 尽信书不如无书.书上说的东西,选择性吸收,不能这么迷信.你说的class的test class其实就是单元测试.什么是单元测试单元测试是指对组成程序的基本单元(比如一个类或者一个方法)进行测试,验证每个单元是否完成了预期的功能.单元测试是由开发人员进行的

用java做一个文本编辑器并提供eclipse的编译和运行功能

问题描述 用java做一个文本编辑器并提供eclipse的编译和运行功能 实现如下主要菜单:文件(新建,打开文件,保存,另存为,退出)工具(编译,运行)帮助(关于javaedit)功能要求:1编译和运行结果要能显示在图形界面的组件中:2如果文件没有保存,关闭窗口需要提示保存:3如果文件没有命名,保存需要提示保存:4编译没有保存的java文件,需要先保存再编译:5编写代码获得编译和运行结果,不能直接用console窗口显示.(代码后给下注释) 解决方案 如果你需要简单的,自己可以动手做一下,界面使

java类的问题-Java做的图书管理系统

问题描述 Java做的图书管理系统 实现一个简单的图书信息管理系统,图书信息字段有编号.书名.作者.价格.出版社.出版时间. 功能设计 1.图书信息录入和追加: 2.图书信息删除: 3.图书信息修改: 4.按照书名关键字查询图书: 5*.根据出版时间进行排序和查询: 6*.能够保存和装载图书信息. 解决方案 http://blog.csdn.net/sdliujiangbo/article/details/8630421 解决方案二: 图书管理系统(Java)java-图书管理系统图书管理系统(

java源码-用JAVA做一个登录窗体

问题描述 用JAVA做一个登录窗体 有用户名,密码 :确定,重置按钮:并可以打开一个新的页面,为学生管理系统,里面有文件,新建,打开,保存,退出等按钮. 解决方案 这就是一个简单的java web的一个登陆模块, 参考demo源码链接:http://download.csdn.net/detail/bohong123456/6690373 解决方案二: 是做可视化界面那种吗?可以使用windowbuilder插件http://blog.csdn.net/jason0539/article/det

初学小白-初学Java的小白作业求解。

问题描述 初学Java的小白作业求解. 我是刚开始学习java.跟着我赢职场的视频在学习.目前开始做第一个作业.目前也写出了.但不知道对还是不对.求各位大侠帮忙指点,如果有更好的方法欢迎指点.感激不尽.以下是题目: 托运计费问题: 当货物小于20公斤时,收费5元: 当货物大于20公斤小于100公斤时,超出20公斤的部分每公斤按0.2元计费: 当货物大于100公斤时,超出20公斤的部分按每公斤0.15元收费: 输入货物重量,输出计算之后之后的运费: 以下是我的代码: import java.uti

mysql-大神求解,初学java,

问题描述 大神求解,初学java, 在java中创建一个方法,调用方法之后需要从方法中返回两个数组,怎样才能办到 解决方案 方式有很多种, 1.二维数组的方式 2.Vector(不定长数组)嵌套的方式 3.Vector内套数组 3.List>的方式 4.List>的方式 -- 下面我用两种方式给你一个简单的demo: 1.二维数组 // 创建定长二维数组 public static int[][] getArrays(){ // 创建二维数组,2 -- 表示外层数组的长度,3表示里层数组的长度

java类的问题-初学java,,,,,求解答

问题描述 初学java,,,,,求解答 就这个技能训练3-----4应该怎么做 解决方案 字符串输入,然后截取前六位代表地区,7-12位标识出生年月日 Scanner scan=new Scanner(System.in); str=scan.nextLine();//输入身份证号码,自己写验证是否合法 String area = str.substring(0,6);//前六位,地区 String date = str.substring(6,12);//出生日期 解决方案二: 第二行开始少个