如何在Java中获取字符串输入

本文概述

  • Java nextLine()方法
  • Java next()方法
Java nextLine()方法 Scanner类的nextLine()方法用于从用户那里获取字符串。它在java.util.Scanner类中定义。 nextLine()方法读取文本, 直到行尾为止。读完该行后, 它将光标移至下一行。
该方法的签名是:
public String nextLine()

该方法返回被跳过的行。它不接受任何参数。当找不到任何行时, 则抛出NoSuchElementException。如果关闭扫描仪, 它还会引发IllegalStateException。
nextLine()方法的示例
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 string System.out.print("You have entered: "+str); }}

输出:
如何在Java中获取字符串输入

文章图片
Java next()方法 Java next()方法可以在找到空间ID之前读取输入。它无法读取由空格分隔的两个单词。读取输入后, 它将光标保留在同一行中。
该方法的签名是:
public String next()

该方法从此扫描器返回下一个完整令牌。它不接受任何参数。如果没有更多可用的令牌, 则抛出NoSuchElementException。如果关闭扫描仪, 它还会引发IllegalStateException。
next()方法的示例
import java.util.*; class UserInputDemo2{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.next(); //reads string before the spaceSystem.out.print("You have entered: "+str); }}

输出:
如何在Java中获取字符串输入

文章图片
【如何在Java中获取字符串输入】我们可以看到该方法将跳过Java之后编写的所有内容, 并且仅读取Java一词。

    推荐阅读