2015-03-02 68 views
-2

我试图在输入一个单词(例如,火)的地方制作一个Anagram益智游戏,并且它随机地为我加扰(最终它像“rfie”,“frei”等等......)下面是我想要做的基础知识。我只需要知道如何打乱字符串。如何争夺一个字符串

public static void main(String[] args) { 
 
     Scanner sc = new Scanner(System.in); 
 
     
 
     System.out.println("Input word"); 
 
     String Word = sc.nextLine(); 
 
     
 
     //Program jumbles word here 
 
     
 
     System.out.println(Word); 
 
     //Jumbled word is printed one previous line 
 
    }

+0

具有第一亲自去。你可能会感到惊讶并且无需帮助就可以管理它顺便说一句,在Java中的约定是本地变量以小写字母开头。类以大写字母开头。如果你遵循这个惯例,它有助于区分两者。 – 2015-03-02 13:58:12

回答

0

你可以使用下面的算法:

public static void main(String[] args){ 

    String myWord = "Hello"; 
    StringBuilder jumbledWord = new StringBuilder(); 
     jumbledWord.append(myWord); 
     Random rand = new Random(); 
     for (int i = myWord.length(); i > 0; i--) 
     { 
      int index1 = (rand.nextInt(i+1) % myWord.length()); 
      int index2 = (rand.nextInt(i) % myWord.length()); 

      char temp = jumbledWord.charAt(index1); 
      jumbledWord.setCharAt(index1, jumbledWord.charAt(index2)); 
      jumbledWord.setCharAt(index2, temp); 

     } 

     System.out.println(jumbledWord); 
} 
相关问题