如何在Java中从用户获取输入

本文概述

  • Java扫描仪类
  • Java Scanner类的方法
Java扫描仪类 【如何在Java中从用户获取输入】Java Scanner类允许用户从控制台获取输入。它属于java.util包。它用于读取基本类型的输入, 例如int, double, long, short, float和byte。这是读取Java程序中输入的最简单方法。
句法
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); }}

输出:
如何在Java中从用户获取输入

文章图片
用户输入的字符串示例
让我们看另一个例子, 其中我们已经输入了字符串。
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中从用户获取输入

文章图片

    推荐阅读