プログラミングいちねんせい

プログラミング歴ゼロの初心者がもがくサイトです

ミニプログラム 001

プログラミングに慣れるために簡単なミニプログラムを作ってみました。脳の筋トレですね。第1回目となる今回はランダムに生成された100までの整数を偶数、奇数に振り分けて先に100以上になった方を勝ちとする内容です。

ミニプログラム 001

感想

ミニプログラムは小さなアイデアをすぐに実現できるので楽しいです。プログラミングに慣れるためにも時間が空いたら作っていきたいと思います。

クラスがロードされるときの変数の初期化

JAVAを実行するとクラスがロードされ変数が初期化されます。int x = 0;程度の変数なら意識しなくてもよかったのですが変数に戻り値のあるメソッドが代入されるようなプログラムを書いたことがなかったので、調べものついでにテストしたところ予想とは違う動きに戸惑いました。

変数の初期化

私はTeest.makeの結果の実行だけがコンソールに表示されると予想していたのですが、実際には上記のように初期化のあとに実行が表示され驚きました。「初期化」という動きは目に見えていないだけで、きちんと動いているんだと実感できました。さぼっていたわけではないんですね。

何気ないことですが、プログラミング初心者には驚きの動きなので記事にしておきます。

じゃんけんプログラム Ver.2が完成しました

書籍を読んで以前よりは理解が進んだので今回はなにも見ずに作りました。時間がないので、とりあえずサクっと載せます。

じゃんけんプログラム Ver.2

内容

  • プレイヤーは2人
  • 計3回の勝負で最終的に勝ち数の多い方が勝利
    • 勝ち数が同じならあいこで決着させる
  • じゃんけんの手はランダム

未解決の部分

  • クラス名.メソッド名変数.メソッド名の違い
    • staticかそうでないかで変わってくる?
  • メソッドの引数に自作クラスを指定すると、そのメソッド内で利用できるが他のメソッドでは利用できないところ
  • 戻り値がなくとも同メソッド内で、他のメソッドを呼び出して引数として利用できるところ
    • 戻り値は必要?
  • 最終的な勝敗があいこの場合のnullIDE的にはエラーのような気がする
    • nullのままでは駄目?

感想

後日、また見直そうと思います。