08/09/13 12:15:38
>>955
人類の中でも、最もやる気の無い部類だからな。
大学は卒業率85%とか聞いたので、この種の人々が卒業しないまま去ってゆくのだろう。
957:デフォルトの名無しさん
08/09/13 21:30:55
やる気の有無は知らないが、分からない人間が適当に略すとこうなるという典型だな。
958:デフォルトの名無しさん
08/09/14 13:09:33
課題
URLリンク(rg550.hp.infoseek.co.jp)
リンク先に保存されているMyLinkedListのクラスに下記の5つのメソッドを追加する。mainメソッドにコードを追加し上記の5つのメソッドそれぞれをデモンストレーションさせるようにする。
それぞれがメソッドの名前になります。
1. equals
他のlistをパラメーターとして受け取り、もし渡されたlistと現在のlistのサイズが同じであり、要素も一致しておればtrueを返す。それ以外はfalseをreturnする。メインではa.equals(b)という形でデモする。
2. toStack
listのstackに含まれているアイテムを返す。よって最後のアイテムがstackの一番上に位置するようにする。APIにbuild-inされているStack Classを使用する。
3. reverse
listの要素の順番を反対にしてその新しいlistをreturnする。
4. splice
他のlistとindexのポジションをパラメーターとして受け取り、渡されたそれぞれのノードのコピーを作り、パラメタに渡されたindexポジションのすぐ後にペースト(insert)する。
5. condense
listにダブっている(同じ要素が存在している)ものを取り除く。同じ要素が無い状態のlistにする。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】1. AWTのみ
【 期限 】9月15日。
【 Ver 】1.6.0
【 補足 】掲示板で回答するには長いコードになってしまうのでそれぞれのメソッドとメインのコードのみをいただければで結構です。少し量が多く大変恐縮ですが、どうぞよろしくお願いします。
959:デフォルトの名無しさん
08/09/14 14:31:25
>>958
mixiの方で答えがあったと思うけど?
あとトピ消したよね?
960:デフォルトの名無しさん
08/09/15 12:15:29
>959
ミクシーでは参考になる答えは無かったです。
よろしくお願いします。
961:デフォルトの名無しさん
08/09/15 13:39:10
>958
reverseが出来たけどmainからどうやって使うのかわからん。誰かにパス。
public List reverse(List<Integer> lst){
List result = new LinkedList();
int n = lst.size();
for(int i = n-1; 0 <= i ; i--){
result.add(lst.get(i));
}
return result;
}
962:デフォルトの名無しさん
08/09/15 14:26:25
>>961
参考になる答えは無かったからって理由でトピック消すんだぜ?
答えてやるなよ
963:デフォルトの名無しさん
08/09/15 14:35:14
>>962
トピックを消して誰が損するの?トピ主と書き込んだ人のコミュニケーションによるんじゃない?俺氏らね。
964:デフォルトの名無しさん
08/09/15 15:22:40
>>958
public boolean equals(MyLinkedList<AnyType> lst){
if(lst == null || this.size() != lst.size()){
return false;
}else{
for(int i = 0; i < this.size(); i++){
if( ! this.get(i).equals(lst.get(i))){
return false;
}
}
return true;
}
}
public Stack<AnyType> toStack(){
Stack<AnyType> stk = new Stack<AnyType>();
for(int i = 0; i < this.size(); i++){
stk.add(this.get(i));
}
return stk;
}
public MyLinkedList<AnyType> reverse(){
MyLinkedList<AnyType> lst = new MyLinkedList<AnyType>();
for(int i = this.size() - 1; i >= 0; i--){
lst.add(this.get(i));
}
return lst;
}
965:デフォルトの名無しさん
08/09/15 15:23:27
public void splice(MyLinkedList<AnyType> lst, int pos){
for(int i = 0; i < lst.size(); i++){
AnyType value = lst.get(i);
this.add(pos + i, value);
}
}
public void condense(){
loop: for(int i = 0; i < this.size(); ){
AnyType value = this.get(i);
for(int j = 0; j < i; j++){
if(value.equals(this.get(j))){
this.remove(i);
continue loop;
}
}
i++;
}
}
966:デフォルトの名無しさん
08/09/15 15:24:17
// main
// equals
MyLinkedList<Integer> l1 = new MyLinkedList<Integer>();
MyLinkedList<Integer> l2 = new MyLinkedList<Integer>();
MyLinkedList<Integer> l3 = new MyLinkedList<Integer>();
for(int i = 0; i < 10; i++){
l1.add(i);
l2.add(i);
l3.add(i);
}
for(int i = 20; i < 30; i++){
l1.add(i);
l2.add(i);
}
System.out.println(l1.equals(l2));
System.out.println(l1.equals(l3));
// toStack
Stack<Integer> stk = l1.toStack();
System.out.println(stk.toString());
stk.pop();
System.out.println(stk.toString());
967:デフォルトの名無しさん
08/09/15 15:25:06
// reverse
MyLinkedList<Integer> rev = l1.reverse();
System.out.println(rev.toString());
// splice
MyLinkedList<Integer> l4 = new MyLinkedList<Integer>();
for(int i = 1; i < 10; i++){
l4.add(i * i);
}
System.out.println(l2.toString());
System.out.println(l4.toString());
l2.splice(l4, 5);
System.out.println(l2.toString());
//condense
l2.add(10, 23);
System.out.println(l2.toString());
l2.condense();
System.out.println(l2.toString());
968:デフォルトの名無しさん
08/09/15 15:30:18
>>963
そういう思想を持ってると、いつか酷いめになりますよ。
969:デフォルトの名無しさん
08/09/15 17:42:13
>>964-967
1個に収まらないならうpろだに入れろよw
で、
>【 GUI 】1. AWTのみ
じゃね?
970:名無し氏
08/09/16 09:48:32
【 課題 】Eclipseを用いてスケジュール管理ソフトを作成する
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】すいません、何のことだか分からないです;
【 期限 】9/17(23時くらいまでに)
【 補足 】含める機能として「ファイル入出力」(テキストファイルの読み出し・書き出し)
をつけることが必須条件とされています。
スケジュールの内容は「時間・学年・行事」を日付ごとに分かるように表示しなければなりません。
ちなみに、自分のJAVAに関する知識が本当に初心者レベルなので、
あまりに凝った記述は避けていただければ助かります;
また、ソースの説明を簡単にコメントとして記述しておいてもらえるとなお有り難いです。
丸投げですみませんが、宜しくお願いします。
971:デフォルトの名無しさん
08/09/16 11:30:35
>>970
テンプレの必須項目がわからんと誰も何もできんだろw
972:名無し氏
08/09/16 11:42:08
970です。説明不足で申し訳ない;
つまり、スケジュールを管理できるカレンダーが作りたいんです。
自分ではどうにも作り方がわからなくて・・
973:名無し氏
08/09/16 12:04:48
970です。連投すみません。
ご指摘いただいたので、情報書き直しました。
【 課題 】Eclipseを用いてスケジュール管理ソフト(カレンダー)を作成する
【 形態 】1. Javaアプリケーション(main()で開始)
【 Ver 】1.6.0_07
【 期限 】9/17(23時くらいまでに)
【 補足 】含める機能として「ファイル入出力」(テキストファイルの読み出し・書き出し)
をつけることが必須条件とされています。
スケジュールの内容は「時間・学年・行事」を日付ごとに分かるように表示しなければなりません。
ちなみに、自分のJAVAに関する知識が本当に初心者レベルなので、
あまりに凝った記述は避けていただければ助かります;
また、ソースの説明を簡単にコメントとして記述しておいてもらえるとなお有り難いです。
丸投げですみませんが、宜しくお願いします。
974:デフォルトの名無しさん
08/09/16 13:56:59
>>964-967
ご丁寧な対応をどうもありがとうございます。
大変助かりました。本当にどうもありがとうございました。
975:デフォルトの名無しさん
08/09/16 22:47:37
いわゆるスケジューラーなのかただのTODOリストなのかよく分からん説明だな。
まあ、カレンダーとか言ってるからスケジューラーなんだろうけど。
さあ誰かカレンダーコンポーネントを作る作業に入ろうか・・・。
976:名無し氏
08/09/16 23:09:51
またまた説明不足ですみません;
カレンダーの日付をクリックすると「時間・学年・行事」を書き込める、
スケジューラーのjavaアプリケーションです。
なので、TODOリストでなくカレンダー形式のスケジューラーとしてお願いしたいです。