広告
  サイト内検索:
<Let's create a game!> Introduction of programming for absolute beginners English
 

SESSION 11 その37
デバッグの基本 つづき
  エラー原因の調査

じゃあ、
エラーの原因の
調査の方法

見ていこう。
はいっ。

これを勉強すれば
コードを直せるんだね。

今回は
コードのエラーに
限定ね。

ハードウェアとか
他の要因は
考えないよ。
クイズゲーム
直すぞ!

  コードの解説

デバッグのやり方を
見る前に
練習に使うコード

見ておこう。
はい。

何か計算してるん
だよね。
 
 
 

デバッグテスト用コード
(KotoDebugのKDMain.java)17行目~
 
・・・    
017 public static void main(String[] args) {
018 // TODO code application logic here  
019  
020       //*******************  
021       //実行時エラーテスト  
022      System.out.println("");  
023      System.out.println("********** 実行時エラーテスト結果 **********");  
024      System.out.println("");  
025      
026      a = 3;//変数a を 3で宣言して初期化  
027      System.out.println("100を" + a + "で割ると" + (100/a) + "です。");  
028      
029       a -= 1;  
030       System.out.println("100を" + a + "で割ると" + (100/a) + "です。");  
031      
032       a -= 1;  
033       System.out.println("100を" + a + "で割ると" + (100/a) + "です。");  
034      
035       a -= 1;  
036       System.out.println("100を" + a + "で割ると" + (100/a) + "です。");  
037    
038       //*******************  
039       //論理エラーテスト  
040       System.out.println("");  
041       System.out.println("********** 論理エラーテスト結果 **********");  
042       System.out.println("");  
043    
044       int b = 100;  
045       System.out.println("100を" + b + "で割ると" + (100/a) + "です。");  
046    
047   }  
・・・  
 


単純だろ。
簡単な計算。

安産できる
レベル。
まずは
実行時エラーのテストコードの部分。

このコードの内容は簡単。

変数 a を3で初期化して100を割る。
つまり、最初は100/3だな。
その結果を表示する。33ね。

次に a から1引いて、その値で100を割る。
つまり、100/2だな。
そして、結果を表示する。

これを合計4回繰り返す。それだけ。
 
割り算の計算テスト
プログラムなんだね。
  暗算でしょ。。。
 
 

デバッグテスト用コード
(KotoDebugのKDMain.java)20行目~
 
・・・    
020       //*******************  
021       //実行時エラーテスト  
022      System.out.println("");  
023      System.out.println("********** 実行時エラーテスト結果 **********");  
024      System.out.println("");  
025      
026      a = 3;//変数a を 3で宣言して初期化  
027      System.out.println("100を" + a + "で割ると" + (100/a) + "です。");  
028      
029       a -= 1;  
030       System.out.println("100を" + a + "で割ると" + (100/a) + "です。");  
031      
032       a -= 1;  
033       System.out.println("100を" + a + "で割ると" + (100/a) + "です。");  
034      
035       a -= 1;  
036       System.out.println("100を" + a + "で割ると" + (100/a) + "です。");  
・・・  
 


それから論理エラーの
テストコードの部分。


100を変数 b で割って、
その結果を表示してるだけ。

つまり、b が100だから
100/100ってことだな。
うーん、単純。

答えは1!
だから、表示メッセージは
「100を100で割ると1です。」ね!

内容、OKですっ。
はいはい。
かんたーん!
 

デバッグテスト用コード
(KotoDebugのKDMain.java)38行目~
 
・・・    
038       //*******************  
039       //論理エラーテスト  
040       System.out.println("");  
041       System.out.println("********** 論理エラーテスト結果 **********");  
042       System.out.println("");  
043    
044       int b = 100;  
045       System.out.println("100を" + b + "で割ると" + (100/a) + "です。");  
・・・  
 



おいっ!

でも
あんまり
面白くないね。

ゲーム
じゃないんだ。


 
 

広告
home もくじ 前のページを読む 次のページを読む
  サイト内検索:
広告
お勧めの姉妹サイト
leafdays - リーフデイズ 超初心者のための園芸入門 - 楽しい趣味のガーデニング -
広告