java中scanner的用法
Scanner是Java中一个非常重要的类,它提供了一种方便的方式来读取用户输入的数据。Scanner类可以从控制台、文件或任何其他输入源中读取数据。在本文中,我们将讨论Java中Scanner类的用法以及如何使用它来读取不同类型的数据。
Scanner类的创建
在使用Scanner类之前,我们需要先创建一个Scanner对象。创建Scanner对象的语法如下:
Scanner scanner = new Scanner(System.in);
在这个例子中,我们使用System.in作为输入源,创建了一个Scanner对象。这个Scanner对象可以用来读取用户从控制台输入的数据。
读取不同类型的数据
Scanner类可以读取不同类型的数据,包括整数、浮点数、字符串等。下面是一些常用
的Scanner类方法:
1. nextInt():读取整数
这个方法从输入源中读取下一个整数,并返回它的值。如果输入的不是整数,则会抛出InputMismatchException异常。
例如,下面的代码将读取一个整数并将其存储在变量num中:
Scanner scanner = new Scanner(System.in);
int num = Int();
2. nextDouble():读取浮点数
这个方法从输入源中读取下一个浮点数,并返回它的值。如果输入的不是浮点数,则会抛出InputMismatchException异常。
例如,下面的代码将读取一个浮点数并将其存储在变量num中:
Scanner scanner = new Scanner(System.in);nextint()方法
double num = Double();
3. next():读取字符串
这个方法从输入源中读取下一个字符串,并返回它的值。如果输入的是空格或换行符,则会停止读取。
例如,下面的代码将读取一个字符串并将其存储在变量str中:
Scanner scanner = new Scanner(System.in);
String str = ();
4. nextLine():读取整行字符串
这个方法从输入源中读取整行字符串,并返回它的值。如果输入的是空格或换行符,则会停止读取。
例如,下面的代码将读取一整行字符串并将其存储在变量str中:
Scanner scanner = new Scanner(System.in);
String str = Line();
Scanner类的常用方法
Scanner类还提供了一些常用的方法,用于检查输入是否合法、跳过输入等。
1. hasNext():检查下一个输入是否存在
这个方法返回一个布尔值,表示输入源中是否还有下一个输入。如果有,则返回true,否则返回false。
例如,下面的代码将检查输入源中是否还有下一个整数:
Scanner scanner = new Scanner(System.in);
boolean hasNextInt = scanner.hasNextInt();
2. skip():跳过输入
这个方法跳过输入源中的一定数量的字符。例如,下面的代码将跳过输入源中的前5个字符:
Scanner scanner = new Scanner(System.in);
scanner.skip(5);
3. useDelimiter():设置输入的分隔符
这个方法设置输入的分隔符。默认情况下,Scanner类使用空格作为分隔符。例如,下面的代码将设置输入的分隔符为逗号:
Scanner scanner = new Scanner(System.in);
scanner.useDelimiter(',');
总结
Scanner类是Java中一个非常重要的类,它提供了一种方便的方式来读取用户输入的数据。Scanner类可以从控制台、文件或任何其他输入源中读取数据。在本文中,我们讨论了Java中Scanner类的用法以及如何使用它来读取不同类型的数据。我们还介绍了Scanner类的常用方法,例如检查输入是否合法、跳过输入等。希望这篇文章对您有所帮助!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论