Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误与异常

Java 多线程

Java 同步

Java 网络

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java API 与框架

Java 类参考

Java 有用资源

Java - 用户输入



Java 中的用户输入

要在 Java 中获取用户输入,可以使用 Scanner 类。**Scanner** 类是 java.util 包 的内置类。

Java Scanner 类 提供了许多内置方法,用于从用户那里获取不同类型的用户输入。

如何使用 Scanner 类获取用户输入?

以下是使用 Scanner 类在 Java 中获取用户输入的步骤:

步骤 1:导入 Scanner 类

首先,您需要导入 Scanner 类以使用其方法。要导入 Scanner 类,请使用以下导入语句:

import java.util.Scanner 

步骤 2:创建 Scanner 类的对象

导入 Scanner 类后,您需要创建其对象以使用其方法。要创建 Scanner 类的对象,请调用 Scanner() 构造函数。

以下是创建 Scanner 类对象的语句:

Scanner obj = new Scanner(System.in);

步骤 3:获取用户输入

**Scanner** 类提供了各种有用的方法来获取不同类型的用户输入。例如,如果您想输入一个整数,请使用 nextInt() 方法。

以下是获取 Java 中用户输入的语句:

int age = obj.nextInt();

以上语句将等待用户输入一个整数。当用户提供一个整数值时,该值将分配给“age”变量。

Java 中用户输入的示例

在以下示例中,我们从用户那里读取两个整数,计算并打印它们的和:

// Importing the class
import java.util.Scanner;

public class AddTwoNumbers {
   public static void main(String[] args) {
      // Creating an object of Scanner class
      Scanner sc = new Scanner(System.in);

      // Reading two Integer numbers
      // using nextInt() method
      System.out.print("Enter the first number: ");
      int num1 = sc.nextInt();

      System.out.print("Enter the second number: ");
      int num2 = sc.nextInt();

      // Calculating the sum
      int sum = num1 + num2;

      // Printing the su
      System.out.println("The sum of the two numbers is: " + sum);
   }
}

输出

Enter the first number: 10
Enter the second number: 20
The sum of the two numbers is: 30

不同类型用户输入的方法

**Scanner** 类为不同类型的用户输入提供了不同的方法。要探索所有用于不同用户输入的方法,请查看下表:

序号 方法和描述
1 String next()

此方法查找并返回此扫描程序中的下一个完整标记。

2 BigDecimal nextBigDecimal()

此方法将输入的下一个标记扫描为 BigDecimal。

3 BigInteger nextBigInteger()

此方法将输入的下一个标记扫描为 BigInteger。

4 boolean nextBoolean()

此方法将输入的下一个标记扫描为布尔值并返回该值。

5 byte nextByte()

此方法将输入的下一个标记扫描为字节。

6 double nextDouble()

此方法将输入的下一个标记扫描为双精度浮点数。

7 float nextFloat()

此方法将输入的下一个标记扫描为浮点数。

8 int nextInt()

此方法将输入的下一个标记扫描为整数。

9 String nextLine()

此方法将此扫描程序推进到当前行的末尾,并返回已跳过的输入。

10 long nextLong()

此方法将输入的下一个标记扫描为长整数。

11 short nextShort()

此方法将输入的下一个标记扫描为短整数。

来自用户的整数输入

nextInt() 方法 用于获取来自用户的整数输入。

示例

在以下示例中,我们正在获取一个整数作为输入:

// Importing the class
import java.util.Scanner;

public class IntegerInput {
   public static void main(String[] args) {
      // Creating an object of Scanner class
      Scanner sc = new Scanner(System.in);

      // Reading an Integer Input
      System.out.print("Input an integer value: ");
      int int_num = sc.nextInt();

      System.out.print("The input is : " + int_num);
   }
}

输出

Input an integer value: 101
The input is : 101

来自用户的浮点数输入

nextFloat() 方法 用于获取来自用户的浮点值输入。

示例

在以下示例中,我们正在获取一个浮点数作为输入:

// Importing the class
import java.util.Scanner;

public class IntegerInput {
   public static void main(String[] args) {
      // Creating an object of Scanner class
      Scanner sc = new Scanner(System.in);

      // Reading a Float Input
      System.out.print("Input a float value: ");
      float float_num = sc.nextFloat();

      System.out.print("The input is : " + float_num);
   }
}

输出

Input a float value: 12.345
The input is : 12.345

来自用户的字符串输入

nextLine() 方法 用于获取来自用户的浮点值输入。

示例

在以下示例中,我们正在获取一个字符串作为输入:

// Importing the class
import java.util.Scanner;

public class IntegerInput {
   public static void main(String[] args) {
      // Creating an object of Scanner class
      Scanner sc = new Scanner(System.in);

      // Reading a String Input
      System.out.print("Input a string value: ");
      String str = sc.nextLine();

      System.out.print("The input is : " + str);
   }
}

输出

Input a string value: Hello World
The input is : Hello World
广告