0
input:
this is a line

output:
this
is
a
line

アイデアは、ユーザーが 1 行を入力すると、1 行に 1 単語が出力され、それから続くというものです。buffer と inputString は String の変数です。

    for (int i=0;i<inputString.length();i++){
        if(Character.isLetter(inputString.charAt(i))){
            buffer += i;
        }// end if
    }// end for i

私のクールなエラーメッセージですべてを終わらせるために。

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The local variable buffer may not have been initialized

私は Java コーディングにまったく慣れていませんが、split() などを使用するなど、このタスクを解決する方法が他にもたくさんあることを知っています。しかし、私のサディスティックな先生は、これに isLetter() を使用するように求めています。

4

2 に答える 2

3
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The local variable buffer may not have been initialized

変数(おそらく文字列?)を宣言したが、初期化していないことを意味します。

交換

String buffer;

String buffer = ""; 

あなたのループが正確に何をするのかはわかりません。カウンタを何かに追加することは本当に意味がありませんが、それは別の話です。

于 2012-09-22T12:33:44.507 に答える
0

このStringBuffer="";のような空の文字列で変数Bufferを初期化しました。または、char型を使用して、指定された条件がtrueの場合に文字を格納し、後でこれらの文字を文字列に連結することができます。

于 2012-09-22T12:40:22.810 に答える