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

番外編 自分で作ってみよう その4
初心者がよくする間違い

ええー!
こんなに何回も見たのに
何で、何でエラーだらけなの!!


最初から最後まで、何回見ても
コード間違ってないよね!
なのに、何で動かないのー!

うーん、うーん、絶対おかしい!
コードは合ってるのに、
なぜかエラーが消えない・・・

・・・・・・・!!

そっか、分かった!!
ぽっぽー  
あわわ・・・

絶対合ってる
のにー!!!
この子
てんぱりんこ?
あらあら。

なんか大変な事に
なってる?


なぽちゃん、
とっても残念なお知らせなんだけど・・・

コンピューター
壊れちゃったみたい。


ほら、見て、あたしの作ったコード。
絶対に間違ってないのに
いくらやっても動かないんだよ。

早く修理に出さないと。
出た!

初心者の
決め台詞。
あたしが
壊したんじゃ
ないからね!
はいはい。
 

ことのコード(KotoBeginnerErrorのKBEMain.java)12行目~
 
・・・    
012   public class KBEMain {
013  
014       //********************************************
015       // 定数
016       //********************************************
017  
018       //********************************************
019       // 変数
020       //********************************************
021       private static boolean loopFlg = false;//ループフラグ
022       private static int inputNum = 0;//入力番号
023       
024       /**
025       * @param args the command line arguments
026       */
027       public static void main(String[] args) {
028       // TODO code application logic here
029  
030           //********************************************
031           // メイン処理
032           //********************************************
033               while (loopFlg) {
034  
035                   //テスト:番号入力表示
036                   System.out.print("テスト:番号を入力して下さい>");
037  
038                   //入力番号を受け取る
039                   inputNum = scanlnputData();
040  
041                   //テスト:入力された番号の表示
042                   System.out.println("テスト:入力された番号は " + inputNum);
043                   
044                   //表示終了の区切り
045                   printSeparateMark(); 
046               }    
047           }    
048       }
049  
050        /**
051        * キー入力処理
052        */
053       private static int scanInputData(){
054  
055           /////////////////////////////////////////////////////
056           //キー入力処理 そのまま書き写してください ここから
057           int tmpInputNum = 0;//入力番号初期化
058           try {
059               //初期化処理
060               final int IMPUT_MAX = 3;//最大入力値
061               //キー入力読込処理(int型)
062               java.util.Scanner sc = new java.util.Scanner(System.in);
063               int inputInt = sc.nextInt();
064               //入力値チェックと入力番号への代入
065               if (inputInt > 0 && inputInt <= IMPUT_MAX) {
066                   tmpInputNum = inputInt;
067               } else {
068                   System.out.println("※ コマンドは" + IMPUT_MAX + "以下で入力して下さい ※ ");
069               }
070           } catch (Exception e) {
071               System.out.println("※ 数字以外は入力しないで下さい ※ ");
072           }
073           //キー入力処理 そのまま書き写してください ここまで
074           /////////////////////////////////////////////////////
075  
076           //入力番号を返す
077           return tmpInputNum;
078       }
079  
080        /**
081        * 区切り処理
082        */
083       private static void printSeparateMark(){
084           //表示終了の区切り処理
085           System.out.println("");
086           
087           //3回区切りを表示する
088           for(int i = 0,i++,i < 3){
089             System.out.println("######################################################");
090           }
091           System.out.println("");    
092       }
093    
094   }
・・・    
一度コードを読んでから、
次の「練習問題の準備」の手順に従って、新規プロジェクトにコードをコピペして下さい。

コードの内容はクイズゲームの作りかけです。
難しくありませんので、メイン関数の中からゆっくりと順番に読んでみてください。
 
練習問題の準備
1 新規プロジェクトを作成して下さい。

プロジェクト名:KotoBeginnerError
メインクラス名:Kotobeginnererror.KBEMain
2 KBEMain.java内のコードを全部削除してから(一度真っ白にしてから)
以下の「ことのコード コピペ用」を貼り付けて下さい。
3 コードはたくさんエラーが出た状態ですが問題ありません。気にしないで下さい。
 

ことのコード コピペ用
KotoBeginnerErrorKBEMain.java)全コード(1行目~)
 
コードの記述に利用して下さい。
スクロールしますので、必ず全てのコードをコピペして下さい。

コード上で右クリックして「全てを選択」「コピー」が便利です。

  練習問題:問い

どれどれ・・・
・・・やっぱりね。

コンピューターは
壊れて無いってば。

いっしょにコードの
エラーを直していこう。
さあ、さあ
直していこう。
コードは
何回も確認
したってばー
もおー、コンピューターが
壊れたんだから無理だってば。

コードは正しいのに
エラーが出ちゃってる。
つまり、
「機械の故障」ってこと。

あたし、すごい!ちゃんと
エラーの切り分けできたね!
 

練習問題
 
問1: ことのコード(KBEMain.java) のコードの
エラーを探して修正し、実行できるようにしなさい。

ただし、エラーは1つではない。
 
この問題はことはやりません。皆さんだけへの問題です。
 
エラーを全部直せなくても問題ありません。
少し意地悪なエラーも含まれていますが、いくつ直せるかチャレンジしてみて下さい。

     

ん!?

なぽちゃん
今何してたの?
何もして
ないよ。

ぼく、コード
いじったり
してないよ。

 
 

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