Java Scanner 类中 next() 和 nextLine() 方法的区别

Farkhanda Athar 2023年10月12日
  1. Java Scanner 中的 next() 方法
  2. Java Scanner 中的 nextLine() 方法
  3. Java 中 next()nextLine() 方法的区别
Java Scanner 类中 next() 和 nextLine() 方法的区别

Scanner 类是 java.util 包的一部分,用于获取基本类型的输入,例如 doubleintstring。这是在 Java 程序中读取输入的最有效方法。尽管如此,如果你正在寻找一种可用于时间紧迫的场景(例如竞赛编程)的输入法,那么它的效率并不高。Scanner 类由 next()nextLine() 方法组成。这篇文章解释了我们将讨论这两种技术之间的差异将被审查。

Java Scanner 中的 next() 方法

Java 中的 next() 方法在 Scanner 类中可用,可用于获取用户的输入。要使用此方法,必须构建 Scanner 对象。此方法可以读取输入,直到遇到找到的空间。此外,它还检索扫描仪中完成的下一个令牌。下面是 next() 方法如何在 Java 中工作的说明。

示例代码:

import java.util.Scanner;

class ABC {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String Inpt = sc.next();
    System.out.println(Inpt);
  }
}

输入:

Welcome To 
Party

输出:

Party

Java Scanner 中的 nextLine() 方法

nextLine() 是 Java 中的一个方法,可在 Scanner 类 中使用,用于获取用户的输入。有必要创建一个在使用此方法之前必须构造的 Scanner 对象。此方法可以读取输入到行尾。此外,它会读取输入,直到行更改或换行,然后以 \n 或按 Enter 结束输入。下面显示了 nextLine() 方法在 Java 中的工作原理。

示例代码:

import java.util.Scanner;

class ABC {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String Inpt = sc.nextLine();
    System.out.println(Inpt);
  }
}

输入:

Welcome To 
Party

输出:

Welcome To

Java 中 next()nextLine() 方法的区别

next() nextLine()
它从输入设备读取输入直到它到达字符空间。 它从输入的设备读取输入,直到线路改变。
它无法读取带有空格的单词。 它可以读取带有空格的单词。
它在获得空间后停止读取输入。 一旦获得\n 或按回车键,它将停止读取输入。
光标在接收到输入后放置在同一位置。 光标将在读取输入后放置在下一行。
转义 next() 的序列指的是空格。 nextLine() 的转义序列是 \n
扫描输入的语法:Scanner.next() 扫描输入的语法:Scanner.nextLine()

相关文章 - Java Scanner