使用Java中的Scanner类从控制台输入数据的方法详解
Scanner类是Java中一个重要的输入类库,它的作用是从控制台或文件中读取数据。在编写Java程序时,为了使程序能够正常运行,我们需要在程序中输入数据。Scanner类提供了多种方法来从标准输入设备中读取数据。
1. nextBoolean()方法
该方法的作用是从控制台读取下一个布尔类型的数据。
语法:public boolean nextBoolean();
示例:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean b = scanner.nextBoolean();
System.out.println("输入的布尔类型的值是:" + b);
}
}
2. nextByte()方法
该方法的作用是从控制台读取下一个字节类型的数据。
语法:public byte nextByte();
示例:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
byte b = scanner.nextByte();
System.out.println("输入的字节类型的值是:" + b);
}
}
3. nextShort()方法
该方法的作用是从控制台读取下一个短整型的数据。
语法:public short nextShort();
示例:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
short s = scanner.nextShort();
System.out.println("输入的短整型的值是:" + s);
}
}
4. nextInt()方法
该方法的作用是从控制台读取下一个整型的数据。
语法:public int nextInt();
示例:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
System.out.println("输入的整型的值是:" + i);
}
}
5. nextLong()方法
该方法的作用是从控制台读取下一个长整型的数据。
语法:public long nextLong();
示例:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long l = scanner.nextLong();
System.out.println("输入的长整型的值是:" + l);
}
}
6. nextFloat()方法
该方法的作用是从控制台读取下一个单精度浮点型的数据。
语法:public float nextFloat();
示例:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
float f = scanner.nextFloat();
System.out.println("输入的单精度浮点型的值是:" + f);
}
}
7. nextDouble()方法
该方法的作用是从控制台读取下一个双精度浮点型的数据。
语法:public double nextDouble();
示例:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d = scanner.nextDouble();
System.out.println("输入的双精度浮点型的值是:" + d);
}
}
8. nextLine()方法
该方法的作用是从控制台读取下一行数据。
语法:public String nextLine();
示例:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
System.out.println("输入的字符串是:" + str);
}
}
在使用Scanner类时,还需要注意以下几点:
1. Scanner类必须先进行实例化才能使用。
2. Scanner类提供了多个next方法,具体使用哪个方法取决于输入数据的类型。
3. 控制台输入数据时,需要按照相应的数据类型输入,否则会出现异常。
总体来说,Scanner类是Java程序员必备的输入类库之一,它方便、简单、易于使用,可以帮助我们从控制台或文件中读取数据,为程序的实现提供便利。
