java中的scanner用法
Java中的Scanner用法
Scanner是Java语言中一个常用的输入类,它可以从控制台或文件中读取数据。Scanner类提供了多种方法来读取不同类型的数据,例如整数、浮点数、字符串等。nextint()方法
一、创建Scanner对象
在使用Scanner之前,需要先创建一个Scanner对象。创建Scanner对象时,需要传入一个输入源,可以是标准输入流(System.in)或文件流等。
示例代码:
```
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
}
}
```
二、读取整数类型数据
1. nextInt()方法
nextInt()方法可以读取一个整数类型的数据,该方法会阻塞程序直到用户输入了一个合法的整数。
示例代码:
```
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println("输入的整数为:" + num);
}
}
```
2. hasNextInt()和nextInt()方法配合使用
hasNextInt()方法用于判断下一个输入是否为整数类型,如果是,则返回true;否则返回false。当hasNextInt()返回true时,可以调用nextInt()方法来读取该整数。
示例代码:
```
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
if (sc.hasNextInt()) {
int num = sc.nextInt();
System.out.println("输入的整数为:" + num);
} else {
System.out.println("输入的不是整数!");
}
}
}
```
三、读取浮点数类型数据
1. nextDouble()方法
nextDouble()方法可以读取一个浮点数类型的数据,该方法会阻塞程序直到用户输入了一个合法的浮点数。
示例代码:
```
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double num = sc.nextDouble();
System.out.println("输入的浮点数为:" + num);
}
}
```
2. hasNextDouble()和nextDouble()方法配合使用
hasNextDouble()方法用于判断下一个输入是否为浮点数类型,如果是,则返回true;否则返回false。当hasNextDouble()返回true时,可以调用nextDouble()方法来读取该浮点数。
示例代码:
```
import java.util.Scanner;
public class Test {
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论