Java 2001, 2002, 2003, 2004
2006年11月24日
最近これを掲載する意味があるのかかなり疑問に思ってきましたが、とりあえず載せておきます。
だれか見てくれてるのかな?
関係ない人から見られても全く嬉しくないのですが(笑
ちなみに今回は結構難易度高いです。
package j2.lesson07;
import java.io.*;
import java.util.ArrayList;
public class LineReversePrint {
// プログラム全体
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList list = new ArrayList();
//次を繰り返す
while(true){
//print "文字列を入力:"
System.out.print("文字列を入力:");
//input = コンソール入力 (文字列)
String input = reader.readLine();
//input がドット「.」のみであったら繰り返しを終了
if(input.equals("."))
break;
//input を記憶しておく
list.add(input);
}
for(int i = list.size()-1; i>=0; i--){
System.out.println(list.get(i));
}
}
}
package j2.lesson07;
import java.io.*;
import java.util.*;
public class SimpleTranslator {
// プログラム全体
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
HashMap list = new HashMap();
list.put("time", "時間");
list.put("is", "は");
list.put("money", "お金");
list.put("flies", "は飛ぶ");
list.put("like", "まるで");
list.put("a", "ひとつの");
list.put("an", "ひとつの");
list.put("arrow", "矢");
// print "英文を入力:"
System.out.print("英文を入力:");
// input = コンソール入力 (文字列)
String input = reader.readLine();
// 小文字に変換
input = input.toLowerCase();
int index;
String word;
// for word = 入力された英単語をスペース区切りで順に
do {
// スペースの位置を探す
index = input.indexOf(" ");
// 最後の単語でなければ
if (index != -1) {
// inputの最初からスペースまでの文字列を取得。
word = input.substring(0, index);
// inputからwordを切り抜いた文字列をinputとする。
input = input.substring(index + 1, input.length());
} else
// 最後の単語なら
word = input;
// if word が辞書に登録されている
if (list.containsKey(word)) {
// jword = word を辞書から引いた結果
String jword = (String) list.get(word);
// print jword
System.out.print(jword);
// else
} else {
// print "(" + word + ")"
System.out.print("(" + word + ")");
}
} while (index != -1);
}
}
package j2.lesson07;
import java.io.*;
import java.util.*;
public class DaysLater {
// プログラム全体
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
Calendar cal = new GregorianCalendar();
// print "日数を入力:"
System.out.print("日数を入力:");
// days = コンソール入力 (int)
int days = Integer.parseInt(reader.readLine());
// if days が 0
if (days == 0) {
// print "今日は" + (年) + "年" + (月) + "月" + (日) + "日", 改行
System.out.println("今日は" + cal.get(Calendar.YEAR) + "年" + (cal.get(Calendar.MONTH)+1)
+ "月" + cal.get(Calendar.DAY_OF_MONTH) + "日");
}
// else if days が正の値
else if (days > 0) {
cal.add(Calendar.DATE, days);
// print days + "日後は" + (年) + "年" + (月) + "月" + (日) + "日", 改行
System.out.println(days + "日後は" + cal.get(Calendar.YEAR) + "年" + (cal.get(Calendar.MONTH)+1)
+ "月" + cal.get(Calendar.DAY_OF_MONTH) + "日");
}
// else if days が負の値
else if(days < 0){
// print "正の値を入力してください", 改行
System.out.println("正の値を入力してください");
}
}
}
package j2.lesson07;
import java.util.*;
public class SyzygyList extends java.util.AbstractList implements
java.util.List {
List a;
List b;
// コンストラクタ
public SyzygyList(List a, List b) {
this.a = a;
this.b = b;
}
public void add(String s) {
b.add(s);
}
public Object set(int i, Object s) {
if (i < a.size()) {
return a.set(i, s);
} else {
return b.set(i - a.size(), s);
}
}
public Object get(int i) {
if (i < a.size()) {
return a.get(i);
} else {
return b.get(i - a.size());
}
}
public int size() {
return a.size() + b.size();
}
public String toString() {
return a.toString().substring(0, a.toString().length() - 1) + ", "
+ b.toString().substring(1, b.toString().length());
}
public static void main(String args[]) {
List ls = new SyzygyList(
Arrays.asList(new String[]{"a", "b"}),
Arrays.asList(new String[]{"c", "d", "e"}));
ls.set(0, "A");
System.out.print(ls);
}
}
old « 涼宮ハルヒ関連CD | メイン | ジャパンカップダート » new
コメント
地味にみてますのでこれからもよろりw
Posted by: 特使 | 2006年11月25日 01:01
あ、見てくれてるならジャンジャン載せますよw
でも、一応テスト通ったっていうだけなんで作りはあんまり良くないかも。
Posted by: 祐介 | 2006年11月25日 01:12
誰か俺にメソッド教えて・・・
いや、配列の時点でもう全然ですが(笑)
Posted by: マッキー | 2006年11月25日 02:53
>マッキー
教えてと言われてもどうやって教えればw
Posted by: 祐介 | 2006年11月25日 13:49