1.什么是Scanner?
Java Scanner 类
使用需要先导入Scanner包
import java.util.Scanner;//导入Scanner包
java.io包的PrintWriter类可用于以通常可读的形式(文本)写入输出数据
java.util包的Scanner类用于从不同的源(例如输入流,用户,文件等)读取输入数据。
2. Java如何表示Scanner?
在这里,我们创建了一个名为sc的Scanner对象。
System.in参数用于从标准输入中获取输入。 就像从键盘上获取输入一样。
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
3.使用Scaner
Scanner 类是 Java 中一个用于读取用户输入的工具类。它可以从多种输入源读取数据,例如标准输入流、文件或字符串。Scanner 类提供了一系列方法来处理不同数据类型的输入,比如整数、浮点数、布尔值、字符和字符串等。
举例
1 Java扫描器 nextInt() 整数
import java.util.Scanner;
class Main {
public static void main(String[] args) {
//创建扫描器对象
Scanner SC = new Scanner(System.in);
System.out.println("输入一个整数: ");
//读取一个int值
int Q = SC.nextInt();
System.out.println(Q);
}
}
输入一个整数: 22 使用 nextInt(): 22
2 Java 扫描器 nextDouble()方法 浮点数
import java.util.Scanner;
class Main {
public static void main(String[] args) {
//创建一个Scanner对象
Scanner input = new Scanner(System.in);
System.out.print("输入双精度值: ");
//读取双精度值
double q = input.nextDouble();
System.out.println(q;
}
}
输入双精度值: 33.33 使用 nextDouble(): 33.33
3 Java扫描器 next() 方法 文本
import java.util.Scanner;
class Main {
public static void main(String[] args) {
//创建一个Scanner对象
Scanner input = new Scanner(System.in);
System.out.print("Enter your name: ");
//读取整个单词
String q = input.next();
System.out.println(q);
input.close();
}
}
Enter your name: Jonny Walker Using next(): Jonny
Scanner 实例作业
- 键盘录入两个整数,计算求和结果,并输出 : 目的?
- 键盘录入一个小数,保存并输出 目的?
- 键盘录入两个小数,计算求和结果,并输出 目的?
- 键盘录入一段话,保存并输出 目的?
1 键盘录入两个整数,计算求和结果,并输出 : 目的?
package scanner;
import java.util.Scanner;//导入Scanner包
public class zuoye1 {
//公式 main 大门
public static void main(String[] args) {
//定义新的scanner 为sc
Scanner sc=new Scanner(System.in);
int q=sc.nextInt();
int w=sc.nextInt();
// 定义q为输入值
// double e= sc.nextDouble();
// byte q= sc.nextByte();
//int w= sc.nextInt();
System.out.println(q+w);
}
}
2 键盘录入一个小数,保存并输出 目的?
package scanner;
import java.util.Scanner;//导入Scanner包
public class zuoye2 {
//大门 固定式子
public static void main(String[] args) {
Scanner SC=new Scanner(System.in);
double q=SC.nextDouble();
System.out.println(q);
}
}
3 键盘录入两个小数,计算求和结果,并输出 目的?
package scanner;
import java.util.Scanner;//导入Scanner包
public class zuoye3 {
public static void main(String[] args) {
Scanner SC=new Scanner(System.in);
float q = SC.nextFloat();
float w = SC.nextFloat();
System.out.println(q+w);
}
}
4 键盘录入一段话,保存并输出 目的?
package scanner;
import java.util.Scanner;//导入Scanner包
public class zuoye4 {
public static void main(String[] args) {
Scanner SC=new Scanner(System.in);
String q=SC.next();
System.out.println(q);
}
}