-1

所以我应该做一个“打乱”游戏,要求用户输入一个单词,然后程序打乱那个单词让第二个用户猜测。

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);


}
}

输出:输入一个单词: computer emotucrp

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

4

1 回答 1

1

该单词continue中有两个ns,因此您的程序永远不会将第二个添加n到加扰的字符串中,因此永远不会停止。这里的这个问题有各种代码示例,可以像您尝试做的那样打乱单词。

于 2013-11-03T17:07:16.913 回答