如何使此循环使输出与输入相同,除非我按"end"然后程序结束?



嗨,我是Java编程的新手,我有这段代码,我想知道如何让它运行,直到我输入"end"然后它停止。 谁能帮忙?我不断收到错误

public static void main(String [] args){
String code_trigger_starter_str = "start";
String code_trigger_ender_str = "end";
//boolean program_running_bool = false;
Scanner kybd_inpt = new Scanner(System.in);
String kybd_input_str = kybd_inpt.nextLine();

re_run_word_input(code_trigger_starter_str,code_trigger_ender_str);
//  exit_code(code_trigger_ender_str);
}

private static void re_run_word_input(String code_trigger_starter_str,String code_trigger_ender_str) {
//boolean program_running_bool = true;
System.out.println("Enter a word");
Scanner kybd = new Scanner(System.in);
String kybd_new_word = kybd.nextLine();

//if(kybd_input_str.equals(code_trigger_starter_str));{
//System.out.println(kybd_new_word);

if(!kybd_new_word.equals(code_trigger_ender_str)) {
System.out.println(kybd_new_word);
}
else {
if   (kybd_new_word.equals(code_trigger_ender_str)) {
System.out.println("Program ended");
}
}
}

我找到了一个有效的解决方案。我使用了 do while 循环。

import java.util.Scanner;

公开课周末作业 {

public static void main(String [] args){
//Initialize start and end variables
String code_trigger_starter_str = "start";
String code_trigger_ender_str = "end";
// receive start input in string kybd_input_str
Scanner kybd_inpt = new Scanner(System.in);
String kybd_input_str = kybd_inpt.nextLine();

//using do-while loop to run the method continuously
do {
re_run_word_input(code_trigger_starter_str,code_trigger_ender_str);
}
while (true);

}
//create a new method to receive new words input and output the new word
private static void re_run_word_input(String code_trigger_starter_str,String code_trigger_ender_str) {
//Tell user to input a word
System.out.println("Enter a word");
Scanner kybd = new Scanner(System.in);
String kybd_new_word = kybd.nextLine();
//set condition using if and else statements
if(!kybd_new_word.equals(code_trigger_ender_str)) {
System.out.println(kybd_new_word);
}
else {// if user inputs "end" code has to terminate
if   (kybd_new_word.equals(code_trigger_ender_str)) {
System.out.println("Program ended");
System.exit(0);

}
}

最新更新