2013-09-26 49 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)]); 

     }  
    } 
相关问题