Java 刽子手:找到单词后退出程序
这是刽子手游戏的一个实现。一旦用户发现这个单词,程序应该退出,但它会继续提示用户输入,尽管单词的所有字母都被正确猜到了 一旦猜到单词,如何使程序正确退出 例如,要搜索的单词是Java 刽子手:找到单词后退出程序,java,Java,这是刽子手游戏的一个实现。一旦用户发现这个单词,程序应该退出,但它会继续提示用户输入,尽管单词的所有字母都被正确猜到了 一旦猜到单词,如何使程序正确退出 例如,要搜索的单词是no:下面是一个示例: 输入您的lettre: n 这封信还可以 n_ 输入您的lettre: o 这封信还可以 没有 输入您的lettre: 我不明白为什么循环继续?因为我找到了这个词 这是我的密码: import java.util.*; class Main { public static void main(S
no
:下面是一个示例:
输入您的lettre:
n
这封信还可以
n_
输入您的lettre:
o
这封信还可以
没有
输入您的lettre:
我不明白为什么循环继续?因为我找到了这个词
这是我的密码:
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
Random r = new Random();
String[] arr = {"one", "no"};
String word = arr[r.nextInt(arr.length)];
char[] dash = word.toCharArray();
char[] charArr = word.toCharArray();
for(int i=0;i<dash.length;i++){
dash[i] = '-';
System.out.print(dash[i] + " ");
}
System.out.println("");
for(int i=0;i<3;i++){
System.out.print("Enter your letter : ");
char letter = input.next().charAt(0);
for(int j=0;j<charArr.length;j++){
if(letter == charArr[j]){
dash[j] = letter;
System.out.println("Ok ! ");
System.out.println(dash);
i--;
}
}
}
}
}
import java.util.*;
班长{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
随机r=新随机();
字符串[]arr={“一”,“否”};
字符串字=arr[r.nextInt(arr.length)];
char[]dash=word.toCharArray();
char[]charArr=word.toCharArray();
对于(inti=0;i请查看定义内部循环的代码块:
for(int j=0;j<charArr.length;j++){
if(letter == charArr[j]){
dash[j] = letter;
System.out.println("Ok ! ");
System.out.println(dash);
i--; // What is this doing here?
}
}
for(int j=0;jj)为什么不继续?找到单词后,哪一行代码会停止程序?为什么会停止?没有任何东西告诉它不要继续下一次的for迭代(int i=0;iQuestion已编辑为包含清晰简洁的问题陈述。请投票重新打开,以便获得答案。@MarsAtomic:我需要解决我的问题,请;谢谢MarsAtomic的帮助。@aurelie没问题。我希望您的程序其余部分正常工作。要让人们知道答案对您有帮助,请单击在左边加上灰色的复选标记,我们都会得到一些声望点数。