Javaを復習する初心者 さん プロフィール

  •  
Javaを復習する初心者さん: 「Javaを復習する初心者」が復習・学習するブログ
ハンドル名Javaを復習する初心者 さん
ブログタイトル「Javaを復習する初心者」が復習・学習するブログ
ブログURLhttp://java-beginner.com/
サイト紹介文「Javaを復習する初心者」がプログラミング言語Javaの基本を中心に復習・学習するブログです。
参加カテゴリー
更新頻度(1年)情報提供16回 / 365日(平均0.3回/週) - 参加 2016/06/24 09:58

Javaを復習する初心者 さんのブログ記事

  • EclipseでJava入門8 ? switch-case文
  • こんにちは。「Javaを復習する初心者」です。EclipseでJava入門の第8回目です。今回はswitch-case文の解説をしようと思います。パッケージlesson8を作ってその中にMain.javaを作ってください。public static void main(String[] args)メソッドが必要なので、作成するようにしてください。「新規Javaクラス」ダイアログで「どのメソッド・スタブを作成しますか?」という項目で「public static void main(String[] args)」にチェック [続きを読む]
  • Project EulerのProblem 57〜58をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 57から58を解いてみました。Problem 57自分なりに直訳してみました。2の平方根は無限に続く平方根で展開されることを示すことができる。√ 2 = 1 + 1/(2 + 1/(2 + 1/(2 + … ))) = 1.414213…最初の4つの繰り返しに対してこの展開をすることにより、以下を得る:1 + 1/2 = 3/2 = 1.51 + 1/(2 + 1/2) = 7/5 = 1.41 + [続きを読む]
  • SwingのJPanelとJTabbed
  • こんにちは。「Javaを復習する初心者」です。SwingのJPanelとJTabbedを使ってみました。以下のソースを雛形として使います。import javax.swing.JFrame;public class Test extends JFrame { public static void main(String[] args) { new Test(); } public Test() { setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(350, 250); init(); setVisible(true); } private void i [続きを読む]
  • Project EulerのProblem 55〜56をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 55から56を解いてみました。Problem 55自分なりに直訳してみました。47を反転して加算すると、47 + 74 = 121であり、これは回文数である。全ての数が回分数をすぐに生成するとは限らない。例えば、349 + 943 = 12921292 + 2921 = 42134213 + 3124 = 7337つまり、349は3回の繰り返しで回文数になる。証明はまだない [続きを読む]
  • 画像を動かす練習
  • こんにちは。「Javaを復習する初心者」です。GUIプログラミングでゲームを作る場合、画像を表示させて動かすことがあると思います。今回はサンプル画像を表示して動くように表示するということをしました。星を表示させる星を表示させて動かしてみようと思うので、最初に星の画像を表示させることをしました。star.pngという画像ファイルを用意して、フレームに表示させることをしてみました。import java.awt.Graphics;import jav [続きを読む]
  • キーイベントの練習
  • こんにちは。「Javaを復習する初心者」です。GUIプログラミングでゲームを作る場合、キー操作を取得したい場合があると思います。今回は押されたキーの取得についてプログラミングしてみました。左右キー押下の取得押下されたキーを取得するためには、addKeyListener()メソッドを使います。このメソッドはComponentクラスで定義されています。引数はKeyListenerインターフェースです。なので、その実装クラスを指定する必要があり [続きを読む]
  • EclipseでJava入門7 ? else文とif else文
  • こんにちは。「Javaを復習する初心者」です。EclipseでJava入門の第7回目です。今回はelse文とif else文の解説をしようと思います。パッケージlesson7を作ってその中にMain.javaを作ってください。public static void main(String[] args)メソッドが必要なので、作成するようにしてください。「新規Javaクラス」ダイアログで「どのメソッド・スタブを作成しますか?」という項目で「public static void main(String[] args)」にチェ [続きを読む]
  • クリックゲームを作成してみた
  • こんにちは。「Javaを復習する初心者」です。GUIプログラミングでゲームを作る場合、得点を計算することがあると思います。今回は単純な ゲームを作ることにしました。概要ゲームの概要は以下の通りです。 対象の四角をランダムな位置に黒で表示する。上記の四角は一定時間経つと位置が変わる。マウスポインタの位置を中心に四角を緑で表示する。上記2つの四角に重なった時、以下の処理をする。 対象の四角を [続きを読む]
  • タイマーの練習
  • こんにちは。「Javaを復習する初心者」です。GUIプログラミングではタイマーを使うことがあると思います。今回はタイマーを使う練習をしてみました。ラベルに数字の10を表示して、0までカウントダウンするプログラムを作ってみました。ラベルを表示させるまず、フレームにラベルを表示させることをしました。使うのはJLabelオブジェクトです。コンストラクタJLabel(String text) でテキスト文字列を設定することができます。また、 [続きを読む]
  • 当たり判定の練習
  • こんにちは。「Javaを復習する初心者」です。GUIプログラミングでは、領域同士の重なりを判定することがあると思います。特にゲームを作る場合に判定することが多いでしょう。今回は単純な当たり判定をする練習をしてみました。マウスポインタで長方形を描画長方形がマウスで動いて、画像と重なりを判定するということをやってみようと思いました。まずは、マウスポインタを起点にして長方形を描画することをしました。import java [続きを読む]
  • Project EulerのProblem 53〜54をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 53から54を解いてみました。Problem 53自分なりに直訳してみました。12345から3つ選択する方法はちょうど10通りある:123、124、125、134、135、145、234、235、245、345組合せでは、5_C_3 = 10という表記を使う。一般に、n_C_r = n! / r!(n−r)!である、ここで、r ? n, n! = n×(n−1)×…×3×2×1及び0! = 1で [続きを読む]
  • フレーム内に画像を表示
  • こんにちは。「Javaを復習する初心者」です。JavaでGUIプログラミングをする場合、画像を描画することがあると思います。今回はフレーム内に画像を表示するということをしてみました。全体像フレームを表示し、領域内を されたら、画像を表示するということをしてみました。マウスポインタの位置を左上として、花丸を表示するプログラムです。public class MyJFrame extends JFrame { private final static int WIDTH = 6 [続きを読む]
  • MouseAdapter
  • こんにちは。「Javaを復習する初心者」です。JavaでGUIプログラミングをする場合、マウスイベントを扱うことがあると思います。今回はマウスを を取得することと、マウスの動きを取得することについて、気が付いて点を書いてみました。MouseAdapterを使うMouseEventとprintln()マウスイベントを利用する時、MouseAdapterクラスを利用します。このクラスには例えば、以下のメソッドがあります。public void mouseClicked(Mou [続きを読む]
  • MouseAdapter
  • こんにちは。「Javaを復習する初心者」です。JavaでGUIプログラミングをする場合、マウスイベントを扱うことがあると思います。今回はマウスを を取得することと、マウスの動きを取得することについて、気が付いて点を書いてみました。MouseAdapterを使うMouseEventとprintln()マウスイベントを利用する時、MouseAdapterクラスを利用します。このクラスには例えば、以下のメソッドがあります。public void mouseClicked(Mou [続きを読む]
  • Project EulerのProblem 51〜52をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 51から52を解いてみました。Problem 51自分なりに直訳してみました。2桁の数*3の第1桁を置き換えることで、9個の数のうち6個13、23、43、53、73及び83という素数が得られる。56**3の第3と第4桁を同じ数で置き換えると、この5桁の数は7個の素数を持つ5桁の数で最初の例である:56003、56113、56333、56443、56663、 [続きを読む]
  • SwingのJOptionPane
  • こんにちは。「Javaを復習する初心者」です。今回はSwingのJOptionPaneを使ってみました。JOptionPaneはダイアログ表示で使われる場合が多いと思います。JFrameにJButtonを設置し、JOptionPaneを表示するサンプルを色々試しました。以下のプログラムを雛形として使います。import javax.swing.JFrame;public class Test extends JFrame { public static void main(String[] args) { new Test(); } public Test() { [続きを読む]
  • 探索の線形法の基本と番兵法、二分法
  • こんにちは。「Javaを復習する初心者」です。今回は探索の線形法の基本と番兵法、二分法を書いてみました。参考にしたのは日経ソフトウェア2017年5月号に載っていた「トランプでおぼえるアルゴリズム」です。C言語で載っていたのをJavaにして、探索の途中経過を出力するようにしました。前提として、int型の配列を探索するとします。指定して番号が含まれているかどうかを調べるのを目的とします。以下のメソッドを実装して、途中 [続きを読む]
  • Project EulerのProblem 46〜50をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 46から50を解いてみました。Problem 46自分なりに直訳してみました。Christian Goldbachによって提示されたことは、奇数の合成数すべては素数と平方の2倍の和で表されることであった。9 = 7 + 2×1^215 = 7 + 2×2^221 = 3 + 2×3^225 = 7 + 2×3^227 = 19 + 2×2^233 = 31 + 2×1^2この予想は誤りであった。素数 [続きを読む]
  • SwingのJTextField、JTextArea
  • こんにちは。「Javaを復習する初心者」です。今回はSwingのJTextField、JTextAreaを使ってみました。これらのクラスはともにテキスト入力してもらうためのコンポーネントです。JTextFieldは1行のテキストを入力するためのコンポーネントで、JTextAreaでは複数行が入力可能です。以下のプログラムを雛形として使います。import javax.swing.JFrame;public class Test extends JFrame { public static void main(String[] args) { [続きを読む]
  • Project EulerのProblem 41〜45をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 41から45を解いてみました。Problem 41自分なりに直訳してみました。n桁の数がpandigitalとは、各桁に1からnまでがちょうど一回ずつで構成されるときにいう。例えば、2143は4桁のpandigitalであり、素数である。n桁のpandigitalな素数で最大のものは何か。 private void test() { int num = 0; f [続きを読む]
  • ソートの交換法、選択法、挿入法
  • こんにちは。「Javaを復習する初心者」です。今回はソートの交換法、選択法、挿入法を書いてみました。参考にしたのは日経ソフトウェア2017年4月号に載っていた「トランプでおぼえるアルゴリズム」です。C言語で載っていたのをJavaにして、整列の途中経過を出力するようにしました。交換法交換法という名前で紹介されてましたが、バブルソートという言い方の方が一般的かもしれません。今回紹介された方法では、横一列に数を並べた [続きを読む]
  • SwingのJColorChooser、JFileChooser
  • こんにちは。「Javaを復習する初心者」です。今回はSwingのJColorChooser、JFileChooserを使ってみました。JColorChooserはユーザーに色を選択してもらう場合に使います。JFileChooserはユーザーにファイルを選択してもらう場合に使います。以下のプログラムを雛形として使います。import javax.swing.JFrame;public class Test extends JFrame { public static void main(String[] args) { new Test(); } public [続きを読む]
  • Project EulerのProblem 36〜40をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 36から40を解いてみました。Problem 36自分なり直訳してみました。数585 = 1001001001_2 (2進数)は両方の基数で回文数である。100万未満で10進数と2進数で回文数になる数の和を求めよ。(回文数は、両方の基数で、先頭に0を含めないことに注意) private void test() { int sum = 0; for (int i [続きを読む]