Java的Scanner类

有关Scanner类

引入

Scanner类是包含在java.util包中的一个类。

这主要用于控制台输入和读取csv文件。

スクリーンショット 2020-05-26 15.37.27.png

请将以下内容用中文进行释义,只需给出一个选项:

例题

スクリーンショット 2020-05-26 14.32.14.png
スクリーンショット 2020-05-26 14.32.20.png

是的,就是这个样子。
顺便说一句,虽然不完整,但为了方便理解先解释一下。

按照顺序来说

首先,导入Scanner类。导入的规定是import 包名.类名。

接下来实例化导入的Scanner类。
System.in是控制台输入(标准输入)。

使用指定类型创建一个变量。通过Scanner类的nextInt()方法获取值并初始化。

除了这些类型,还有 nextByte、nextShort、nextLong、nextFloat、nextDouble、nextBoolean。只有 char 类型的方法不可用。关于字符串,有 next和 nextLine 方法可用。

在最后,我们需要使用close方法关闭Scanner对象。
如果不关闭,可能会引发意外的错误,所以请注意。

异常处理

スクリーンショット 2020-05-26 15.17.01.png

如果尝试执行意外的处理,将会发生错误,所以我们预先考虑这种情况的处理。(不懂日语)

可以使用try-catch语句来处理可能发生的异常。就像if语句一样。例子如下:

尝试{
可能引发异常的代码;
}catch(<异常类> <变量名>){
在发生异常时所执行的代码;
}

这是本次的情况。

スクリーンショット 2020-05-26 15.24.23.png
スクリーンショット 2020-05-26 15.24.35.png

请注意以下几点:
1. 需要导入异常处理的类。仔细看的话,最上面有 import java.util.InputMismatchException; // 可以看到已经添加了用于异常处理的部分。

スクリーンショット 2020-05-26 15.35.29.png

简单来说

我总结了Scanner的基本用法。
接下来,我整理了一篇关于将输入循环处理直到正常处理完成的代码文章。

下一个

广告
将在 10 秒后关闭
bannerAds