java当遇到指定词如字符串“!”时输入结束怎么编写代码
时间: 2024-10-06 10:05:57 浏览: 41
在Java中,如果你想要用户通过键盘输入直到他们遇到特定字符(例如"!")作为输入结束的标记,你可以使用`Scanner`类配合循环结构来实现。下面是一个简单的示例:
```java
import java.util.Scanner;
public class InputEndWithExclamation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文字,直到遇到 '!' 结束:");
String userInput = "";
while (scanner.hasNextLine()) { // 使用hasNextLine()检查是否有新的一行输入
userInput += scanner.nextLine(); // 添加新输入到字符串中
if (scanner.peek() == '!') { // 使用peek()查看下一个字符是否为!
break; // 如果是,跳出循环
}
}
System.out.println("用户的输入是: " + userInput);
scanner.close();
}
}
```
在这个程序中,`while`循环会一直读取用户输入,直到遇到换行符(表示用户按下回车键),或者`peek()`方法返回的是感叹号`!`。此时,循环就会终止,并打印出用户的全部输入。
阅读全文