如何在java中停止这个无限循环?

时间:2013-11-03 17:01:23

标签: java

所以我应该制作一个“争夺”游戏,要求用户输入一个单词,然后程序会对该单词进行扰乱,以供第二个用户猜测。

import java.util.*;

class scrabble {
public static void main(String args[]){
    Scanner input = new Scanner(System.in);

    System.out.println("Enter a word: ");
    String abc = input.nextLine();

    String scrambled = "";
    Random randGen = new Random();

    while(scrambled.length() != abc.length())
    {
       char rand = abc.charAt(randGen.nextInt(abc.length()));
       if(!scrambled.contains("" + rand))
          scrambled += rand;
    }

    System.out.println(scrambled);


}
}

输出: 输入一个单词: 的计算机 emotucrp

但如果我输入“继续”这个词,程序会进入无限循环。

1 个答案:

答案 0 :(得分:1)

单词continue中有两个n,因此您的程序永远不会将第二个n添加到加扰字符串中,因此永远不会停止。 This question here有各种代码示例,可以像您尝试的那样搜索单词。