本文概述
- Java扫描仪类
- Java Scanner类的方法
句法
Scanner sc=new Scanner(System.in);
上面的语句创建一个以System.inM作为参数的Scanner类的构造函数。这意味着它将从程序的标准输入流中读取。使用Scanner类时, 应导入java.util包。
它还使用平台的默认字符集将Bytes(来自输入流)转换为字符。
Java Scanner类的方法 Java Scanner类提供以下方法来读取不同的原语类型:
方法 | 描述 |
---|---|
int nextInt() | 它用于将输入的下一个令牌扫描为整数。 |
float nextFloat() | 它用于以浮点数扫描输入的下一个标记。 |
double nextDouble() | 它用于将输入的下一个标记扫描为双精度。 |
byte nextByte() | 它用于将输入的下一个令牌扫描为一个字节。 |
String nextLine() | 使此扫描仪前进到当前行。 |
boolean nextBoolean() | 它用于将输入的下一个标记扫描为布尔值。 |
long nextLong() | 它用于将输入的下一个令牌扫描较长。 |
short nextShort() | 它用于将输入的下一个令牌扫描为Short。 |
BigInteger nextBigInteger() | 它用于将输入的下一个令牌扫描为BigInteger。 |
BigDecimal nextBigDecimal() | 它用于将输入的下一个令牌扫描为BigDecimal。 |
下面的示例允许用户从System.in中读取整数。
import java.util.*;
class UserInputDemo {public static void main(String[] args){Scanner sc= new Scanner(System.in);
//System.in is a standard input streamSystem.out.print("Enter first number- ");
int a= sc.nextInt();
System.out.print("Enter second number- ");
int b= sc.nextInt();
System.out.print("Enter third number- ");
int c= sc.nextInt();
int d=a+b+c;
System.out.println("Total= " +d);
}}
输出:
文章图片
用户输入的字符串示例
让我们看另一个例子, 其中我们已经输入了字符串。
import java.util.*;
class UserInputDemo1{public static void main(String[] args){Scanner sc= new Scanner(System.in);
//System.in is a standard input streamSystem.out.print("Enter a string: ");
String str= sc.nextLine();
//reads stringSystem.out.print("You have entered: "+str);
}}
输出:
文章图片
推荐阅读
- 如何在Java中遍历Map
- 如何用Java创建文件
- 如何在Java中将字节数组转换为String
- 如何编译和运行Java程序
- “双 亲 委 派 机 制”
- 我司Spring Boot 项目打包 + Shell 脚本部署详细总结,太有用了!
- 作为Java开发,知道HashMap底层存储原理总不会害你!
- 图文详解压力测试工具JMeter的安装与使用
- 从里到外,手把手一起把JVM虚拟机整体结构与对象内存分配解析摸透透的,简单易懂!