从键盘输入2个字符串,并输出它们(尝试用next和nextLine函数交替调用),用Java写
时间: 2024-09-13 11:03:42 浏览: 56
在Java中,`Scanner`类常用于从键盘读取输入。`next()`方法读取的是输入中的下一个"令牌",通常是空格之前的部分,而`nextLine()`方法则读取的是当前行的剩余部分,直到行尾。如果连续调用`next()`之后调用`nextLine()`,可能会导致`nextLine()`读取到`next()`之后的换行符,而没有获取到任何输入。为了避免这个问题,可以在调用`nextLine()`之前再调用一次`nextLine()`来"消耗"掉前一个`next()`产生的换行符。
下面是一个简单的Java程序,演示了如何使用`Scanner`类交替调用`next()`和`nextLine()`来输入两个字符串并输出它们:
```java
import java.util.Scanner;
public class StringInputOutput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个字符串:");
String firstString = scanner.nextLine(); // 使用nextLine()读取一行输入
System.out.println("请输入第二个字符串:");
String secondString = scanner.nextLine(); // 使用nextLine()再次读取一行输入
// 输出读取到的字符串
System.out.println("第一个字符串: " + firstString);
System.out.println("第二个字符串: " + secondString);
scanner.close();
}
}
```
在上面的程序中,用户首先被提示输入第一个字符串,输入完成后按回车键,此时`nextLine()`会读取整行输入(包括回车)。接着用户被提示输入第二个字符串,输入完成后再次按回车键,此时第二个`nextLine()`同样读取整行输入。
阅读全文