编写一个 Java 程序,从用户获取输入或读取给定的控制台输入。我们在 util 包中有一个 Scanner 类,它允许我们获取控制台的内容。在使用此类之前,我们必须创建该类的实例并使用其方法。
Java 程序从用户获取输入
此程序使用 nextInt()、nextDouble() 和 nextFloat() 方法读取用户给定的整数、双精度浮点数和浮点数值。为此,我们从 util 包中导入了 Scanner 类。接下来,私有静态 Scanner sc 行将创建一个 Scanner 类的实例,别名为 sc。类中有许多函数,包括但不限于以下函数。
- nextInt() 用于读取整数。
- nextDouble() 用于读取双精度浮点数值。
- nextFloat() 用于读取浮点数值等。
package RemainingSimplePrograms;
import java.util.Scanner;
public class UserInputs1 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Please Enter Integer Value = ");
int x = sc.nextInt();
System.out.println("User Entered Integer Value = " + x);
System.out.print("\nPlease Enter Double Value = ");
double y = sc.nextDouble();
System.out.println("User Entered Double Value = " + y);
System.out.print("\nPlease Enter Float Value = ");
float z = sc.nextFloat();
System.out.println("User Entered Float Value = " + z);
}
}

在这个从用户获取输入的程序中,我们使用 nextLine() 来读取整行或字符串,next().charAt(0) 来读取第一个字符,以及 nextByte() 来从控制台读取字节。请参考其他 Java 程序,了解更多 Scanner 函数。
import java.util.Scanner;
public class Example2 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Please Enter Any String = ");
String str = sc.nextLine();
System.out.println("User Entered String = " + str);
System.out.print("\nPlease Enter any Character = ");
char ch = sc.next().charAt(0);
System.out.println("User Entered Character = " + ch);
System.out.print("\nPlease Enter any Byte = ");
Byte b = sc.nextByte();
System.out.println("User Entered Byte = " + b);
}
}
Please Enter Any String = Hello
User Entered String = Hello
Please Enter any Character = M
User Entered Character = M
Please Enter any Byte = 9
User Entered Byte = 9