JAVA学习之简单计算器——V1.0

今天简单的尝试了下java编程,写了一个简短的只包含+,-,*,/,的计算器。今天,对该计算器进行一个简单的总结。

首先计算器分为输入,计算,输出3个环节,首先来介绍下输入环节。

输入:

我们需要从键盘上敲击2个需要计算的数字,以及一个运算的运算符。暂时将计算的数字定为整型int。在这里我用的输入类是Scanner类(据了解这个类比BufferedReader更好)。通过Scanner类创建一个对象sc。然后通过调用该对象的方法sc.nextInt()输入整型数据,sc.next()输入字符串数据(nextXxx()中的Xxx是要得到的数据类型)。由此,便得到了需要的数据。

计算:

在计算环节,我需要判断输入的运算符是什么运算符,因此,将得到的运算符与+,-,*,/,4个运算符分别比较,与其中任一相同则进行相应的运算。在此,我用的字符串比较方法是equalsIgnoreCase(“ /*4个运算符*/ ”);因为该方法比较字符串返回的是布尔值,我正好需要对判断结果进行判断。

输出:

在输出环节,就是简单的定义一个整型变量result,然后将计算的结果返回给result。最后用System.out.printf("结果是: %d",result);将结果显示出来。

在编写代码过程中遇到如下几个问题:

1,在输入的时候,当我使用sc.nextLine()时总会直接跳过输入环节,进行代码的下一个操作。经了解该方法是与当前行的分隔符有关,具体情况之后的学习在加深了解。

2,在计算环节,进行字符串比较的时候,期初选用compareTo进行比较,但该比较会返回一个整型数,当2者相等返回0。如果要用则要对该数进一步操作,略显麻烦。

时间: 2024-10-13 04:18:27

JAVA学习之简单计算器——V1.0的相关文章

自己动手写计算器v1.0

今天突发奇想,想着看了还几个设计模式了,倒不如写点东西来实践它们.发现计算器这种就比较合适,打算随着设计模式的学习,会对计算器不断的做改进. 包括功能的增加和算法的改进.初学者难免犯错,希望大家不吝指教. 计算器V1.0:主要实现了计算器最常见的加减乘除功能,同时还有一个特殊功能,例如:我们执行完1+2后,如果点击等号,会执行加法运算输出结果.但我们如果点击的是运算符(如-),那么不仅会执行加法运算,还会将-号放置到执行结果后,表示这次执行的将会是减法运算. 代码:Operator类负责使用简单

JAVA编写的简单计算器

package com.hellojava.practice.test; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.Panel; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; impo

Servlet简单计算器 2.0

jsp 输入界面: 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d

java学习笔记—web计算器(36)

MVC模式 模式主要的任务是帮助开发者解决一类问题. MVC模式主要是用于规划你的网站的开发的一个基本的结构. Servlet记住充当的是控制器层.cn.itcast.controller Java类主要处理业务逻辑.cn.itcast.bean JSP主要负责的是数据页面显示. 对于一个比较传统的且业务不是很复杂的网站应用那么完全没有必要分别使用以上三种技术.因此可以使用JSP+JavaBean直接处理. 案例一: Web计算器 1. 编辑一个cal.jsp页面 <body> <!--

从零开始学习H5应用(1)——V1.0版,简单页面滑动切换效果

可曾看见过那些在微信上转疯了的H5神作?好生羡慕啊,那么从今天开始,我将从零开始学习制作H5应用,看看那么漂亮的页面是怎么样一步一步形成的. 准备 在学习制作H5应用之前,必须具备以下基础前提: HTML,CSS,JS基本编写与制作能力 了解了H5中的各种新特性 有一定的逻辑思维能力,可以将复杂任务通过分析简化为若干原子事件来处理 看得懂汉语,以及教程中出现的前端术语. 任务 这是本系列的第一篇,任务非常简单, 制作一个具有3张页面,每次只显示其中一张页面,当手指向上滑动设备屏幕时当前页面消失下

java设计之简单的JAVA计算器

做这个东西主要是为了练习一下以前学习过的java Swing,所以那些复杂的算法就没有加载到里面去........ 先展示一下效果....,额,当然不是这个样子....   ---> 代码: 1 package dialog_color; 2 3 import java.awt.BorderLayout; 4 import java.awt.Color; 5 import java.awt.Container; 6 import java.awt.FlowLayout; 7 import jav

[Java.web]简单计算器

项目的  WebRoot 目录下的 calculator.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>计算结果</title> </head> <body> <jsp:us

JAVA学习Swing章节按钮组件JButton的简单学习

package com.swing; import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.URL; import javax.swing.Icon; import javax.swing.ImageIcon;

简单计算器 java实现hdu1237

简单计算器 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15190    Accepted Submission(s): 5184 Problem Description 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值. Input 测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,