Operator '+' cannot be applied to 'java.util.Scanner', 'java.util.Scanner'
时间: 2023-06-20 21:08:49 浏览: 94
Java中Scanner类的用法
4星 · 用户满意度95%
这个错误提示意味着你正在尝试对两个 `Scanner` 对象使用加法操作符 `+`,这是不允许的。因为 `Scanner` 是一个 Java 类型,而加法操作符 `+` 仅适用于数值类型和字符串类型。
如果你想将两个 `Scanner` 对象的输入合并在一起,你可以使用 `StringBuilder` 类型。以下是一个例子:
```java
Scanner scanner1 = new Scanner(System.in);
Scanner scanner2 = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
while (scanner1.hasNext()) {
sb.append(scanner1.nextLine());
}
while (scanner2.hasNext()) {
sb.append(scanner2.nextLine());
}
String combinedInput = sb.toString();
```
在上面的代码中,我们使用了两个 `Scanner` 对象来读取用户的输入,并将它们合并到一个 `StringBuilder` 对象中。最后,我们将 `StringBuilder` 转换为一个字符串类型 `combinedInput`。
阅读全文