2. 从键盘接收字符串类型时,用nextString(),还是next()
时间: 2024-04-29 16:26:06 浏览: 185
您好!针对您的问题,对于从键盘接收字符串类型,应该使用next()而不是nextString()。下面简要解释一下原因:
next() : 这个方法扫描输入的下一个标记,通常是一个单词,只要是标记的结束符,默认情况下是空格,因此,输入中间有空格的字符串时,只会扫描其第一部分作为输入。
示例代码:
```java
// 从控制台读取一个字符串
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.next();
System.out.println("你输入的字符串是:" + str);
```
例如,如果您输入的是 "Hello World",那么输出将会是 "你输入的字符串是:Hello",只会输出第一个单词 "Hello"。
nextLine() : 这个方法扫描输入的下一行,一直到行尾。返回值是包含该行内容的字符串。
示例代码:
```java
// 从控制台读取一行字符串
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一行字符串:");
String str = scanner.nextLine();
System.out.println("你输入的字符串是:" + str);
```
例如,如果您输入的是 "Hello World",那么输出将会是 "你输入的字符串是:Hello World",会输出整个输入的字符串。
因此,对于从键盘接收字符串类型时,应该使用next()或nextLine()方法。希望对您有所帮助!
阅读全文