所以我应该制作一个“争夺”游戏,要求用户输入一个单词,然后程序会对该单词进行扰乱,以供第二个用户猜测。
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
但如果我输入“继续”这个词,程序会进入无限循环。
答案 0 :(得分:1)
单词continue
中有两个n
,因此您的程序永远不会将第二个n
添加到加扰字符串中,因此永远不会停止。 This question here有各种代码示例,可以像您尝试的那样搜索单词。