2013-09-26 50 views
0

我被賦予了從字符串中抽取一個隨機單詞的任務。所有的單詞都有相同的字母。到目前爲止,我收集的工具是:主要數據類型及其方法。到目前爲止,我有:我想從一個字符串中隨機抽取一個單詞。 Java

import java.util.Random; 

public class HolyCow { 

    public static void main(String[] args) { 

     String threeLetterWords = "cat nat bat sat fat "; 
     String newString = new String(threeLetterWords); 
     int newStringLength = newString.length(); 
     int firstWord = newString.indexOf("cat "); 
     int secondWord = newString.indexOf("nat "); 
     int thirdWord = newString.indexOf("bat "); 
     int fourthWord = newString.indexOf("sat "); 
     int fifthWord = newString.indexOf("fat "); 
     Random randomWord = new Random(); 
     System.out.print("Printing a random substring: " 
       + randomWord.nextInt(0 (newStringLength/4))); 

    } 

} 

謝謝你的時間和考慮。

+7

什麼問題? – Reimeus

+0

您是否與我們分享您的答案或在那裏巧妙地僞裝了一個問題? – Prateek

+0

我在正確的道路上,還是應該使用子字符串? – ddoslos

回答

2

這是做得更乾淨的方法。你的方法也不錯,但是這個很清晰易懂

public class HolyCow { 

     public static void main(String[] args) { 

      String threeLetterWords = "cat nat bat sat fat "; 
      String [] arr = threeLetterWords.split(" "); 
      Random randomWord = new Random(); 
      System.out.print("Printing a random substring: " + arr[randomWord.nextInt(arr.length)]); 

     }  
    } 
相關問題