Java

JUnitチュートリアル

アジャイルソフトウェア開発の奥義 第2版作者: ロバート・C・マーチン,Robert C. Martin,瀬谷啓介出版社/メーカー: SBクリエイティブ発売日: 2008/07/01メディア: 単行本購入: 18人 クリック: 586回この商品を含むブログ (71件) を見る 内容 JUnitとは何なの…

JVMのソースコードを読むための準備

JDK/JRE/JVM JVMとは Javaバイトコードとして定義された命令セットを実行するスタック型の仮想マシン(Java Virtual Machine) 。JRE(Java Runtime Environment)に入っている。 JREとは Java実行環境。JVMやAPIが入っている。 JDKとは Java開発キット(Java Dev…

Linux+eclipse+JavaFX

Linux(Ubuntu)にeclipseをインストールしたが、JavaFXが使えない→下記インストールする必要がある。 Eclipse→ヘルプ→新規ソフトウェアのインストール→ http://download.eclipse.org/releases/mars→一般用ツール→e(fx)clipse - IDE

JDBCドライバの設定(mac+eclipse+tomcat+MySQL)

Javaでデータベースの接続 mac環境での資料が少なく手こずったのでメモ。 環境 MacBook Pro (15-inch, Mid 2012) OSX Yosemite 10.10.5 eclipse、tomcat、MySQLはインストール済み データベース作成 後で動作確認する時のためにDBをMySQLから作成しておく。…

ArrayListへのオブジェクトの格納と取り出し

概要 自作の従業員クラスEmployeeのオブジェクトをArrayListのオブジェクトに格納し、取り出し、削除を行う。 import java.util.ArrayList; class Employee { private int number; private String name; public Employee(int number, String name) { this.nu…

ビートルズのメンバーをHashMapで検索してみる

概要 プログラム起動時のコマンドラインから入力した名前をkeyとして、hashMapに格納したデータを検索し、その情報を表示する。検索に失敗した場合はその旨を表示する。 import java.util.HashMap; public class HashMapExample2 { public static void main(…

JavaでビートルズのメンバーをHashMapに格納してみる

概要 HashMapにビートルズのメンバーの情報を格納し、名前をkeyとして格納済み情報を取り出して表示する。 import java.util.HashSet; public class HashSetExample { public static void main(String[] args) { HashSet<String> names = new HashSet<String>(); System.out.</string></string>…

JavaでビートルズのメンバーをHashSetに格納してみる

概要 hashSetに格納して取り出してみる。 import java.util.HashSet; public class HashSetExample { public static void main(String[] args) { HashSet<String> names = new HashSet<String>(); System.out.println("ジョンを格納します。"); names.add("ジョン"); System.</string></string>…

ビートルズのメンバーをArrayListに格納してみる

概要 ArrayListへ文字列格納と取り出しを行う。 import java.util.ArrayList; public class ArrayListExample { public static void main(String[] args) { ArrayList<String> names = new ArrayList<String>(); System.out.println("ジョンを格納します。"); names.add("ジ</string></string>…

Javaで料理をする

概要 キッチンで食材を調理する。 interface CookMaterial { public void cut(); public void roast(); public void fly(); public void boil(); public void flavoring(String seasoning); } class Carrot implements CookMaterial { String status;// 食材…

Javaで携帯電話料金プランの計算をしてみる

概要 携帯電話料金プラン枚の請求額計算システムをJavaで書いてみる。 interface Plan { public int getBill(int call, int packet); public String getPlanName(); } class DummyPlan implements Plan { public DummyPlan() { System.out.println("デバッグ…

Javaで昆虫の飼い主を表現する

概要 昆虫を買う飼い主が昆虫の世話をする挙動を確認する。 class PetOwner { Insect insct; public PetOwner(Insect insct) { System.out.println(insct + "の飼い主です"); this.insct = insct; } public void feed() { System.out.println(insct + "にエ…

Javaで昆虫を動かす

概要 Insectインターフェースを昆虫クラスに実装する。昆虫の動作を確認する。 interface Insect { int legs = 6; void move(); void eat(); void cry(); } class Grasshopper implements Insect { public Grasshopper() { System.out.println("キリギリスで…

Javaで抽象クラスとインターフェースの合わせ技

概要 人間の振る舞いをするメソッドを持つ学生クラスと学生クラスを継承する大学生クラスと高校生クラスを作る。このオブジェクトが通う学校クラスも作り、学生と学校との間でのやりとりを確認する。メソッドの動的結合を使う。 interface Study { public vo…

抽象クラス

概要 単なる継承ではなく抽象クラスを使って四則演算処理を記述しオブジェクトの動きを確認する。 abstract class CalcBase { void execute(int x, int y) { System.out.println("x=[" + x + "]"); System.out.println("x=[" + y + "]"); int ans = calc(x, …

Java インターフェース

概要 動物の振る舞いを表すインターフェースを実装した犬と猫のクラスを作り、それらのオブジェクトの動きを確認する。 import java.io.IOException; interface Animal { public abstract void eat(String food); public abstract void sing(); } class Dog …

JavaでMIDIを扱う

概要 テキストファイルに記録された音階を読み込み音を鳴らす。 例外をキャッチし対処する。 1.コマンドラインから音階の番号が保存されたテキストファイルを指定する。 2.テキストファイルを1行ずつ読み、音を出す。 3.コマンドラインでファイルの指定がな…

階乗の計算に自作の例外処理を加える

概要 コマンドラインで指定した数の階乗を計算して表示する。 計算結果が負の値になる場合はその旨を表示する。 class Factorial { private int value; // 階乗を求めたい値 private int factorial;// 階乗の値 public Factorial(int value) throws Factoria…

年齢にマイナスを入れると例外を発生する

概要 いわゆるユーザー情報管理 ありえない年齢を入力すると例外を発生する。 1.コマンドラインからユーザー名と年齢を指定する。 2.仮のデータとして名無し、0歳のオブジェクトを生成する。 3.名前と年齢をコマンドラインから受け取った値に設定する。 4.…

テキストファイルの内容を表示する

概要 1.コマンドラインからテキストファイル名を指定する 2.コマンドラインに引数がない場合はプログラム終了 3.指定したファイルが存在しない場合は例外を投げてプログラム終了 4.ファイルが存在する場合は1行ずつ内容を画面に表示する(行番号入り) import…

コマンドライン引数から文字列を取り込み数値として認識させる

概要 コマンドライン引数から文字列を取り込む。 文字列を数値に変換して表示する。 変換できない場合は投げられた例外を受け取る。 public class CommandLineTest { public static void main(String[] args) { if (args.length == 0) { System.out.println(…

除算の例外を扱う

概要 演算に例外が発生するとその旨を表示する。 class Divide { int dividend; int divisor; int result; Divide(int dividend, int divisor) { this.dividend = dividend; this.divisor = divisor; System.out.print("オブジェクトを生成しました "); } pu…

未確保の配列領域にアクセスする

概要 未確保の配列領域にアクセスして発生した例外をキャッチしてみる。例外の練習。 public class ArrayIndexOutOfBoundsExceptionTest { public static void main(String[] args) { try { String[] myArray = new String[3]; System.out.println("正姿配列…

文字列数字列

概要 文字列数字列変換時の例外NumberFormatExceptionをキャッチしてみる。例外の練習。 public class NumberFormatExceptionTest { public static void main(String[] args) { try { System.out.println("文字列0123456789を数値に変換すると"); int val1 =…

0で除算する

概要 演算の例外ArithmeticExceptionをキャッチしてみる。例外の練習。 public class ArithmeticExceptionTest { public static void main(String[] args) { try { System.out.println("10を0で除算します"); int test = 10 / 0; } catch (ArithmeticExcepti…

在庫分析プログラムを考える

概要 在庫分析プログラムを作る。クラス継承の応用。 /*ものを表すItemクラス*/ class Item { private int count = 0;// 在庫数量 private int price = 0;// 単価 public int getCount() { return count; } public int getPrice() { return price; } public …

本の購入処理をプログラム化する

概要 本の購入をプログラム化して動作を確認する。既出のHuman_01を継承したBookBuyerクラスのオブジェクトが既出のShohinクラスを継承したShohinBookクラスのオブジェクトを購入する。継承の基本を学ぶ。 import java.util.ArrayList; /*本を買う人*/ class…

ネコを作る

概要 猫を表すクラスとそれを継承するクラスを作成し動作を確認する。継承の基本を学ぶ。 class MyAnimals { private int age; public void setAge(int age) { this.age = age; } public int getAge() { return age; } } class MyCat extends MyAnimals { pr…

テレビデオ

概要 テレビを表すTelevisionクラスとテレビとビデオデッキが合体したTeleVideoクラスのオブジェクトをプログラム化し挙動を確認する。継承の基本を学ぶ。 class Television { private int channel; Television(int channel) { System.out.println("テレビの…

自動車のスピード

概要 自動車を表すCarクラスをスーパークラスとして、これを継承するRapidCarクラス、カーナビ搭載のCarWithNaviクラスを作り動作を確認する。継承の基本を学ぶ。 class Car {// スーパークラス private int speed;// 車のスピード Car(int speed) { System.…

概要 スーパークラスMyAnimalを継承するMyDogクラスを作り実行する。継承の基本を学ぶ。 class MyAnimal { private int age; public void segAge(int age) { this.age = age; } public int getAge() { return this.age; } } class MyDog extends MyAnimal { …

Javaで書籍を扱う

概要 商品としての特性をShohinクラスが持ち、これを継承するShohinBookクラスで書籍としての商品を扱う。ShohinBookクラスをShohinBookTest_1でオブジェクト化する。 //商品クラス class Shohin { private int price;// 商品の価格 privateが付いているメソ…

Javaでじゃんけんをする

概要 じゃんけんをするプログラム。 class Judge { String name;// 審判の名前 void judgement(Player no1, Player no2) {// じゃんけん一回させる no1.showPlayerHand(); no2.showPlayerHand(); System.out.println(no1 + "vs." + no2); if (((no1.playerHa…

Javaで2次方程式を扱う

概要 2次方程式を扱うプログラム。 class MyquadraticEquation { private double a;// x^2の係数 private double b;// x^1の係数 private double c;// x^0の係数 private double d;// 判別式の解 private MySolution solution;// 解 MyquadraticEquation(do…

Javaで分数を扱う

概要 分数の四則演算を行う。 class MyFraction { private int denominator;// 分母 private int numerator;// 分子 void setFraction(int denominator, int numerator) {// 既存オブジェクトに引数で指定された分子と分母を代入 this.denominator = denomin…

Javaで時間を操る

概要 時間の情報を扱う。フィールドに時・分・秒を保持する。二つの時間の和を求めるメソッドと差を求めるメソッド、一秒ずつ進めるメソッド、一秒ずつ減らすメソッドを作る。 class MyTime_1 { int day; int hour; int minute; int second; static int calc…

Javaで政治家を操作する

概要 コンストラクタ、メソッドの使い方を学ぶ。 class Human_01 { String name; int age; String address; int birth; static int numbers_of_humans; public Human_01() { // TODO Auto-generated constructor stub } Human_01(String name, int age, Stri…

Javaで文字列を操作する

概要 文字列操作のオブジェクトを生成し、フィールドに値を設定後文字処理(大文字変換、逆転写)を施し表示する。 class StringOperation { String originalString; String resultString; void doUpper() { resultString = originalString.toUpperCase(); } v…

Javaで電卓のシミュレーション

概要 電卓のように最後に施した演算の結果をフィールド変数に保存する。四則演算ができるようなプログラム。 class Calculator { double result; void clear() { result = 0; } void add(double a, double b) { result = a + b; } void add(double a) { resu…

Javaで回数券と自動改札のシミュレーション

概要 乗り物の回数券を表すクラスと自動改札機を表すカードを定義する。自動改札機に改札券を入れると残高から料金が引かれる。残高が足りないと通過できない。 class CommutationTicket {// 回数券クラス int balance; boolean pay(int fare) {// 運賃の支…

Javaで銀行口座のシミュレーション

概要 銀行口座を表すクラスを定義しオブジェクトを作る。オブジェクトに入金と引き出しの操作をさせる。 class Account { int balance;// 残高 double rate;// 利率 String password;// パスワード boolean withdraw(int money) {// 引数で指定された額のmon…

Javaで図形の面積を求める演算をしてみる

概要 「オブジェクトの生成」、「フィールドへ値の設定」を三角形の面積クラスを作成し検討する。 class TriangleArea { double teihen; double takasa; double menseki; void findArea() { menseki = teihen * takasa / 2; } } public class TriangleAreaTe…

オブジェクトを生成してフィールドとメソッドに直接アクセス

概要 演算オブジェクトを生成しフィールドに値を設定後演算結果を表示する。 class AdditionTest { int tasareruKazu; int tasuKazu; int kotae; void execute() { kotae = tasareruKazu + tasuKazu; } } class Addition { public static void main(String[]…

円を描く、Javaで

概要 コマンドラインで指定するサイズの円をテキスト画面に描画するプログラム public class CircleDrawer { static int size; static int height, width; static double theta; static int radius; public static void main(String[] args) { int i, j; rad…

X印を描画する、Javaで

概要 コマンドラインで指定する大きさのX印を描画する。 public class XDrawer { static int size; static int height, width; public static void main(String[] args) { int i, j; size = Integer.parseInt(args[0]); height = size; width = height; char…

Java コマンドライン引数を使って三角形

概要 コマンドラインから指定する高さの直角三角形をアスタリスクで描くプログラム。 public class Triangle { public static void main(String[] args) { int data, i, j; data = Integer.parseInt(args[0]); System.out.println("三角形の高さは" + data);…

Javaでコマンドライン引数

概要 コマンドライン引数から読み込んだ文字列を画面に表示する。 public class CommandLineArgument { public static void main(String[] args) { int i; for (i = 0; i < args.length; i++) { System.out.print(i + " " + args[i] + " " + args[i].length(…

Javaの2次元配列

概要 商品名を保持する文字列型変数の一次元配列、商品の単価、売上数、売上額を保持する2次元配列をそれぞれ宣言し、表示する。 public class SalesDisplay { public static void main(String[] args) { String[] grape = { "巨峰", "マスカット", "デラウ…

Javaで配列の操作

概要 配列に保存された数値にいろいろ処理をする。 public class IntegerArrayTest { public static void main(String[] args) { int[] array; array = new int[] { 100, 90, 10, 80, 20, 70, 30, 60, 40, 50, 0 }; int length, Total = 0, i = 0, j = 0, ma…

2のべき乗

概要 2のべき乗を計算し結果を表示する。 public class PowerTwo { public static void main(String[] args) { int x; for (x = 0; x <= 32; x++) { System.out.println(x + " " + (1L << x)); } } } 実行結果 0 1 1 2 2 4 3 8 4 16 5 32 6 64 7 128 8 256 9…