1

誰でも私を助けてくれますか?

sentences[]に分割しようとしていwords[]ます。しかし、それは示していますSyntax error on token "j", delete this token...

私のコードは次のとおりです。

try
{
    int j;
    String paragraph = sample.readFileString(f);
    String[] sentences = paragraph.split("[\\.\\!\\?]");
    for (int i=0;i<sentences.length;i++)
    {  
        System.out.println(i);
        System.out.println(sentences[i]);  
        for( j=0;j<=i;j++)
        {
            String  word[j]=sentences[i].split(" ");
        }
    }
}   

私に何ができる?

4

4 に答える 4

1
String  word[j]=sentences[i].split(" ");
          ^^^^^^^^

これは有効なStringorString array宣言ではありません。

于 2013-02-08T08:06:44.150 に答える
0

String.split()配列を返します。だからあなたは変わらなければならない

String word[j] = sentences[i].split(" ");

これに

String[] word = sentences[i].split(" ");
于 2013-02-08T08:07:07.957 に答える
0

j 変数を使用する for ループの代わりに:

String[] words = sentences[i].split(" ");

多次元配列の場合:

String paragraph = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras non varius nisi. In at erat est, sit amet consectetur est. ";
String[] sentences = paragraph.split("[\\.\\!\\?]");

String[][] words = new String[sentences.length][];

for (int i=0;i<sentences.length;i++) {  
   words[i] = sentences[i].trim().split(" ");
}

System.out.println(words[0][1]); //[sentence][word] - it would be second word of first sentence
于 2013-02-08T08:08:01.700 に答える
0

スプリットはスプリットに見えるString[]split(String regex)

だからあなたString word[j] = sentences[i].split(" "); を変えてください

String  word[] = sentences[i].split(" ");
于 2013-02-08T08:12:29.170 に答える