入力した文字を逆にするプログラムを作成しました。実行するたびにエラーメッセージが表示されました。私の間違いは何ですか?このエラーメッセージはどういう意味ですか?エラーメッセージとしてこのプログラムには何が問題なのですか?可変文字が初期化されていない可能性があります。
import java.util.*;
/* it's a program reverses entered characters */
class rev
{
public static void main (String[] args) throws java.lang.Exception
{
Scanner sc=new Scanner(System.in);
int i=1,n=0;
char[] character;
while (i!=100) {
character[i]=sc.next().charAt(0);
n++;
if (character[i]=='\n') {
break;}
i++;
}
for (i=n;i>=1;i--){
System.out.print(character[i]);
}
}
}
error: variable character might not have been initialized
character[i]=sc.next().charAt(0);
^ error: variable character might not have been initialized System.out.print(character[i]);
まず、コード* *実行しようとしないでください。次に、エラーメッセージはエラーの内容を正確に*伝えています。あなたは 'character'変数をどこで初期化していると思いますか? –
[Java:エラー:変数が初期化されていない可能性があります]の重複している可能性があります(https://stackoverflow.com/questions/24152351/java-error-variable-might-not-have-been-initialized) –