【发布时间】:2013-06-04 10:50:34
【问题描述】:
我正在尝试用 Java 编写一小段代码,其中包含一个询问用户姓名的 do-while 循环。如果它不是代码正在寻找的名称,那么它只会重复自己。例如,
Scanner scan = new Scanner();
do {
System.out.println("whats your name?");
String name = scan.nextLine();
} while ("jack".equals(name)); ////// <<<<
这是我用<<<< 标记的地方,我不知道该怎么办。我需要!= 之类的东西,但这不适用于字符串。
那么我可以在这里放什么?
【问题讨论】:
-
您可以使用负布尔运算符:
while (!jack.equals(name))。 -
!my_string.equals(other_string) -
@Vulcan:这就是答案。
-
@HovercraftFullOfEels 我不相信像这样简单的答案值得代表,而且我有一个(坏的?)在评论而不是社区 wiki 答案中发布的习惯。
-
我猜你是对的。我一直怀疑5分钟内得到4个答案的问题只意味着原发帖人没有看过教程。
标签: java conditional-statements