perl 文字列処理関数 printfとsprintf

#printfとsprintfのテスト #文字列 #%sは文字列を表す変換文字。%sは「私は太郎です。」に置き換えられる。 printf("文字列:\t%s\n", "私は太郎です。"); #整数 #整数値を表す%dという変換文字、0はスペースの代わりに0を入れて右揃えにする効果、 #8は整…

perl 文字列処理関数1 print

#print関数の実験 $_ = "こんにちは。\n"; #特殊変数$_を表示 print; #ファイルprint.txtをオープン open(F, ">print.txt"); #特殊変数$_をファイルハンドルFに定義付けられているファイルprint.txtに書き出す print F; close(F); #リストを表示 print("私",…

perl 文字列の置換2

#スペースで区切られた2つの入力文字列の順番を入れ替えるスクリプト $string = <STDIN>; chomp($string); #正規表現内で()を使うと、マッチング変数$&,$`,$'は無効になり、代わりに()を順番に並べた時は、マッチした内容がその順番で特殊変数$1,$2,...に入る</stdin>…

perl 文字列の置換2

#eオプションを使って、マッチした数値を計算に使う。2つの数値をスペースで区切って入力すると、それらの数値の積を表示数r。 #スペース文字で区切った2値の積を表示 print "2つの数値をスペースで区切って入力してください。>"; $string =<STDIN>; chomp($string)</stdin>…

perl 文字列の置換1

#簡単な置き換え $string = <

perl いろいろな正規表現1

#入力された英文を単語ごとに区切り、「単語:区切られた単語」のように表示するスクリプト $ward = <STDIN>; chomp($ward); print "単語:$&\n" while($ward =~ /\w+/g); #実行結果 #There's more than one way to do it # There's more than one way to do it # </stdin>…

perl 正規表現で簡単なマッチング3

#oオプション #oオプションをつけると、最初のマッチ時に展開した変数の値をそれ以後のマッチでも使い続ける。 #配列と初期マッチ文字列の定義 @array = ("Perl ABC", "ABCDEF", "Perl", "ABC"); $serch = "ABC"; #途中で$serchの値を変更する print "oなし…

perl 正規表現で簡単なマッチング2

iオプションを使って大文字と小文字を区別しないでパターンマッチを行う #小文字のみで構成 $string = "perl"; print "「perl」にマッチ: $string\n" if ($string =~ /perl/i); #大文字のみで構成 $string = "PERL"; print "「perl」にマッチ: $string\n "…

perl 正規表現で簡単なマッチング1

gオプションをつけて、繰り返し検索を行う。 #繰り返し検索 $string = "ABCDEFABCDABC"; #gオプションとwhileで繰り返し検索する #パターンにマッチした文字列が変数$&に入る #マッチした部分の前の文字列が$`に入る #マッチした部分の後の文字列が$'に入る …

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