Code Fix

Javaエラー 練習問題 188問(全問無料)

コンパイルエラー・実行時エラー・ロジックの誤りを、空欄補充で直す練習問題です。登録不要でその場で解けます。エラーメッセージで絞り込めます。

出題モード

このモードで始める

選んだモードは次の問題への移動にも適用されます。記録は端末内にのみ保存されます。

すべての問題

エラー難易度種別
';' expected の原因と直し方 #1 初級コンパイル
';' expected の原因と直し方 #2 初級コンパイル
';' expected の原因と直し方 #3 初級コンパイル
reached end of file while parsing の原因と直し方 #1 初級コンパイル
reached end of file while parsing の原因と直し方 #2 初級コンパイル
reached end of file while parsing の原因と直し方 #3 初級コンパイル
incompatible types の原因と直し方 #1 初級コンパイル
incompatible types の原因と直し方 #2 初級コンパイル
incompatible types の原因と直し方 #3 初級コンパイル
cannot find symbol (variable) の原因と直し方 #1 初級コンパイル
cannot find symbol (variable) の原因と直し方 #2 初級コンパイル
cannot find symbol (variable) の原因と直し方 #3 初級コンパイル
cannot find symbol (method) の原因と直し方 #1 初級コンパイル
cannot find symbol (method) の原因と直し方 #2 初級コンパイル
cannot find symbol (method) の原因と直し方 #3 初級コンパイル
Main method not found in class の原因と直し方 #1 初級実行時
Main method not found in class の原因と直し方 #2 初級実行時
Main method not found in class の原因と直し方 #3 初級実行時
配列の new と初期化子の書き分け #1 初級コンパイル
配列の new と初期化子の書き分け #2 初級コンパイル
配列の new と初期化子の書き分け #3 初級コンパイル
variable might not have been initialized の原因と直し方 #1 初級コンパイル
variable might not have been initialized の原因と直し方 #2 初級コンパイル
variable might not have been initialized の原因と直し方 #3 初級コンパイル
missing return statement の原因と直し方 #1 初級コンパイル
missing return statement の原因と直し方 #2 初級コンパイル
missing return statement の原因と直し方 #3 初級コンパイル
char と String のクォートの違い #1 初級コンパイル
char と String のクォートの違い #2 初級コンパイル
char と String のクォートの違い #3 初級コンパイル
Javaの大文字小文字ルール #1 初級コンパイル
Javaの大文字小文字ルール #2 初級コンパイル
Javaの大文字小文字ルール #3 初級コンパイル
if文の括弧と比較演算子 #1 初級コンパイル
if文の括弧と比較演算子 #2 初級コンパイル
if文の括弧と比較演算子 #3 初級コンパイル
variable is already defined の原因と直し方 #1 初級コンパイル
variable is already defined の原因と直し方 #2 初級コンパイル
integer number too large の原因と直し方 #1 初級コンパイル
integer number too large の原因と直し方 #2 初級コンパイル
integer number too large の原因と直し方 #3 初級ロジック
Scanner が使えないときの確認手順 #1 初級コンパイル
Scanner が使えないときの確認手順 #2 初級コンパイル
Scanner が使えないときの確認手順 #3 初級コンパイル
unexpected return value の原因と直し方 #1 初級コンパイル
unexpected return value の原因と直し方 #2 初級コンパイル
unexpected return value の原因と直し方 #3 初級コンパイル
文字列連結の + とカンマの違い #1 初級コンパイル
文字列連結の + とカンマの違い #2 初級コンパイル
文字列連結の + とカンマの違い #3 初級ロジック
';' expected の原因と直し方 #4 初級コンパイル
';' expected の原因と直し方 #5 初級コンパイル
reached end of file while parsing の原因と直し方 #4 初級コンパイル
reached end of file while parsing の原因と直し方 #5 初級コンパイル
incompatible types の原因と直し方 #4 初級コンパイル
incompatible types の原因と直し方 #5 初級コンパイル
cannot find symbol (variable) の原因と直し方 #4 初級コンパイル
cannot find symbol (variable) の原因と直し方 #5 初級コンパイル
cannot find symbol (method) の原因と直し方 #4 初級コンパイル
cannot find symbol (method) の原因と直し方 #5 初級コンパイル
Main method not found in class の原因と直し方 #4 初級実行時
Main method not found in class の原因と直し方 #5 初級実行時
配列の new と初期化子の書き分け #4 初級コンパイル
配列の new と初期化子の書き分け #5 初級コンパイル
variable might not have been initialized の原因と直し方 #4 初級コンパイル
variable might not have been initialized の原因と直し方 #5 初級コンパイル
missing return statement の原因と直し方 #4 初級コンパイル
missing return statement の原因と直し方 #5 初級コンパイル
char と String のクォートの違い #4 初級コンパイル
char と String のクォートの違い #5 初級コンパイル
Javaの大文字小文字ルール #4 初級コンパイル
Javaの大文字小文字ルール #5 初級コンパイル
if文の括弧と比較演算子 #4 初級コンパイル
if文の括弧と比較演算子 #5 初級コンパイル
variable is already defined の原因と直し方 #3 初級コンパイル
variable is already defined の原因と直し方 #4 初級コンパイル
variable is already defined の原因と直し方 #5 初級コンパイル
integer number too large の原因と直し方 #4 初級コンパイル
integer number too large の原因と直し方 #5 初級コンパイル
Scanner が使えないときの確認手順 #4 初級コンパイル
Scanner が使えないときの確認手順 #5 初級コンパイル
unexpected return value の原因と直し方 #4 初級コンパイル
unexpected return value の原因と直し方 #5 初級コンパイル
文字列連結の + とカンマの違い #4 初級コンパイル
文字列連結の + とカンマの違い #5 初級コンパイル
== と .equals() の違い(文字列比較) #1 中級ロジック
== と .equals() の違い(文字列比較) #2 中級ロジック
== と .equals() の違い(文字列比較) #3 中級実行時
NullPointerException の原因と直し方 #1 中級実行時
NullPointerException の原因と直し方 #2 中級実行時
NullPointerException の原因と直し方 #3 中級実行時
ArrayIndexOutOfBoundsException の原因と直し方 #1 中級実行時
ArrayIndexOutOfBoundsException の原因と直し方 #2 中級実行時
ArrayIndexOutOfBoundsException の原因と直し方 #3 中級実行時
整数同士の割り算で小数が消える理由 #1 中級ロジック
整数同士の割り算で小数が消える理由 #2 中級ロジック
ArithmeticException: / by zero の原因と直し方 #1 中級実行時
NumberFormatException の原因と直し方 #1 中級実行時
NumberFormatException の原因と直し方 #2 中級コンパイル
NumberFormatException の原因と直し方 #3 中級実行時
non-static variable cannot be referenced の原因と直し方 #1 中級コンパイル
non-static variable cannot be referenced の原因と直し方 #2 中級コンパイル
non-static variable cannot be referenced の原因と直し方 #3 中級コンパイル
nextInt の後の nextLine が読み飛ばされる理由 #1 中級ロジック
nextInt の後の nextLine が読み飛ばされる理由 #2 中級ロジック
nextInt の後の nextLine が読み飛ばされる理由 #3 中級ロジック
char の演算と文字コード #1 中級ロジック
char の演算と文字コード #2 中級ロジック
char の演算と文字コード #3 中級コンパイル
0.1 + 0.2 が 0.3 にならない理由 #1 中級ロジック
0.1 + 0.2 が 0.3 にならない理由 #2 中級ロジック
0.1 + 0.2 が 0.3 にならない理由 #3 中級ロジック
Stringが不変であることの実害 #1 中級ロジック
Stringが不変であることの実害 #2 中級ロジック
Stringが不変であることの実害 #3 中級コンパイル
ループが終わらない・空回りする原因 #1 中級ロジック
ループが終わらない・空回りする原因 #2 中級ロジック
ループが終わらない・空回りする原因 #3 中級ロジック
switch で break を忘れるとどうなるか #1 中級ロジック
switch で break を忘れるとどうなるか #2 中級コンパイル
switch で break を忘れるとどうなるか #3 中級コンパイル
length / length() / size() の使い分け #1 中級コンパイル
length / length() / size() の使い分け #2 中級コンパイル
length / length() / size() の使い分け #3 中級コンパイル
ClassCastException の原因と直し方 #1 中級コンパイル
ClassCastException の原因と直し方 #2 中級実行時
ClassCastException の原因と直し方 #3 中級コンパイル
ConcurrentModificationException の原因と直し方 #1 中級実行時
ConcurrentModificationException の原因と直し方 #2 中級実行時
ConcurrentModificationException の原因と直し方 #3 中級実行時
値が変わらないときに疑う変数の隠蔽 #1 中級ロジック
値が変わらないときに疑う変数の隠蔽 #2 中級ロジック
値が変わらないときに疑う変数の隠蔽 #3 中級コンパイル
i++ と ++i の違い #1 中級ロジック
i++ と ++i の違い #2 中級ロジック
ArithmeticException: / by zero の原因と直し方 #2 中級実行時
ArithmeticException: / by zero の原因と直し方 #3 中級ロジック
整数同士の割り算で小数が消える理由 #3 中級ロジック
unreported exception must be caught の原因と直し方 #1 上級コンパイル
unreported exception must be caught の原因と直し方 #2 上級コンパイル
unreported exception must be caught の原因と直し方 #3 上級コンパイル
Map と HashMap を両方importする理由 #1 上級コンパイル
Map と HashMap を両方importする理由 #2 上級コンパイル
Map と HashMap を両方importする理由 #3 上級ロジック
raw type とワイルドカードの使い分け #1 上級コンパイル
raw type とワイルドカードの使い分け #2 上級コンパイル
raw type とワイルドカードの使い分け #3 上級コンパイル
@Override が通らないときの確認手順 #1 上級コンパイル
@Override が通らないときの確認手順 #2 上級コンパイル
@Override が通らないときの確認手順 #3 上級コンパイル
equals と hashCode を必ずセットで実装する理由 #1 上級コンパイル
equals と hashCode を必ずセットで実装する理由 #2 上級ロジック
equals と hashCode を必ずセットで実装する理由 #3 上級ロジック
is not abstract and does not override の原因と直し方 #1 上級コンパイル
is not abstract and does not override の原因と直し方 #2 上級コンパイル
is not abstract and does not override の原因と直し方 #3 上級コンパイル
cannot assign a value to final variable の原因と直し方 #1 上級コンパイル
cannot assign a value to final variable の原因と直し方 #2 上級コンパイル
cannot assign a value to final variable の原因と直し方 #3 上級コンパイル
コンストラクタとメソッドの見分け方 #1 上級コンパイル
コンストラクタとメソッドの見分け方 #2 上級コンパイル
コンストラクタとメソッドの見分け方 #3 上級コンパイル
super() と this() の呼び出しルール #1 上級コンパイル
super() と this() の呼び出しルール #2 上級コンパイル
super() と this() の呼び出しルール #3 上級コンパイル
finally の return が結果を上書きする問題 #1 上級ロジック
finally の return が結果を上書きする問題 #2 上級コンパイル
finally の return が結果を上書きする問題 #3 上級コンパイル
オートボクシングで起きる NullPointerException #1 上級実行時
オートボクシングで起きる NullPointerException #2 上級実行時
オートボクシングで起きる NullPointerException #3 上級ロジック
Integer の == が 127 までしか動かない理由 #1 上級ロジック
Integer の == が 127 までしか動かない理由 #2 上級ロジック
Integer の == が 127 までしか動かない理由 #3 上級ロジック
static フィールドの初期化順序 #1 上級ロジック
static フィールドの初期化順序 #2 上級ロジック
static フィールドの初期化順序 #3 上級コンパイル
可変長引数の制約とオーバーロード優先順位 #1 上級コンパイル
可変長引数の制約とオーバーロード優先順位 #2 上級コンパイル
可変長引数の制約とオーバーロード優先順位 #3 上級ロジック
local variables must be final or effectively final の原因と直し方 #1 上級コンパイル
local variables must be final or effectively final の原因と直し方 #2 上級コンパイル
local variables must be final or effectively final の原因と直し方 #3 上級コンパイル
stream has already been operated upon の原因と直し方 #1 上級実行時
stream has already been operated upon の原因と直し方 #2 上級コンパイル
stream has already been operated upon の原因と直し方 #3 上級ロジック
default メソッドの衝突と解決 #1 上級コンパイル
default メソッドの衝突と解決 #2 上級コンパイル
広告
広告スロット(未設定)

エラーの種類について

Javaのエラーは大きく3種類に分かれます。コンパイルエラーはjavacが検出するもので、実行まで到達しません。実行時エラーはコンパイルが通ったあとにJVMが投げる例外で、NullPointerExceptionが代表例です。ロジックの誤りはどちらのエラーも出ませんが結果が期待と違うもので、== による文字列比較や整数同士の割り算が典型です。

最も発見が遅れるのは3つ目です。このサイトではロジックの誤りも問題に含めており、コンソール表示が赤ではなく琥珀色になります。

初級から順に解く

広告
広告スロット(未設定)