JAVA 结束一个 while 循环



我在大学学习Java的第一学期。对于你们来说,这可能是一个非常基本的循环,但我真的被卡住了。现在请我接受建议/帮助,但我不希望为我完成此代码。我想学习这段代码。谢谢!

上下文: 编写一个例程,从键盘读取单词,直到输入单词"完成"。对于除"done"之外的每个单词,仅当其第一个字符等于其最后一个字符时才报告。

我的 WHILE 循环代码:

while (word != "done") // Test Phase
{
if (word != "done")
{
System.out.println("End While Loop Version");
break;
}
else
{
System.out.println("Next Word: " + word);
System.out.println("Char " + first + " appears at the start and end of " + word);
}
count++;
}

现在我知道break;弄乱了我的控制台输出。但是我不知道如何停止程序或进入其他条件。我还必须使用一个简单的 While 循环。(我必须完成所有 3 个。用for完成。

首先要记住: 在java中,"=="和"!="用于检查2个变量是否指向同一对象。 如果要比较 2 个对象,则应使用 .equals(( 方法。

无论如何,让我们看看你的问题:D

您正在使用 if-else 结构,但您需要从键盘读取直到您没有"完成",所以最好使用类似循环的东西。

您可以使用 java 中存在的 3 个循环指令之一。

  • 而循环
  • 边做边循环
  • for
  • /for每个循环

让我们看看你的代码在第一个代码中是什么样子的:

Scanner scanner = new Scanner(System.in);
System.out.println("Insert your string: ");
String input = scanner.nextLine();
while(!input.equals("done")) {
if(input.toCharArray()[] == input.toCharArray[input.length()-1])
System.out.println("First character is equals to last character");
System.out.println("Insert your string: ");
input = scanner.nextLine();
}

现在有了 do-while 循环:

Scanner scanner = new Scanner(System.in);
do {
String input = scanner.nextLine();
if(input.toCharArray()[] == input.toCharArray[input.length()-1])
System.out.println("First character is equals to last character");
} while(!input.equals("done"))

您可以尝试使用 for 循环编写相同的算法:D

感谢您的诚实,因为您是StackOverflow的新手,我们可以对此做点什么。

import java.util.Scanner;
public class WhileLoopUntilDone {
// this would help you take user input
private static final Scanner SCANNER = new Scanner(System.in);
public static void main(String[] args) {
String userInputText = null;
// do while loop helps you take input atleast once before checking the 'userInputText'
do{
userInputText =  SCANNER.next(); 
}while (!userInputText.contentEquals("done")); // if this condition is false, it would break the do-while loop
}
}
  • 请尝试检查您在Google上遇到的每个错误(StackOverflow(
  • 尝试考虑对编码进行紧密的反馈循环,当您获得它们时,您会尽快发现任何错误。
  • 如果你是Java的新手,请考虑一些教程(实用编程(。
  • Java是一种类型语言,如果你正在学习编程,那么它的起点很好
  • 问问题之前做很少的功课,在堆栈溢出中会有所收获,
  • 请尽可能帮助他人。

最新更新