gpt4 book ai didi

java - 如果条件满足 false,我希望我的语句重新执行

转载 作者:行者123 更新时间:2023-11-30 07:14:27 25 4
gpt4 key购买 nike

我希望在这里发生的是让用户输入“开始”。如果用户输入开始,程序必须从数组中给出一个随机单词,然后要求用户输入“下一个”,当用户输入“下一个”时,程序给出另一个随机单词,然后程序要求“下一个”再次输入等等......你明白了。

这里有一些代码,我认为会产生这种效果,但它所做的只是打印“键入 start 以查看一个很酷的单词”用户输入“开始”然后程序什么也不返回。

任何建议将不胜感激,如果您能告诉我为什么我的代码这样做,我将非常感激,因为这样我可以从中学习。谢谢

这是我编写的代码:

   import java.util.Scanner;
import java.util.Random;
public class Words {
public static void main(String[]args){


Scanner scan = new Scanner(System.in);
String words[] = {"Iterate:","Petrichor:"};
String input = "";

System.out.println("type *start* to see a cool word");
input = scan.nextLine();

while(!input.equals("start")){
String random = words[new Random().nextInt(words.length)];
System.out.println(random);
System.out.println();
System.out.println("type *next* to see another cool word");
while(input.equals("next"));
}
}
}

最佳答案

您想将输入读数封装在循环中:

import java.util.Scanner;

import java.util.Random;
public class Words {
public static void main(String[]args){
Scanner scan = new Scanner(System.in);
String words[] = {"Iterate","Petrichor"};
String input = "";

while ( !input.equals("start") ) {
System.out.println("type *start* to begin");
input = scan.nextLine();
}

String random = (words[new Random().nextInt(words.length)]);
}
}

请注意,在您的特定示例中,循环条件适用于您的 if 语句,因此不需要 if 语句。

更新

如果您需要在用户接下来键入时保持其运行,您可以将所有内容包装在 do .. while 循环中,以便它至少执行一次:

导入java.util.Scanner;

import java.util.Random;
public class Words {
public static void main(String[]args){
Scanner scan = new Scanner(System.in);
String words[] = {"Iterate","Petrichor"};
String input = "";
do {
do {
System.out.println("type *start* to begin");
input = scan.nextLine();
} while ( !input.equals("start") );

String random = (words[new Random().nextInt(words.length)]);
System.out.println("type *next* to repeat");
input = scan.nextLine();
}
} while ( input.equals("next") );
}

关于java - 如果条件满足 false,我希望我的语句重新执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38684163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com