1 名前:JavaScriptは板違い、Web制作板をご利用ください [2008/05/30(金) 03:17:59 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・JavaScriptは板違い、Web制作板をご利用ください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。 ・回答されたら動作報告を必ずしてください。 ・課題文が長い時、添付ファイルがある時はこちらのアップローダーを使うと便利です。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【課題提示用テンプレ】 【 課題 】与えられた課題文をそのまま書きます。 《必須》 【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/ 4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》 【 GUI 】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること) 《GUIの課題の場合必ず選択》 【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》 【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》 【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》 【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。 丸投げでない場合は、途中までのソースとその経過報告、 質問点、疑問点を書きます(なるべく丸投げにしてください)。 【回答プログラムの掲載場所】 Java質問スレWiki ttp://www.wikiroom.com/java/ ソースポストネット ttp://sourcepost.sytes.net/ ろだ2 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【前スレ】 pc11.2ch.net/test/read.cgi/tech/1196543694/
930 名前:デフォルトの名無しさん [2008/09/11(木) 12:17:16 ] 【 課題 】uproda.2ch-library.com/src/lib052430.jpg uproda.2ch-library.com/src/lib052432.jpg 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】不明 【 期限 】来週の火曜日 【 Ver 】java version "1.6.0_05" テキストの問題なんですがまったく分かりません…お願いします
931 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 12:56:27 ] >>930 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30430
932 名前:ウォン [2008/09/11(木) 13:49:42 ] どうもはじめまして。 java初心者でして、わからないことがありまして質問したいです。 ---------------------------------------------------------------------- txtファイルを読み込んだときにtxtファイルの内容が昇順に並び変わるという プログラムを作成するというものです。 そしてルールがsplitとInteger.parseIntを使いなさいとのことです。
933 名前:ウォン [2008/09/11(木) 13:51:16 ] あと下記のプログラムを応用して作らなければならないらしいです。 import java.io.*; public class Test1 { public static void main(String[] args) { BufferedReader reader = new BufferedReader (new InputStreamReader(System.in)); try { String line; while ((line = reader.readLine()) != null) { System.out.println(line); } System.out.println(""); } catch (IOException e) { System.out.println(e); } } } ----------------------------------------------------------
934 名前:ウォン [2008/09/11(木) 13:52:03 ] 下記はtxtファイルの内容です。 3:犬 5:鳥 9:虎 7:ライオン 1:猫 4:熊 2:馬 8:牛 6:ウサギ ------------------------------------------------- とにかく番号順に並び変わればよいそうです。 どなたかご指導お願いいたします。
935 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 14:35:17 ] >>934 import java.io.*; import java.util.*; public class Test1 { public static void main(String[] args) { try { BufferedReader reader = new BufferedReader(new FileReader("Test1.txt")); List<String> lineList = new ArrayList<String>(); String line; while ((line = reader.readLine()) != null) lineList.add(line); Collections.sort(lineList, new Comparator<String>(){ public int compare(String o1, String o2) { String[] lefts = o1.split(":"); String[] rights = o2.split(":"); return Integer.parseInt(lefts[0]) - Integer.parseInt(rights[0]); } }); for (String text : lineList) System.out.println(text); System.out.println(""); } catch (IOException e) { System.out.println(e); }}}
936 名前:ウォン [2008/09/11(木) 14:39:33 ] 期限は9/13土曜日までです。 Ver.は1.6.0_07です。 よろしくお願い致します。
937 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 14:42:38 ] >>932-934 >>1 を読んでおいてな。
938 名前:デフォルトの名無しさん [2008/09/11(木) 14:43:10 ] 初めまして、課題が解けないのでご教授お願いいたします。 以下の機能を持つプログラム(EmpCode)を作成せよ. (1)機能 @職名,職名IDを職名ファイルに追加. A職名,職名IDを職名ファイルから削除. B全部の職名,職名IDを職名,もしくは職名ID順にソートして表示. C職名,職名IDの変更. D職名ファイルを最後に編集日時を表示. (2)実行例(コマンドプロンプト) C:\> EmpCode ↲ >i ↲ // i 追加モード 追加する職名ID,職名を入力してください. 1, 社長↲ 21, 専務取締役↲ 21, 役員↲ ID=21は,すでに登録されています!! 4,課長↲ m,1↲ //修正モード ID=1を修正 1,社長 を修正しますか? y↲ 1, 会長↲ d,1 1,会長 を削除しますか? y 1,会長 を削除しました. v,1 //全部の職名,職名IDをID順にソートして表示. q //プログラム終了
939 名前:デフォルトの名無しさん [2008/09/11(木) 14:44:35 ] (3)コマンド i・・・ 追加 m,n ... ID=nを修正 m ・・・ 最初のデータから順次修正 d,n ... ID=nを削除 d,* ... 全削除 v,n ... n番目の属性(フィールド)で文字列順序でソートして表示 v ... 最初の属性(フィールド)で文字列順序でソートして表示 t ...ファイル修正日時を表示 s,str ・・・ strの文字列を含むID,職名を表示 ^Z ・・・コマンドモードへ移行 追加モードで,^Zが入力されると,追加モードを終了し, “>” を表示し,コマンド待になる. c ・・・同じ職名を持つレコードがないかチェックし,あれば表示. q ・・・プログラム終了. 他の文字の場合,何も処理をしないで,プロンプト “>” を表示. (4)エラー処理 @同じIDのレコードは追加不可 A同じ職名があってもOK BY,Nの入力待ちの時は,Yes,Y,y, No, N, Nのみ受付. C職名に“,”は入れることはできない. DIDには0〜9の数字のみ 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】提出期限、来週火曜日 【 Ver 】1.6.0_07 【 補足 】データベースを使用しないこと。テキストファイルに読み書きする形式。 実行はコマンドプロンプト上。
940 名前:ウォン [2008/09/11(木) 14:50:25 ] 935さんありがとうございます。 ただせっかく作っていただいてこんな事言うのは大変失礼なのですが、作っていただいたプログラムはとても難しいですね。 冒頭でいい忘れていたのですが、私まだfor文、メソッド、そして配列をようやく終わらせたところで、できればこんな超初心者にもわかるプログラムでお願いしたいのですが・・・。よろしくお願い致します。
941 名前:ウォン [2008/09/11(木) 14:53:12 ] 937さん申し訳ありません。以後気を付けます。
942 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 15:05:35 ] >>940 >>933 を応用してるように見えなくなってるが…。 import java.io.*; public class Test1 { public static void main(String[] args) { try { BufferedReader reader = new BufferedReader(new FileReader("Test1.txt")); String[] lines = new String[9]; String line; for (int i=0; (line = reader.readLine())!=null; i++) { lines[i] = line; } for (int imax=lines.length-1; imax>0; imax--) { for (int i=0; i<imax; i++) { String[] lefts = lines[i].split(":"); String[] rights = lines[i+1].split(":"); int leftnum = Integer.parseInt(lefts[0]); int rightnum = Integer.parseInt(rights[0]); if(leftnum > rightnum) { String temp = lines[i]; lines[i] = lines[i+1]; lines[i+1] = temp; }}} for (int i=0; i<lines.length; i++) { System.out.println(lines[i]); } System.out.println(""); } catch (IOException e) { System.out.println(e); }}}
943 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:46:59 ] Windows だと標準入力に ^Z 送ると System.in が EOF になっちまうんだが… どうすりゃいいんだ?
944 名前:デフォルトの名無しさん [2008/09/11(木) 16:58:08 ] >>943 すいません、Zでお願いいたしますm(_ _)m
945 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 21:42:30 ] >>944 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/414.java
946 名前:デフォルトの名無しさん [2008/09/12(金) 07:04:53 ] >>945 945様、お早い回答ありがとうございます! 助かりました^^ 心の底から感謝いたしますm(_ _)m
947 名前:ppp ◆xSK1SiC5MI mailto:sage [2008/09/12(金) 11:07:20 ] test
948 名前:名無し☆ mailto:sage [2008/09/12(金) 11:46:44 ] はじめましてJava初心者です。 丸なげで申し訳ございませんが宜しくお願いします 【課題】 それぞれのプロパティには決められたフォーマットがあり、それに基づきなさい。 フォーマットが異なる場合はそれを通知する isError(int type,・・) メソッドにてtrue又はfalseを 返すメソッドを定義しなさい。引数のtypeはそれぞれのプロパティーの整合性結果を知ることができる様に実装しなさい。 また、このTypeに相当する定数を定義しなさい。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】9月12日(できれば今日中に) 【Ver】 java version "1.6.0_05"
949 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 12:37:50 ] >>948 日本語でおk
950 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 12:59:08 ] >>948 一連の課題の一部か何かか? 「それぞれのプロパティ」ってなんだ? 「決められたフォーマット」は? 「基づきなさい」って何をしろと?
951 名前:名無し☆ mailto:sage [2008/09/12(金) 15:13:39 ] 問い2:Infomationクラスにはコンストラクタがあり、全ての引数がコンストラクタを用いて初期化できる。 また引数が指定されていない時は下記のデフォルトが設定されている。 名前:ミッキーマウス 住所:千葉県浦安市舞浜 電話:不明 年齢:秘密 上記の問題のつぎの問題になります。申し送れてすみません! あと・・・問い1:Infomationクラスにはname,age,adress,telephonNoの4つのプロパティがある。 それぞれのプロパティーにはゲッターとセッターが定義されている。
952 名前:ウォン [2008/09/12(金) 16:14:47 ] 942さんありがとうございました。
953 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:25:53 ] >>948 日本語的にひどくないか? isErrorメソッドは、typeによってどのプロパティのエラーチェックをするのか指定するということ? そんな方法絶対使わないけどw
954 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:23:45 ] >>951 想像 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/415.java
955 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 06:53:53 ] きちんと課題を書くことも出来ないのかよw
956 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 12:15:38 ] >>955 人類の中でも、最もやる気の無い部類だからな。 大学は卒業率85%とか聞いたので、この種の人々が卒業しないまま去ってゆくのだろう。
957 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 21:30:55 ] やる気の有無は知らないが、分からない人間が適当に略すとこうなるという典型だな。
958 名前:デフォルトの名無しさん [2008/09/14(日) 13:09:33 ] 課題 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/417.java リンク先に保存されている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 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:31:25 ] >>958 mixiの方で答えがあったと思うけど? あとトピ消したよね?
960 名前:デフォルトの名無しさん [2008/09/15(月) 12:15:29 ] >959 ミクシーでは参考になる答えは無かったです。 よろしくお願いします。
961 名前:デフォルトの名無しさん [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 14:26:25 ] >>961 参考になる答えは無かったからって理由でトピック消すんだぜ? 答えてやるなよ
963 名前:デフォルトの名無しさん [2008/09/15(月) 14:35:14 ] >>962 トピックを消して誰が損するの?トピ主と書き込んだ人のコミュニケーションによるんじゃない?俺氏らね。
964 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 15:30:18 ] >>963 そういう思想を持ってると、いつか酷いめになりますよ。
969 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 17:42:13 ] >>964-967 1個に収まらないならうpろだに入れろよw で、 >【 GUI 】1. AWTのみ じゃね?
970 名前:名無し氏 [2008/09/16(火) 09:48:32 ] 【 課題 】Eclipseを用いてスケジュール管理ソフトを作成する 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】すいません、何のことだか分からないです; 【 期限 】9/17(23時くらいまでに) 【 補足 】含める機能として「ファイル入出力」(テキストファイルの読み出し・書き出し) をつけることが必須条件とされています。 スケジュールの内容は「時間・学年・行事」を日付ごとに分かるように表示しなければなりません。 ちなみに、自分のJAVAに関する知識が本当に初心者レベルなので、 あまりに凝った記述は避けていただければ助かります; また、ソースの説明を簡単にコメントとして記述しておいてもらえるとなお有り難いです。 丸投げですみませんが、宜しくお願いします。
971 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 11:30:35 ] >>970 テンプレの必須項目がわからんと誰も何もできんだろw
972 名前:名無し氏 [2008/09/16(火) 11:42:08 ] 970です。説明不足で申し訳ない; つまり、スケジュールを管理できるカレンダーが作りたいんです。 自分ではどうにも作り方がわからなくて・・
973 名前:名無し氏 [2008/09/16(火) 12:04:48 ] 970です。連投すみません。 ご指摘いただいたので、情報書き直しました。 【 課題 】Eclipseを用いてスケジュール管理ソフト(カレンダー)を作成する 【 形態 】1. Javaアプリケーション(main()で開始) 【 Ver 】1.6.0_07 【 期限 】9/17(23時くらいまでに) 【 補足 】含める機能として「ファイル入出力」(テキストファイルの読み出し・書き出し) をつけることが必須条件とされています。 スケジュールの内容は「時間・学年・行事」を日付ごとに分かるように表示しなければなりません。 ちなみに、自分のJAVAに関する知識が本当に初心者レベルなので、 あまりに凝った記述は避けていただければ助かります; また、ソースの説明を簡単にコメントとして記述しておいてもらえるとなお有り難いです。 丸投げですみませんが、宜しくお願いします。
974 名前:デフォルトの名無しさん [2008/09/16(火) 13:56:59 ] >>964-967 ご丁寧な対応をどうもありがとうございます。 大変助かりました。本当にどうもありがとうございました。
975 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 22:47:37 ] いわゆるスケジューラーなのかただのTODOリストなのかよく分からん説明だな。 まあ、カレンダーとか言ってるからスケジューラーなんだろうけど。 さあ誰かカレンダーコンポーネントを作る作業に入ろうか・・・。
976 名前:名無し氏 [2008/09/16(火) 23:09:51 ] またまた説明不足ですみません; カレンダーの日付をクリックすると「時間・学年・行事」を書き込める、 スケジューラーのjavaアプリケーションです。 なので、TODOリストでなくカレンダー形式のスケジューラーとしてお願いしたいです。