java scanner 类_Java Scanner类
全屏
要从标准输入读取数字,必须将其读取为字符串并将其解析为数字。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类相关推荐
- java scanner 回车_Java Scanner类用法及nextLine()产生的换行符问题实例分析
本文实例讲述了Java Scanner类用法及nextLine()产生的换行符问题.分享给大家供大家参考,具体如下: 分析理解:Scanner sc = new Scanner(System.in); ...
- java的scanner用法_Java Scanner用法详解
一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于 ...
- java 9对象_java(9)类和对象
一.理解什么是类和对象 万事万物皆对象 1.1.属性--对象具有的特征(特点) 1.2.方法--对象可执行的操作(能干什么事) 1.3.对象的定义: 是一个客观存在的,看的见或摸得着的实体,由属性和方 ...
- java scanner字符串_Java Scanner toString()用法及代码示例
java.util.Scanner类的toString()方法返回此Scanner的字符串表示形式.未指定确切的格式. 用法: public String toString() 返回值:此函数返回此扫 ...
- java shape类_Java——Shape类
Description 定义一个形状类Shape,提供计算周长getPerimeter()和面积getArea()的函数 定义一个子类正方形类Square继承自Shape类,拥有边长属性,提供构造函数 ...
- java 大数类_Java大数类介绍
java能处理大数的类有两个高精度大整数BigInteger和高精度浮点数BigDecimal,这两个类位于java.math包内,要使用它们必须在类前面引用该包:import java.math.B ...
- java 求整_Java Math类的常用方法,求整运算
你知道Java Math类的常用方法求整运算应该如何实现吗?下面的文章要给大家介绍到的就是这个方面的内容,一起来了解了解吧. Math 类的求整方法有很多,详细说明如下所示: 下面的实例演示了 Mat ...
- java异常判断_Java异常类
异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ...
- java filereader类_Java FileReader类
FileReader类从InputStreamReader类继承而来.该类按字符读取流中数据.可以通过以下几种构造方法创建需要的对象. 在给定从中读取数据的 File 的情况下创建一个新 FileRe ...
最新文章
- 人类倾向于高估人工智能的进步,低估自身智能的复杂性-读《AI 3.0》
- eclipse安装反编译插件(附jad下载)
- .Net Validator验证框架 [ .Net | Validator Framework | Attribute ]
- 刚刚,这几门保证就业的算法类课程,居然能免费听了!
- python 什么可以作为变量名_为什么强烈禁止开发人员使用isSuccess作为变量名
- 创建模板_在 GNOME 中创建文档模板 | Linux 中国
- 1.1为什么选择序列模型
- 【Hisi系列】之软件平台开发(MPP相关)
- 【java】javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序【解决方法】
- BZOJ1076奖励关题解
- IE7 下载EXCEL注意地方
- 小知识--DOS命令1
- 用java编写某年某月的日历_Java-查询某年某月一个月的数据,以日历的形式展示。...
- 谷歌翻译API-python接口-Googletrans
- win10无法被远程计算机,win10无法被远程连接解决方法
- winxp专业版下安装sql2000企业版
- 实例教学!12种透明背景的万能设计方法
- Navigator对象,获取浏览器类型userAgent,机器类型platform
- Aurix 多核链接文件 lsl --- 上篇
- 第几天(c语言实现,两种做法)