JAVA语言,在一个while循环中,每次循环开始时输入一个字符串。当经历后一次次循环时,如何判断后一次次输入的字符串与前一次输入的字符串是否相同?
时间: 2024-09-26 12:06:38 浏览: 29
demo_并返回出现起始索引_获取一个字符串在另一个字符串中出现的次数_DEMO_
在Java中,如果你想在一个while循环中比较连续输入的字符串是否相同时,你可以这样做:
```java
import java.util.Scanner;
public class StringComparison {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String previousInput = ""; // 存储上一次输入的字符串
while (true) { // 使用无限循环直到用户明确停止
System.out.println("请输入一个字符串(输入'exit'退出):");
String currentInput = scanner.nextLine();
if (currentInput.equals("exit")) { // 如果用户输入了"exit"
break; // 结束循环
}
// 比较当前输入和上一次输入
if (!currentInput.equals(previousInput)) {
System.out.println("两次输入的字符串不同!");
} else {
System.out.println("两次输入的字符串相同!");
}
previousInput = currentInput; // 更新上一次输入
}
scanner.close();
}
}
```
在这个程序中,我们首先初始化一个`previousInput`变量存储上一个输入。然后,在循环中,获取用户的输入并检查是否等于"exit"。如果不是,我们就比较新输入和旧输入,如果它们不同就打印出提示,相同则打印出字符串相同的消息。每轮循环结束时,我们都更新`previousInput`为新的输入值。
阅读全文