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没问题。我希望您的程序其余部分正常工作。要让人们知道答案对您有帮助,请单击在左边加上灰色的复选标记,我们都会得到一些声望点数。