記憶庫

自分用のメモです。

2009-08-14から1日間の記事一覧

文字列の左端から指定した文字数を抜き出したい

Java には、VisualBasic の Left 関数のような機能は存在しない。 Left 関数的な機能を実現したい場合は、String#substring() メソッドを使用する。 以下のコードは、文字列"programmer"の左端から3文字を抜き出す。 String _str = "programmer"; String _le…

文字列の右端から指定した文字数を抜き出したい

Java には、VisualBasic の Right 関数のような機能は存在しない。 Right 関数的な機能を実現したい場合は、String#substring() メソッドを使用する。 但し、左端から抜き出す方法と較べると多少手間が掛かる。 以下のコードは、文字列”programmer”の右端か…

サイズを指定してファイルを作成する

サイズを指定してファイルを作成する方法。 負荷テストなどでサイズの大きなダミーファイルが必要になった時に便利。 以下のコードは、1048576バイトのファイル"hoge"を作成する。 ※ バッファリングと例外処理についてはここでは考慮していない。 import jav…

フィボナッチ数列

フィボナッチ数列について。数列Fに関して、F(0) = 0、F(1) = 1 と定義し、以後 F(n + 2) = F(n) + F(n + 1) (n ≧ 0) となる時、この数列をフィボナッチ数列という。 具体的には、こんな感じ。 0, 1, 1, 2, 3, 5, 8, 13, 21, ・・・ 最初の要素を0番目と数…

文字列をデリミタで分割し、配列形式で取得したい

文字列をデリミタで分割したい場合(例えば CSV の1行をカンマで分割したいような場合)は StringTokenizer クラスを使用する。使い方は以下の通り。 import java.util.*; ・・・ StringTokenizer _stok = new StringTokenizer("ほげ:もげ:ぴよ"); String _s…

初期化処理を最速で実行するには?

初期化処理は、どこに記述すれば最速で実行されるかを検証する。 まずは、以下のようなクラスを作成。 class TestClass { public TestClass(String aMsg) { System.out.println(aMsg + " から呼び出されました。"); return; } } 上記クラスは、インスタンス…