プログラミング

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…

JavaScript スタイルシートを操作する②

<link rel="stylesheet" type="text/css" href="style.css"/> <script type="text/javascript"> //className.html //外部スタイルシートで定義されたスタイル(スタイルクラス)にアクセスするには //classNameプロバティを使用する。 function changeStyle(elem, clazz){ //指定要素に対して、スタイルクラスclazzを適用する elem.className = clazz; } </script> </link>

JavaScript スタイルシートの操作①

<script type="text/javascript"> //JavaScriptからスタイルシートを操作① //インラインスタイルにアクセスする。<div>タグにマウスポインタを載せたタイミングで背景色をピンクに、外したタイミングで下の白色に切り替える。 function changeStyle(elem, color){ elem.style.backgroundColo</script>…

JavaScript 新規にノードを追加する

<script type="text/javascript"> //新規にノードを追加する //フォームに入力した内容を下にページ下部に対応するリンクを追加する //追加ボタンをクリックしたタイミングで実行されるadd関数 function add(f){ //<a>タグを生成 var anchor = document.createElement('a'); //<a>タグのhref属性を</a></a>…

JavaScript ウィンドウサイズやスクロール位置を操作する

<html> <head> <body> <input type="button" value="scrollTo" onclick="window.scrollTo(0,200)"/> <input type="button" value="moveBy" onclick="moveBy(100,100)"/> <input type="button" value="resizeBy" onclick="window.resizeBy(50,50)"/> 1<br> 1<br> 1<br> 1<br> …</body></head></html>

JavaScript タイマー機能の実装

<script> //タイマー機能の実装 //タイマーIDを格納するためのグローバル変数 var timer; //ページロード時にタイマー処理を登録 window.onload = function(){ timer = window.setInterval( //現在の時刻を<div id='result'>タグに表示(1000ミリ秒ごとに更新) function(){ var dat =</div>…

JavaScript サブウィンドウを生成する

<script type="text/javascript"> //サブウインドウを表すWindowオブジェクトを格納する変数 var subwin; //サブウィンドウを開くボタンクリック時に実行 function win_open(){ subwin = window.open('http://www.wings.msn.to/', 'Sample', 'width=600,height=300,scrollbars=yes,location=…

JavaScript ハンドラー3

<script type="text/javascript"> //ページロード時に実行されるイベントハンドラを登録 window.onload = function(){ //ボタンクリック時に実行されるイベントハンドラを登録 document.getElementById('btn').onclick = function(){ window.alert('ボタンがクリックされました'); }; }; </script> <input id="btn" type="button" value="ダイアログ表示"/> …

JavaScript ハンドラー1

<script type="text/JavaScript"> function btn_onclick(){ window.alert('ボタンがクリックされました'); }; //--> </script> <input type="button" value="ダイアログ表示" onclick="btn_onclick()" /> 改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2016/09/30メディア: 大型本この商品を含…

JavaScript 継承

<script> //クラスベースなオブジェクト指向によく似た継承を実現する方法 //予め用意したMemberクラスを継承してSpecialMemberクラスを定義する function initializeBase(derive, base, baseArgs){ base.apply(derive, baseArgs); for(prop in base.prototype){ var…

JavaScript コンストラクタ

<script> var Member = function(firstName, lastName){ //thisはコンストラクタによって生成されるインスタンスを表す。 this.firstName = firstName; this.lastName = lastName; this.getName = function(){ return this.lastName + ' ' + this.firstName; } }; va</script>…

JavaScript クラス

<script> //JavaScriptのオブジェクト指向はプロトタイプベースのオブジェクト指向であり //クラスベースのオブジェクト指向ではない // 「クラス」を定義 var Member = function(){}; //インスタンス化 var mem = new Member();//JavaScriptでは関数にクラスとして</script>…

JavaScript this

<script> var Member = function(firstName, lastName){ //thisはコンストラクタによって生成されるインスタンスを表す。 this.firstName = firstName; this.lastName = lastName; this.getName = function(){ return this.lastName + ' ' + this.firstName; } }; va</script>…

JavaScript 高階関数

<script> //高階関数arrayWalkを定義 //引数に与えられた配列dataの内容を、指定されたユーザ定義関数fの規則に従って順番に処理するための高階関数 function arrayWalk(data, f){ for (var key in data){ f(key, data[key]); } } //配列を処理するためのユーザ定義…

JavaScript arguments

<script> function printf(format){ //引数の2番め以降を順番に処理 for (var i = 1; i < arguments.length; i++){ var pattern = new RegExp('\\{' + (i - 1) + '\\}', 'g'); format = format.replace(pattern,arguments[i]); } document.writeln(format); } print</script>…

JavaScript 型

<script> var num = 1; document.writeln(typeof num); var str = 'こんにちは'; document.writeln(typeof str); var flag = true; document.writeln(typeof flag); var ary = ['JavaScript', 'Ajax', 'ASP.NET']; document.writeln(typeof ary); var obj = {x:1, y:</script>…

JavaScriptでのHelloWorld

<html> <head> <meta http-equiv="Content-Type" content=""text/html; charset="UTF-8"/> <title>Hello,World!</title> </head> <body> <pre> <script type="text/javascript"> <!-- //document.writelnは、指定された文字列を表示するための命令 document.writeln('Hello,World!'); //--> </script> <noscript>JavaScriptが利用できません。</noscript>…</pre></body></html>

標準ライブラリのqsort

#include<stdio.h> #include<stdlib.h> int intcomp(int *x, int *y) { return *x - *y; } int a[10000000]; int main(void) { int i, n=0; while (scanf("%d", &a[n]) != EOF) n++; qsort(a, n, sizeof(int), intcomp); for (i = 0; i < n; i++) printf("%d\n", a[i]); return </stdlib.h></stdio.h>…

Lisp覚書

関数 Lispで関数を呼び出すには関数名をカッコで囲む。関数にパラメータを渡したければそれも一緒にカッコに入れる。 (defun function_name (arguments) ...) まず関数の名前と引数を記し、その後ろに関数を実装するコードを書いていく。 トップレベル定義 L…

C言語の復習<配列>1000までの整数の全ての素数を求めるプログラム

#include <stdio.h> #define N 1000 /* Nまでの素数を求める */ #define TRUE 1 /* 真:素数である */ #define FALSE 0 /* 偽:素数でない */ char is_prime[ N+1 ]; /* 結果を格納する配列 */ int main( void ) { int i, j, k = 0; /* 配列を初期化 */ for( i = 1; i <</stdio.h>…

C言語の復習<関数>素数を判定するプログラム

JavaをやっているうちにC言語のことをすっかり忘れてしまったので少しずつ復習する。 素数を判定するプログラム #include <stdio.h> int prime(int n); int main(void) { int n; printf("自然数を入力してください>>>"); scanf("%d", &n);/*データの入力*/ printf("%d</stdio.h>…

「Mac + centOS + VMwareFusion」端末をショートカットキーで起動する設定

端方法 メニューバーのシステム→キーボードショートカットを選択 「デスクトップ」カテゴリ中の「端末の起動」を選択 ショートカットの部分に「新しいショートカット」と表示される その状態で任意のキーを押下(shift + Tにした) 以上で設定完了 Linux教科書…

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.…