Java

大サイズファイル、すばやく読み込む

記事、こちら 関連記事はこちら

エクリプスでメモリを増やして実行

eclipse.exe -vmargs -Xmx256M

空白文字が邪魔

ファイル読み込みなどをして、なんだかわからないけれども、空白文字が邪魔している場合など、空白文字さえとりさればよいのであれば、Stringに対してhoge.trim();としてやる。こちらの記事

Windows->Linux、Eclipseに入出力用のファイル名を渡す

Javaのよいところは、プラットフォームの切換のためにソースをいじらなくてよいことだったが、今まで、引数を与えたり入出力ファイルのパス指定に関して、プラットフォームごとに切換えずにソースを書くのはどうするのか知らなかった。 Eclipse上で、引数を…

引数

# java hoge.Moge -f input.txt というように、テキストファイルを-fオプションで渡したい public class Test { public static void main(String[] args) { // argオプション String infile=""; for(int i=0;i

Windows EclipseからLinuxへソースを移設

Windows版のEclipseでJavaアプリケーションを作ったとする プロジェクトは "Hage" その中にあるパッケージ"hoge"の中の クラス"Moge"にmain()があるとする Eclipse上で動く 簡単のため、GUIはなく、出力ファイルの出力先がソース内指定されている、というよ…

数値の扱い

ゼロで割って、計算不能のときに返るNaNはNot a Number の略。 任意桁で四捨五入などするときに用いる、BigDecimal クラス。 関連記事はこちら

組み合わせ

今、N個の2値変数がある。それが作るの組み合わせを発生させて順次、処理するとする public static void hoge(int numval){ int v=numval; int[] altlist = new int[v]; int[] one = new int[v]; for(int i=0;i

ファイルの読み込み

タブ区切りファイルを読み込むとき、1行ずつ読み込み、それをタブ区切りごとにString[]に取り込み、Java内オブジェクトに格納する。読み込んだ値がすべてintegerとすると 値なしがある場合のエラー回避は次の通り String infile = "hoge.txt"; FileReader i…

漸化式から再帰関数

雑なメモ 今、次のようなk個の変数で定められる漸化式があるとする ただし、1つ以上の変数条件において と定められており、かつ、すべての変数条件が確定値が与えられた変数条件に帰着することが確認されているものとするこのとき、k個の変数を有するオブ…

深さ優先探索と幅優先探索

スタックとキュー 情報の『決済順序』の規則として、決済箱に入ってきた順番に処理するやりかたと、決済箱に最後に入ってきたものから処理するやりかたとがある。それ以外のやり方もあるだろうが、前者には、キューqueue、後者にはスタックstackというデータ…

タブ区切りテキストファイルの読み込み

String file = "hogehoge.txt"; FileReader file = null; try{ f = new FileReader(file); BufferedReader objBr=new BufferedReader(f); int fileline=0; while(objBr.ready()){ fileline++; int tokennum=0; String[] aryTkn=objBr.readLine().split("\t")…

Threadを用いて長大ループの途中でキャンセルする

多数回ループを持つプログラムの処理では、途中で中止したくなることが多い。そのための仕組みを考える。ループを持つプロセスと並行にループを制御する変数の値を変えるボタンを配置し、そのループプロセスはループが回るたびに、制御変数の値により、ルー…

浮動小数点問題

Javaのプログラムにフレーム経由で整数値と実数の値を渡すとする。 double double3 = Double.parseDouble(tf03.getText());のようにして、テキストフィールド tg03に入力された文字列を Double.parseDouble関数にて Double 型数値にするような処理をして、そ…