extractWord( firstWord, randomIndex( 1, 7 ) );
extractWord( secondWord, randomIndex( 1, 8 ) );
extractWord( thirdWord, randomIndex( 1, 1 ) );这个方法里面有超过字符串最大长度的字符访问方法,你自己好好检查这段代码看看

解决方案 »

  1.   

    1、        while(name!=null && !name.equals("T"))2、
            int finalspace = wordList.indexOf(" ");
            if(finalspace > 0)
            {
                return wordList.substring(0,finalspace);
            }
            else
            {
                return "";
            }
      

  2.   

    extractWord( firstWord, randomIndex( 1, 7 ) );
    extractWord( secondWord, randomIndex( 1, 8 ) );
    extractWord( thirdWord, randomIndex( 1, 1 ) );这段代码是有毛病,但是改过来之后,还是不行
      

  3.   

    你忽略了,第六个STRING里的 "".所以可能显示为错误
      

  4.   

    for(int i=0; i<wordList.length()-1; i=i+1){ //modified
        if(letters.indexOf(wordList.charAt(i))==-1 &&
           letters.indexOf(wordList.charAt(i+1))==-1){
      wordList = wordList.substring(0,i) + wordList.substring(i+1, wordList.length());
       i--;
        }
    }
    int count=0;
     while(count<(wordIndex-1)){
    int  psspace= wordList.indexOf(" ");
       wordList = wordList.substring(psspace + 1); //modified
      count++;
     }
           //int finalspace = wordList.indexOf(" ");  return wordList.trim(); //modified
      

  5.   

    use token or split() to improve your prog.