全屏

要从标准输入读取数字,必须将其读取为字符串并将其解析为数字。java.util包中的Scanner类根据模式读取并解析基本类型和字符串中的文本。文本源可以是InputStream,文件,String对象或可读对象。

可以使用Scanner对象从标准输入System.in中读取原始类型值。以下代码说明了如何使用Scanner类构建一个小型计算器来执行加,减,乘和除。mport java.util.Scanner;

public class Calculator {

public static void main(String[] args) {

System.out.println("type something like: 1+3");

Scanner scanner = new Scanner(System.in);

double n1 = Double.NaN;

double n2 = Double.NaN;

String operation = null;

try {

n1 = scanner.nextDouble();

operation = scanner.next();

n2 = scanner.nextDouble();

double result = calculate(n1, n2, operation);

System.out.printf("%s %s  %s  = %.2f%n", n1, operation, n2, result);

}

catch (Exception e) {

System.out.println("An invalid expression.");

}

}

public static double calculate(double op1, double op2, String operation) {

switch (operation) {

case "+":

return op1 + op2;

case "-":

return op1 - op2;

case "*":

return op1 * op2;

case "/":

return op1 / op2;

}

return Double.NaN;

}

}

上面的代码生成以下结果。type something like: 1+3

12

+

34

12.0 +  34.0  = 46.00

分享到:

0评论

java scanner 类_Java Scanner类相关推荐

  1. java scanner 回车_Java Scanner类用法及nextLine()产生的换行符问题实例分析

    本文实例讲述了Java Scanner类用法及nextLine()产生的换行符问题.分享给大家供大家参考,具体如下: 分析理解:Scanner sc = new Scanner(System.in); ...

  2. java的scanner用法_Java Scanner用法详解

    一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于 ...

  3. java 9对象_java(9)类和对象

    一.理解什么是类和对象 万事万物皆对象 1.1.属性--对象具有的特征(特点) 1.2.方法--对象可执行的操作(能干什么事) 1.3.对象的定义: 是一个客观存在的,看的见或摸得着的实体,由属性和方 ...

  4. java scanner字符串_Java Scanner toString()用法及代码示例

    java.util.Scanner类的toString()方法返回此Scanner的字符串表示形式.未指定确切的格式. 用法: public String toString() 返回值:此函数返回此扫 ...

  5. java shape类_Java——Shape类

    Description 定义一个形状类Shape,提供计算周长getPerimeter()和面积getArea()的函数 定义一个子类正方形类Square继承自Shape类,拥有边长属性,提供构造函数 ...

  6. java 大数类_Java大数类介绍

    java能处理大数的类有两个高精度大整数BigInteger和高精度浮点数BigDecimal,这两个类位于java.math包内,要使用它们必须在类前面引用该包:import java.math.B ...

  7. java 求整_Java Math类的常用方法,求整运算

    你知道Java Math类的常用方法求整运算应该如何实现吗?下面的文章要给大家介绍到的就是这个方面的内容,一起来了解了解吧. Math 类的求整方法有很多,详细说明如下所示: 下面的实例演示了 Mat ...

  8. java异常判断_Java异常类

    异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ...

  9. java filereader类_Java FileReader类

    FileReader类从InputStreamReader类继承而来.该类按字符读取流中数据.可以通过以下几种构造方法创建需要的对象. 在给定从中读取数据的 File 的情况下创建一个新 FileRe ...

最新文章

  1. 人类倾向于高估人工智能的进步,低估自身智能的复杂性-读《AI 3.0》
  2. eclipse安装反编译插件(附jad下载)
  3. .Net Validator验证框架 [ .Net | Validator Framework | Attribute ]
  4. 刚刚,这几门保证就业的算法类课程,居然能免费听了!
  5. python 什么可以作为变量名_为什么强烈禁止开发人员使用isSuccess作为变量名
  6. 创建模板_在 GNOME 中创建文档模板 | Linux 中国
  7. 1.1为什么选择序列模型
  8. 【Hisi系列】之软件平台开发(MPP相关)
  9. 【java】javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序【解决方法】
  10. BZOJ1076奖励关题解
  11. IE7 下载EXCEL注意地方
  12. 小知识--DOS命令1
  13. 用java编写某年某月的日历_Java-查询某年某月一个月的数据,以日历的形式展示。...
  14. 谷歌翻译API-python接口-Googletrans
  15. win10无法被远程计算机,win10无法被远程连接解决方法
  16. winxp专业版下安装sql2000企业版
  17. 实例教学!12种透明背景的万能设计方法
  18. Navigator对象,获取浏览器类型userAgent,机器类型platform
  19. Aurix 多核链接文件 lsl --- 上篇
  20. 第几天(c语言实现,两种做法)

热门文章

  1. B站爱情怀,投资者只看利益
  2. 保鲜、保生,生鲜电商的两码事
  3. cmd ibm服务器型号,ibm gpfs
  4. 针对Python中冒号的详细解释
  5. python中对多态和多态性的理解
  6. python中main()函数写法
  7. python列表各种切片姿势
  8. Python实现im2col和col2im函数
  9. Python的运算符和编码
  10. 学生计算机基础知识,初中计算机基础知识练习题集锦(学生)