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

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

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

  • 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 [続きを読む]
  • SwingのJSpinner、JSlider
  • こんにちは。「Javaを復習する初心者」です。SwingでJSpinner、JSliderを扱ってみました。JSpinner、JSliderはユーザに連続した値から選択してもらうときに使います。JSpinnerは値と値の上下ボタンが表示されます。JSliderではスライダーが表示されます。つまみをスライドすることで値を選択できます。以下のプログラムを雛形として使います。import javax.swing.JFrame;public class Test extends JFrame { public static void [続きを読む]
  • Project EulerのProblem 31〜35をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 31から35を解いてみました。Problem 31自分なりに直訳してみました。Englandではpound £とpence pがあり、一般的に以下の8種類の硬貨がある。1p, 2p, 5p, 10p, 20p, 50p, £1 (100p) and £2 (200p)。£2は次のように表すことができる。1×£1 + 1×50p + 2×20p + 1×5p + 1×2p + 3×1p£2を表す方法は何通りか [続きを読む]
  • SwingのJList、JComboBox
  • こんにちは。「Javaを復習する初心者」です。SwingでJList、JComboBoxを扱ってみました。JList、JComboBoxともに項目の一覧を表示して、ユーザに選択してもらうコンポーネントです。JListでは内容がすべて表示され、JComboBoxでは選択した項目のみが表示されます。以下のプログラムを雛形として使います。import javax.swing.JFrame;public class Test extends JFrame { public static void main(String[] args) { new T [続きを読む]
  • EclipseでJava入門6 | if文と条件式
  • こんにちは。「Javaを復習する初心者」です。EclipseでJava入門の第6回目です。今回はif文の解説をしようと思います。パッケージlesson6を作ってその中にMain.javaを作ってください。public static void main(String[] args)メソッドが必要なので、作成するようにしてください。操作の詳細は以下の手順になります。パッケージ・エクスプローラーの「src」フォルダを右 します。表示されるメニューの上の方にある「新規」に [続きを読む]
  • 半角スペース区切りの自然数を取り出す方法を色々試した
  • こんにちは。「Javaを復習する初心者」です。自然数が半角スペースで区切られているという状況を考えました。区切られている自然数はint型の範囲に収まると仮定します。各自然数を取り出し、int型配列に格納するという方法を考えます。この方法をいくつか考え、速さを比較してみました。分割するものは「12 345 678」というような、半角スペースで区切られた自然数の文字列です。これをint型配列で順番に「12」、「345」、「678」 [続きを読む]
  • Project EulerのProblem 26〜30をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 26から30を解いてみました。Problem 26自分なり直訳してみました。単位分数は1を含む。単位分数で分母が2から10のものは次で与えられる。1/2 = 0.51/3 = 0.(3)1/4 = 0.251/5 = 0.21/6 = 0.1(6)1/7 = 0.(142857)1/8 = 0.1251/9 = 0.(1)1/10 = 0.1ここで0.1(6)は0.166666…を表し、1桁の [続きを読む]
  • SwingのJToggleButton、JCheckBox、JRadioButton
  • こんにちは。「Javaを復習する初心者」です。SwingでJToggleButton、JCheckBox、JRadioButtonを扱ってみました。SwingにはJButtonクラスの他もボタンを扱うクラスがあります。ここではJToggleButton、JCheckBox、JRadioButtonの基本的な使い方を紹介します。以下のプログラムを雛形として使います。import javax.swing.JFrame;public class Test extends JFrame { public static void main(String[] args) { new Test(); [続きを読む]
  • Project EulerのProblem 21〜25をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 21から25を解いてみました。Problem 21自分なり直訳してみました。d(n)をnの真の約数(nより小さい数でnを割る数)の合計で定義する。もしd(a) = bかつd(b) = a、ここでa ≠ b、ならば、aとbは友愛数と呼ばれる。例えば、220の真の約数は1, 2, 4, 5, 10, 11, 20, 22, 44, 55および110である。従って、d(220) = 284 [続きを読む]
  • SwingのJButton
  • こんにちは。「Javaを復習する初心者」です。Swingでボタンを扱ってみました。SwingにはJButtonクラスというボタンを扱うクラスがあります。フレームにJButtonオブジェクトを追加することを試しました。ここでは基本的な使い方を紹介します。以下のプログラムを雛形として使います。import javax.swing.JFrame;public class Test extends JFrame { public static void main(String[] args) { new Test(); } public [続きを読む]
  • Project EulerのProblem 16〜20をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 16から20を解いてみました。Problem 16自分なり直訳してみました。2^15 = 32768であり各桁の合計は3 + 2 + 7 + 6 + 8 = 26である。2^1000の各桁の合計は何か? BigInteger bigInteger1 = new BigInteger("1"); BigInteger bigInteger2 = new BigInteger("2"); for (int i = 1; i 2のべき乗を [続きを読む]
  • ソートで大文字小文字の順番を逆にする
  • こんにちは。「Javaを復習する初心者」です。今回はListの英単語をソートする処理について、大文字小文字の順番を逆にすることをやってみました。Collectionsクラスにsortというメソッドがあります。引数が一つのメソッドsort(List list) 、二つのメソッドsort(List list, Comparator c) があります。第一引数に指定したListがソートれます。引数が二つのメソッドではComparatorインターフェースの実装クラスを指定すること、ソー [続きを読む]
  • SwingのLayoutManager
  • こんにちは。「Javaを復習する初心者」です。Swingでラベルを配置するプログラムを確認しました。JavaにはSwingと呼ばれるGUIライブラリが用意されています。今回はJFrameクラスにJLabelクラスのインスタンスを設置するということをやりました。基本的にコンポーネントの配置は自動で決まります。LayoutManagerというインターフェースがあり、この実装クラスがコンポーネントの配置を管理します。JLabelというクラスは、短いテキス [続きを読む]
  • Project EulerのProblem 11〜15をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 11から15を解いてみました。Problem 11自分なり直訳してみました。以下の20×20格子の中で、斜めに4つの数が赤くマークされている。その積は26 × 63 × 78 × 14 = 1788696である。〜数字の格子〜それらの積は26 × 63 × 78 × 14 = 1788696である。この20×20格子の中で同じ方向で4つ隣接する数(上、下、左、 [続きを読む]
  • Swingで描画する
  • こんにちは。「Javaを復習する初心者」です。Swingで描画についてのメソッドを確認しました。JavaにはSwingと呼ばれるGUIライブラリが用意されています。JFrameクラスでウィンドウを描画できることができます。今回は表示したウィンドウに文字列や図形を描画する処理を確認しました。雛形雛形となるプログラムは以下です。import java.awt.Graphics;import javax.swing.JFrame;public class Test extends JFrame { public stati [続きを読む]
  • Project EulerのProblem 6〜10をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 6から10を解いてみました。Problem 6自分なり直訳してみました。自然数最初の10個の2乗の和は1^2 + 2^2 + … + 10^2 = 385自然数最初の10個の和の2乗は(1 + 2 + … + 10)^2 = 55^2 = 3025よって、自然数最初の10個の和の2乗と2乗の和の差は3025 − 385 = 2640である。自然数最初の10個の和の2乗と2乗の和の差を求 [続きを読む]
  • Swingでウィンドウを表示する
  • こんにちは。「Javaを復習する初心者」です。Swingでウィンドウを表示するプログラムを確認しました。JavaにはSwingと呼ばれるGUIライブラリが用意されています。今回はウィンドウを表示するプログラムを確認しました。横250縦150のウィンドウを表示以下がウィンドウを表示するサンプルです。250×150のウィンドウが表示されます。import javax.swing.JFrame;public class Test extends JFrame { public static void main(Strin [続きを読む]
  • Project EulerのProblem 1〜5をやってみた
  • こんにちは。「Javaを復習する初心者」です。Project Eulerという数学の問題サイトがあります。そのサイトのProblem 1から5を解いてみました。Problem 1自分なり直訳してみました。もし10未満の自然数で3または5の倍数を全て挙げるならば、3, 5, 6そして9である。それら倍数の合計は23である。1000未満の3または5の倍数すべての合計を求めよ。上記の数値を求めるため、メソッドを作ってみました。引数n未満の3または5の倍数すべて [続きを読む]
  • JSTLのCoreライブラリのforEachを使う
  • こんにちは。「Javaを復習する初心者」です。JSPでJSTLというライブラリを使ってみました。今回はforEachタグを試しました。このタグはfor文のような使い方、拡張for文のような使い方両方があります。また、特別な場合としてカンマ区切り文字列の各区切りで繰り返し処理を実行することが可能です。begin属性とend属性forEachタグではfor文と同じような使い方ができます。begin属性とend属性を使うと繰り返し処理ができます。例えば [続きを読む]
  • JSTLのCoreライブラリのchooseを使う
  • こんにちは。「Javaを復習する初心者」です。JSPでJSTLというライブラリを使ってみました。今回はchooseタグを試しました。JSTL(JSP Standard Tag Library)にはifタグが用意されてますが、if-else構文のような使い方は出来ません。そのような処理をしたい場合は、chooseタグを使います。chooseタグはCoreライブラリに定義されています。whenタグchooseタグはswicth文のような使い方をします。以下のように、chooseタグ内でwhenタ [続きを読む]