よくある落とし穴とデバッグメッセージ
if/elseコードで起こりやすいミスを見つけ、コンパイル時・実行時エラーを読み、printを使ったデバッグを効果的に行います。
「よくある落とし穴とデバッグメッセージ」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。
デバッグする理由
なぜデバッグするのでしょうか?バグは発生します。メッセージを読み、原因を特定し、修正を検証する方法を学びます。単純なprintlnによる確認は、推測するよりも役立つことがよくあります。
コンパイラーエラー
よくあるコンパイラーエラー
- cannot find symbol:名前が間違っているか、importが不足しています
- incompatible types:異なる型を代入しています
- missing ;:セミコロンまたは波括弧に問題があります
- unclosed string literal:引用符が対応していません
int x = 5
System.out.println("Hi")ロジックの注意点
ロジックのバグ
- 演算子が間違っている(
>と>=の違いなど) - 波括弧がないため、最初の文だけが制御される
- 1つずれるエラー:
<=と<の違いなど、境界の扱いを誤る
if (x > 5)
System.out.println("Big");
System.out.println("Also big?");
複数行をまとめるには、波括弧を使用します。
文字列の等価性
文字列:==ではなくequalsで内容を比較します。==は参照を確認します。
String a = "Ada";
String b = new String("Ada");
System.out.println(a == b);
// false (usually)
System.out.println(a.equals(b));
// trueスタックトレース
実行時エラーにはスタックトレースが表示されます。自分のコードを示している上の行から読みます。例:特定のファイルと行で発生したNullPointerException。
変数を表示して想定どおりか確認するか、チェックで保護します。
デバッグデモ
試してみましょう: 中括弧がない場合とある場合の違いを確認し、文字列に対する == と equals() を比較してみましょう。
public class Main {
public static void main(String[] args) {
int x = 4;
// Missing braces example
if (x > 5)
System.out.println("x > 5 (without braces)");
System.out.println("This line looks conditional but always runs");
// Fixed with braces
if (x > 5) {
System.out.println("x > 5 (fixed)");
System.out.println("Now both lines are conditional");
} else {
System.out.println("x <= 5 branch");
}
String s1 = "Ada";
String s2 = new String("Ada");
System.out.println("s1 == s2: " + (s1 == s2));
System.out.println("s1.equals(s2): " + s1.equals(s2));
}
}
デバッグ手順
手順を並べ替えましょう: 基本的なデバッグ手順を適切な順序に並べます。
まとめと次のステップ
まとめ: 典型的なコンパイル時・実行時メッセージ、ロジック上の落とし穴、中括弧や文字列比較が動作に与える影響を確認しました。
次のステップ: 演算子の優先順位と、堅牢な条件の作り方を学びます。
よくある質問
「よくある落とし穴とデバッグメッセージ」レッスンは無料ですか?
はい。「よくある落とし穴とデバッグメッセージ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。
「よくある落とし穴とデバッグメッセージ」で何を学びますか?
if/elseコードで起こりやすいミスを見つけ、コンパイル時・実行時エラーを読み、printを使ったデバッグを効果的に行います。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Java Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。
「よくある落とし穴とデバッグメッセージ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このJava Academyレッスンでコードを書いて実行できますか?
はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- if文 - 基礎
- if文 - 練習とネスト
- よくある落とし穴とデバッグメッセージ