河原林研究室 >> EcoBe!ダンスGUI >> 2009年6月 橋本
今月の目標 (実際) †
- Java:テキストファイルの入出力(100%)
- &color(foreground[,background]){text};
- Java:コレクション(%)
- コレクション(ArrayList?)
- コレクション(LinkedList?)
- コレクション(HashMap?)
- &color(foreground[,background]){text};
- Java:オブジェクト指向の単元に入る。(%)
- &color(foreground[,background]){text};
- テキストエディタを作れるように頑張る。(%)
- &color(foreground[,background]){text};
- 英語王決定戦を戦い抜く。(%)
- &color(foreground[,background]){text};
今週の目標(6/4〜6/10) †
- Java:テキストファイルの入出力 (100%)
ファイルに追加で書き込む
まとめてファイルに書き込む
便利な書き込み用クラス
- Java:コレクション(ArrayList?) (50%)
ArrayList?クラス
格納されている要素数
要素の置き換え
- 要素の検索
- 要素の削除
出来た事・分かった事 †
- ArrayList?クラスを使えば、最初に配列の大きさを決めなくてもよいと分かった。(便利!!)
- テキストファイルの入出力の単元を一通り終えることが出来た。
問題点 †
2009-6-4(Thu)13:20〜17:00 †
- 便利な書き込み用クラス<http://www.javadrive.jp/start/stream/index7.html>
- PrintWriter?クラスは、既にあるファイル出力用のクラスをさらに拡張する感じで利用する。
BufferedWriter?クラスのオブジェクトを元に作成する場合が多い。
File file = new File(file_name);
FileWriter filewriter = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(filewriter);
PrintWriter pw = new PrintWriter(bw);
- 画面に出力する時のように"print"メソッドや"println"メソッドが用意されている。
- int型やboolean型の値もそのまま出力するように記述することが可能。
(数値でも他の値でも、値を文字としてファイルに書き込む。)
try{
File file = new File("c:\\Sample.txt");
if (checkBeforeWritefile(file)){
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));
pw.println("今日の最高気温は");
pw.println(10); //数値も文字としてファイルに書き込む。
pw.println("度です");
pw.close(); //ファイルを閉じる。
}
}
2009-6-5(Fri)13:20〜17:30 †
クラス | 基本型 |
Character | char |
Integer | int |
Float | float |
Doubule | double |
- 応用
package javaapplication1;
import java.io.*;
import java.util.ArrayList;
class JSample1_1{
public static void main(String args[]) throws IOException{
ArrayList<String> array = new ArrayList<String>();
array.add("小吉"); //0
array.add("凶"); //1
array.add("大吉"); //2
array.add("末吉"); //3
array.add("中吉"); //4
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("0〜4までで好きな数字を入力して下さい。");
String suji=reader.readLine();
int a=Integer.parseInt(suji);
String country = array.get(a);
System.out.println("今日の運勢は"+country+"だよ!!");
String country1;
a=(a+1)%5;
country1 = array.get(a);
/*
if(a==4){
country1 = array.get(0);
array.set(0,country);
}else{
country1 = array.get(a+1);
array.set(a+1,country);
}
*/
array.set(a,country1);
System.out.println("明日の運勢は"+country1+"だよ!!");
}
}
Todo †
今週の目標(6/18〜6/24) †
- Java:コレクション(ArrayList?)(100%)
- Java:コレクション(LinkedList?)(100%)
LinkedList?クラス
要素の格納と取り出し
要素の置き換えと削除
要素の検索
待ち行列としての利用
Hさんにお礼のメール。ソースを見てコンパイルする。 (80%)
出来た事・分かった事 †
- 要素の置き換えや削除、要素の検索に関しては、
ArrayList?よりLinkedList?の方が比較的高速に処理できることが分かった。
- H氏からのプログラムをコンパイルすることに成功。
問題点 †
- H氏のプログラムの文字化けを直す方法が分からなかった。
2009-6-18(Thu)13:05〜18:00 †
- H氏のプログラムをコンパイルしてみる。
- NetBeansで開けない。(Javaのprojectにする方法が分からない。)
- 日本語が文字化けしている。(Mac→Windowsのため?)
2009-6-19(Fri)13:20〜17:00 †
- H氏のプログラムの文字化けが直らない理由を調べる。
Todo †
今週の目標(6/25〜7/1) †
出来た事・分かった事 †
問題点 †
2009-6-25(Thu)13:20〜16:00 †
- 要素の格納と取り出し<http://www.javadrive.jp/start/hashmap/index2.html>
- 要素を格納するには"put"メソッドを使う。
- 要素とそれに対応するキーをマップに登録する。既にキーが登録されていた場合は、
そのキーに対応する要素をこのメソッドで指定した要素に置き換える。
HashMap<String,String> map = new HashMap<String,String>();
map.put("りんご", "apple"); //キー:りんご。要素:apple。
map.put("ぶどう", "grapes"); //キー:ブドウ。要素:grapes。
- 要素を取り出すには"get"メソッドを使う。
- キーを指定し、そのキーに対応した要素を取り出す。
HashMap<String,String> map = new HashMap<String,String>();
map.put("りんご", "apple");
map.put("ぶどう", "grapes");
System.out.println(map.get("りんご")); //りんごに対応した要素"apple"を取り出す。
- 要素を指定するためのキーがマップに登録されているかどうかを確認するには"containsKey"メソッドを使う。
HashMap<String,String> map = new HashMap<String,String>();
map.put("りんご", "apple");
map.put("ぶどう", "grapes");
if (map.containsKey("りんご")){ //キーがマップに登録されているか確認。
System.out.println(map.get("りんご")); //要素appleを取り出している。
}else{
System.out.println("指定したキーは存在しません"); //指定したキーが存在しないことを表示。
}
2009-6-26(Fri)13:20〜00:00 †
Todo †
最新の10件
2011-03-03
2010-11-08
2010-10-08
2010-10-29
2010-11-25
2010-10-22
2010-11-22
2013-02-12
2011-05-13
2011-04-20
今日の10件
- counter: 1162
- today: 1
- yesterday: 0
- online: 2