症状
『スッキリわかるJava入門』掲載のリスト2-15、または、練習問題2-3などのキーボード入力を行うソースコードをdokojavaで実行するとエラーが表示されて正しく動きません。
解説と対策
-
ログインしていない状態で実行した場合
リスト2-15や練習2-3のように、キー入力をともなうプログラムの実行には、セキュリティ対策の観点から、ログインしていただく必要がございます。
ログインしていない状態で実行しようとした場合には、正しく実行できないという警告が表示されます。ログイン後に再度お試しくださいますようお願い申し上げます。
-
ログインした状態で実行した場合
ログインした状態であっても、タイミングによっては、処理が失敗する可能性がございます。
キーボード入力された文字列を受け取るnextLine()は、Enterキーによって入力を受け取りますが、このEnterキーによる改行コードが原因で不具合が発生しています。
ご不便をおかけして大変申し訳ございませんが、何度試しても実行に失敗してしまうという場合、キー入力をともなうプログラムの実行には、JDKや統合開発環境の導入を検討をお願い申し上げます(『スッキリわかるJava入門』では付録A・Bで紹介しています)。