菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻

Java 扫描器

原创
05/13 14:22 更新

Java IO教程 - Java扫描器


要从标准输入读取数字,我们必须将其读取为字符串并将其解析为数字。

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;
  }
}

上面的代码生成以下结果。

图片.png

综合评分:9.9 评分 请对本文进行纠错,及学习过程中有困难疑惑可在此进行讨论