java scanner 类_Java Scanner类

该博客介绍了如何利用Java的Scanner类从标准输入读取数值,并构建一个基础的四则运算计算器。通过示例代码展示了如何处理输入的数字和运算符,执行加、减、乘、除操作,并输出计算结果。当输入无效时,程序会提示错误信息。
摘要由CSDN通过智能技术生成

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

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

import 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

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值