21xrx.com
2024-06-03 06:14:17 Monday
登录
文章检索 我的文章 写文章
Java 如何读取键盘输入字符串?
2023-07-04 05:01:55 深夜i     --     --
Java 读取 键盘输入 字符串

Java 是一种广泛使用的编程语言,在很多应用中都需要接收用户的键盘输入。在 Java 中,可以使用 Scanner 类来读取键盘输入的字符串。

首先,需要导入 java.util.Scanner 类,将 Scanner 对象实例化。然后,使用 Scanner 类的 next() 或 nextLine() 方法读取键盘输入的字符串。

next() 方法会读取输入字符串直到遇到空格、换行符或者 Tab 字符。而 nextLine() 方法会一直读取输入字符串,直到遇到换行符为止。

下面是一个示例代码,演示如何读取键盘输入的字符串:


import java.util.Scanner;

public class KeyboardInput {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.print("请输入您的姓名: ");

    String name = scanner.next();

    System.out.println("您好," + name + "!");

    System.out.print("请输入您的年龄: ");

    int age = scanner.nextInt();

    System.out.println("您的年龄是: " + age + "岁");

    System.out.print("请输入一段文字: ");

    scanner.nextLine(); // 读取上一个输入的换行符

    String input = scanner.nextLine();

    System.out.println("您输入的文字是: " + input);

    scanner.close();

  }

}

在上面的示例代码中,首先使用 Scanner 类的构造方法实例化 Scanner 对象。然后使用 next() 方法读取用户输入的姓名,使用 nextInt() 方法读取用户输入的年龄。需要注意的是,在读取完整型数据后,输入流中可能还有独立的行结束符(\n)。如果不读取这个行结束符,这个符号将被读取在后面的 nextLine() 方法中,导致该方法直接返回空值。所以,我们需要在使用 nextInt() 方法后添加一个空的 nextLine() 方法,以将行结束符读取掉。最后,使用 nextLine() 方法读取一行完整的输入。

综上所述,Java 中读取键盘输入字符串是非常简单的,只需要使用 Scanner 类的 next() 或 nextLine() 方法即可。需要注意的是,使用 nextInt() 或其他基本类型的读取方法后,需要立即使用一个空的 nextLine() 方法读取掉行结束符。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复