1 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 23:15:02 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・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 【前スレ】 pc12.2ch.net/test/read.cgi/tech/1232627790/
32 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 08:54:25 ] >>24 java入門GUI編に答えが載ってるよ たぶん学校の先生もこの本見たんだろうなぁと予想
33 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 12:48:23 ] >>24 は結局まにあったのかな?
34 名前:デフォルトの名無しさん [2009/07/24(金) 22:17:52 ] >>32 ちょw出版社つぶれてるおw 俺は持ってるけどね
35 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 00:51:40 ] >>15 誰かお願いします
36 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 00:53:05 ] >>35 完成像がさっぱり思い浮かばない
37 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 01:30:11 ] >>23 お返事が遅くなりましたが、 無事できました。ありがとうございました!
38 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 01:48:14 ] >>35 Str.classで描画している四角形と文字列とバックグラウンドの色を変えれば良いの? っていうか、期限過ぎてるよね。
39 名前:Indooroopilly mailto:sage [2009/07/25(土) 01:50:19 ] >>37 お疲れ。それをベースに敵とか作ってアイスクライマーみたいにすると結構遊べます。お試しあれ。
40 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 02:02:54 ] >>35 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/765.java
41 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 02:05:48 ] >>40 ありがとうございます! >>38 とりあえずやっておきたかったので。
42 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 03:11:54 ] >>40 さんのを少し改良して、以下のようなif文を追加したいのですが、 上手く反応しません。 bの部分が違うのでしょうか? public void actionPerformed(ActionEvent e) { Object source = e.getSource(); if(source == b){ background = background.next(); rectangle = rectangle.next(); string = string.next(); } repaint(); }
43 名前:Indooroopilly mailto:sage [2009/07/25(土) 03:40:13 ] >>42 多分、やりたいのはこういう事かな? public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals("change colors")){ background = background.next(); rectangle = rectangle.next(); string = string.next(); } repaint(); }
44 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 03:53:11 ] >>43 さんのプログラムでif文の部分は上手く動くようになりましたが、 repaint();によってリアルタイムで時間を表示していたのですが、ボタンを押さないと時間が再描画されないようになってしまいました・・。
45 名前:Indooroopilly mailto:sage [2009/07/25(土) 04:01:01 ] >>44 何がやりたいの?
46 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 04:02:30 ] >>44 >>40 のStrExはActionEventのソースをコンポーネント自身が知らなくてもいいように分離されているので 特定のボタンをソースとするActionEventだけを色を変更するきっかけとしたいのなら StrExの方で色を変更するメソッドをactionPerformedでなくchangeColorsとでも名前を変更して定義して S02Exの方で final StrEx s = new StrEx(); JButton b = new JButton("change colors"); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { s.changeColors(); } }); frame.add(s); のようにすればStrEx自身は色を変えるきっかけとなるイベントソースが何であるかを気にしなくてすむようになる そうすれば時刻表示の更新のためのactionPerformedをそのまま使用できる 時刻表示の更新もこの色変更と同じ考え方で実装すればStrEx自体にActionListenerを実装する必要がなくなる
47 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 13:56:34 ] 課題 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/767.txt 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】制限なし 【 期限 】7月28日 【 Ver 】1.6.0_07 どなたか分かる方、よろしくお願いします.
48 名前:Indooroopilly mailto:sage [2009/07/27(月) 15:15:16 ] >>47 コンパイルエラーになる原因 1.BadGradeExceptionがStudent.javaで定義されている。 2.PersonクラスにprintGradeメソッドは定義されていない、よって型がPersonなgeorgeは使えない。 3.martinはPersonなのでStudentにキャストする必要がある。 修正箇所 1.BadGradeException.javaというファイルを作ってその中で定義。 2.georgeの型をStudentにするかキャストしてメソッドコール。((Student)george).printGrade(); 3.martinの型をStudentにするかキャストするか、そもそもleader使ってないので行ごと消す。
49 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 15:17:32 ] >>48 微妙に問題と解答がかみ合ってないぞw
50 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 15:26:04 ] >>47 BadGradeException を Student.java にってのは転載ミスだろ。 1. 16行目: george.printGrade(); george は Person クラスと宣言されているため、Person で宣言されているメソッドしか利用できない。 19行目: Student leader = martin; leader は Student クラス、martin は Person クラスのオブジェクトであり、 Student は Person だが Person は Student ではないため。 2. "Name: Jhon" <- 5行目 Person.print() が呼ばれ、名前を表示 "Age: 32" <- 6行目 Person.printAge() が呼ばれ、年齢を表示 "Name: Paul" <- 10行目 Student.print() から super.print() により Person.print() が呼ばれ、名前を表示 "Job: student" <- 10行目 Student.print() の super.print() の後、固定文字列を表示 "grade: 3" <- 11行目 Student.printGrade() が呼ばれ、学年を表示 "Age: 20" <- 12行目 Student.printAge() は無いが親クラスの Person.printAge() が呼ばれ、年齢を表示 "Name: George" <- 15行目 george は Person だが実体は Student のため、Student.print() が呼ばれ、名前を表示 "Job: student" <- 15行目 Student.print() の super.print() の後、固定文字列を表示 "5 is out of range." <- Student のコンストラクタ(10行目)で BadGradeException が発生し、25行目でキャッチされ、26行目で表示 ※例外によりcatchに飛んだので、22行目の ringo.print()は実行されない。
51 名前:50 mailto:sage [2009/07/27(月) 15:30:49 ] >>50 "n行目"というのは 1: /* PrintPersons.java に保存 */ 2: public class PrintPersons { : と先頭にコメントが1行入った状態
52 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 17:48:27 ] すいません、返事が遅れました。 >>48 さん、 >>50 さん本当にありがとうございました!
53 名前:デフォルトの名無しさん [2009/07/27(月) 20:07:28 ] 【 課題 】 以下のURLから正規表現を用いてキーワードの部分のみ抽出する プログラムを作成せよ。 www.google.co.jp/search?q= キーワード&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a 【 形態 】1. Javaアプリケーション 【 期限 】7/28 午後17:00 【 Ver 】java version "1.5.0_19" 先生、宜しくお願いします!
54 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 22:13:30 ] >>53 import java.util.regex.*; public class GoogleKeyword { public static void main(String[] args) { Pattern p = Pattern.compile("(?:\\?|&)q=(.*?)(?:&|$)"); Matcher m = p.matcher("www.google.co.jp/search?q= キーワード&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a"); if(m.find()) System.out.println("keyword="+m.group(1)); else System.out.println("not found"); } }
55 名前:Indooroopilly mailto:sage [2009/07/27(月) 22:15:31 ] import java.util.Scanner; import java.util.regex.*; public class KeywordExtractor{ public static void main(String [] args)throws Exception{ String keyword = "q=([^&]+)"; Pattern pattern = Pattern.compile(keyword); System.out.print("Input URL: "); Scanner scan = new Scanner(System.in); Matcher matcher; String line = ""; while(scan.hasNext()){ line = scan.nextLine(); matcher = pattern.matcher(line); if(matcher.find()){ String foundWord = matcher.group().replaceAll("q=", ""); System.out.println("Keyword: " + foundWord); }else{ System.out.println("Did not find any keyword in the text."); } matcher.reset(); System.out.print("Try other URL: "); } } }
56 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 23:51:27 ] >>54 動かないんですが・・
57 名前:デフォルトの名無しさん mailto:sage [2009/07/28(火) 00:14:41 ] >>56 >>55 は動くぞ。
58 名前:54 mailto:sage [2009/07/28(火) 01:22:32 ] >>56 すまん。こっちでは動いたんだが…。 できれば「動かない」ってだけじゃなくて、「どう」動かないのか教えてくれるか。 コンパイルでこんなエラーになるとか、実行するとこんなエラーが表示されるとか…。 それとも 56 のように実行するとURLを入力する状態にならないといけなかったのか。
59 名前:53 mailto:sage [2009/07/28(火) 11:06:33 ] >>54 >>55 完璧に動作したのを検証しました。 苦手な正規表現の勉強になりました。 先生ありがとうございます!!
60 名前:デフォルトの名無しさん mailto:sage [2009/07/28(火) 12:49:00 ] 53はお騒がせだな。
61 名前: ◆MvRbZL6NeQ mailto:sage [2009/07/28(火) 21:14:12 ] 【 課題 】このプログラムを実数が扱えるように書き換える. ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/768.zip 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2009/08/02 【 Ver 】java version "1.5.0_18" 【 用語 】特になし 【 補足 】さっぱり分からないので,よろしくお願い致します.
62 名前:デフォルトの名無しさん mailto:sage [2009/07/29(水) 00:42:25 ] >>61 ToolInt を ToolDouble に名前を変えて、 内部の int value を double value に変えて、 Scanner.lexDigit() を小数点も取り込んで Double を返すようにして、 こまごまと int → double, Integer → Double にすりゃいいんじゃないか
63 名前: ◆MvRbZL6NeQ mailto:sage [2009/07/29(水) 09:32:30 ] >>62 実は両方使えるようにしたいんです、言葉が足らずに申し訳ありません。
64 名前:デフォルトの名無しさん mailto:sage [2009/07/29(水) 09:55:12 ] >>63 double に変えたって整数は使えるだろ 正確さが欲しいなら BigDecimal でも使っとけ
65 名前:デフォルトの名無しさん mailto:sage [2009/07/29(水) 10:49:04 ] >>61 BigDecimal化変更分のみ ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/769.zip
66 名前: ◆MvRbZL6NeQ mailto:sage [2009/07/29(水) 15:13:42 ] >>64-65 書き込みが遅れてすみません. ありがとうございました!
67 名前:デフォルトの名無しさん mailto:sage [2009/07/29(水) 21:50:27 ] 【 課題 】与えられたクラスを利用して,複数の図形を描くクラスを作成する ※詳しい内容や利用するプログラムは ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/773.zip 内のsetsumei.txtに書いてあります。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】7/30 15:00 【 Ver 】java version 1.6.0_14 【 補足 】一日中考えてて今も頑張ってますが、 javaに馴染みがなくてさっぱり分かりません(;つД`) よろしくお願いします。
68 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 00:48:21 ] >>67 とりあえず、TurtleRectangle.javaがコンパイル通んないんだけど?
69 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 00:59:32 ] >>67 問題文の > // 初期座標(100, 200), 速度 10, 長さ 15, 赤色 > remocons[3] = new TurtleHexagon(100, 200, 10, 15); > remocons[3].setColor(java.awt.Color.BLACK); の添え字は4の間違いだな。
70 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 01:00:33 ] >>67 TurtleHexagon.javaが六角形のはずが五角形を描くし
71 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 01:09:12 ] >>67 とりあえず、引数とループはこんな。 public static void drawFigures(TurtleRemoCon[]trcs ) { while (true) { // 無限ループ // 引数の配列を順番に操作し、 // step() メソッドを利用して図を書かせる for(TurtleRemoCon t:trcs){ t.step(); } } }
72 名前:67 mailto:sage [2009/07/30(木) 01:22:31 ] 67です。 アップした課題ですが、先程自力で完成させることが出来ました。 レス下さったのにすみません&ありがとうございます! そしてたった今動作確認していて、六角形と書いたにも関わらず、 なぜか五角形の動きをしているのに気付いて、茶を吹いていた所です。 アップ前に見直したはずなのにこの有様は酷い…orz TurtleRectangle.javaは自分の方ではエラーは出なかったのですがなぜだろう…
73 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 01:37:28 ] >>72 そいつだけ文字コードがEUCになってたぞ。 ついでに、Turtle.java の 97行目で java.util.ConcurrentModificationException が発生するぞぼけ と講師に言っとけ。 いまどき private Vector turtles; // must be atomic. なんて書いてちゃあな。
74 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 23:48:55 ] 【 課題 】じゃんけんとその結果を記録する ttp://files.or.tp/up3399.zip 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】8/5 【 Ver 】java version 1.6.0_14
75 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 02:35:35 ] すいません、>>67 の課題の中にある問題3なんですが、 どういうことを書けばいいんでしょうか。 例外処理の説明?
76 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 02:47:34 ] 【 課題 】タートルグラフィックスを描写するプログラムを作成する。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/775.zip 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】8/2 【 Ver 】 java version 1.6.0_14 【 補足 】どう手を付けたらいいのか分からない状態です… 実装するのはright left forwardの3つだけでいいみたいです。 よろしくお願いします。
77 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 04:05:50 ] >>76 とても大人が書いたとは思えない文章だな…
78 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 17:24:16 ] >>76 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/776.java リピートとか出来ないし、字下げとかも未対応
79 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 22:18:53 ] >>78 Commandパターンは何処へ行った?
80 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 23:50:07 ] >>79 特に要求されてないし
81 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 02:36:32 ] >>76 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/777.java リピートしてみた。 >>79 デザインパターンわかんない
82 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 03:35:43 ] >>78 >>81 まぁ、学生が作ったっぽくはあるな
83 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 03:47:10 ] まじめに作ろうかと思ったけど、学生がつくったっぽさがあった方がいいのか そこは気付かなかった
84 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 15:32:34 ] >>74 お願いします。
85 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 16:43:31 ] >>74 このjavadoc通りの構成にして、どう実行したらどう出力されればいいんだ?
86 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 18:05:15 ] ここに出されてる宿題って成果物の仕様とかがあいまいでどこまでつくればいいのか 分からない
87 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 18:34:33 ] >>86 javaで入門レベルの宿題が出来ないやつが質問してるんだから・・・
88 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 20:00:24 ] >>74 こんなんでいいか ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/778.zip
89 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 14:05:09 ] >>88 少し自分で変えることで完璧なものができました。 どうもありがとうございました。 できましたら、学校の講師に見つかってしまうかもしれないので、 うpろだのファイルを削除してもらえたら嬉しいです。 勝手ではありますが、お願いします 本当にありがとうございました。
90 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 14:58:18 ] >>89 まだ時間はある。 「少し」と言わずあちこちをいじって動かしてみれば、それが「理解」することになるし、 プログラムが自分のモノになるぞ。
91 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 00:39:26 ] 問題と回答を各所に無断転載しました
92 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 01:14:03 ] >>89 バレるのが怖いなら自分でやれよw
93 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 03:20:44 ] 【 課題 】 RacingCar.javaとRaceManager.javaから成るカーレースゲームを作れ 車1台で走るバージョンのソースと,複数台を競走させるバージョンのクラスファイルを配付 車1台バージョンを複数台競走バージョンに改造せよ 【 形態 】 1. Javaアプリケーション(main()で開始) 【 GUI 】 4. 制限なし 【 期限 】 提出期限:8月4日23:59まで 【 Ver 】 1.6.0_11 【 用語 】 【 補足 】 添付ファイル rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/780.zip お願いします
94 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 06:38:47 ] >>93 import java.io.*; // レーシングカーによるレースの管理 public class RaceManager{ public static void main(String args[]) throws IOException{ int goal = args.length>0?Integer.parseInt(args[0]):72; RacingCar.setGoal(goal); // ゴールまでの距離の設定 final int ksize = 9; RacingCar[] rcs = new RacingCar[ksize]; // レーシングカーの生成 for(int i=0;i<ksize;i++){ rcs[i]=new RacingCar(); } BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); boolean flag = true; // レース継続/終了フラグ System.out.println("START!!"); while(flag){ br.readLine(); // キーボードからの入力を待つ for(RacingCar rc:rcs){ flag = rc.run() & flag; // 車を走らせる。ゴールしたらfalseが返るので,flagもfalseになる rc.run() & flag } for(int i=0; i<goal; i++){ System.out.print("-"); } // 走行1回分の区切り線を表示 System.out.println(); } System.out.println("FINISHED!!"); } } こんな?
95 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 07:36:53 ] >>93 つjad
96 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 19:55:15 ] >>94 ありがとうございます。間に合いました。 >>95 それは何ですか? reflectorみたいなものですか?
97 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 11:22:18 ] >>96 ggrks
98 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 17:11:21 ] >>97 yfrks
99 名前:98 mailto:sage [2009/08/06(木) 17:12:57 ] >>96 のみす
100 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 11:54:52 ] 夏休み〜夏休みだよ〜
101 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 20:55:45 ] 夏休みの宿題の駆け込みとかあったらイヤだな
102 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 15:34:04 ] jad知らないもんなんだな。もしかしたらeclipseも知らないのかね。 学生ってまぞいことやってるんだな。
103 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 15:48:47 ] >>102 学生に割り当てられるショボイPCだと、最新のeclipseはきついかも知れない。
104 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 16:19:51 ] >>102 昔Jadclipseってのがあったな。今もあるのか知らないけど。 >>103 eclipseはごちゃごちゃプラグイン入れなければ、 バージョン3の方が2の時より軽い気がするが、気のせいか。 10年程前か、始めて使いはじめた頃は正直遅くて使えなかったな。
105 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 18:09:21 ] >>102 つーか、学生にclassファイル渡してこれと同じのを作れって言う 講師ともどもってことだなw
106 名前:デフォルトの名無しさん [2009/08/10(月) 16:59:12 ] わからないことが多すぎて もう自分に向いてない気がしてきた。 問題も全部英語だし、その意味すらもあやふやだし この科目の単位さえ取れればいいのに。
107 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 17:52:03 ] >>106 講師に言え
108 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 18:22:21 ] なんか、延々、オーストラリアかどこかの通信制大学の課題を投げてるやつがいたっけ。
109 名前:デフォルトの名無しさん [2009/08/11(火) 21:03:20 ] abstract class Animal { private static int count; public static void increment() { count++; } public static int getCount() { return count; } abstract void noise(); } class Dog extends Animal { public Dog() {}; public void noise() { System.out.println("Woof"); increment(); } } class Cat extends Animal { public Cat() {}; public void noise() { System.out.println("Meow"); increment(); } } public class Counter{ public static void main(String[] args) { Animal[] a = {new Dog(), new Cat(), new Cat(), new Dog(), new Dog()}; for (int i = 0; i < a.length; i++) a[i].noise(); System.out.println(Dog.getCount() + " woofs and " + Cat.getCount() + " meow"); } } なんかおかしいところありますか?
110 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 21:50:09 ] >>109 スレ違い。
111 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 21:57:10 ] >>109 おかしくはないが、思っているようには動かんだろうな。
112 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 23:29:19 ] 暇だから弄るか >>109 プログラムは書かれている通り動いたぞ >Woof >Meow >Meow >Woof >Woof >5 woofs and 5 meow
113 名前:デフォルトの名無しさん [2009/08/12(水) 00:33:54 ] >>110-112 ありがとうございました。 どう変えれば 3Woofs and 2Meowになるのでしょうか?
114 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 00:46:07 ] >>113 スレ違いだといってるだろうが >>1 を見るか質問スレへ行くかしろ
115 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 01:12:40 ] >>113 自分で考えろ。以上。
116 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 17:41:03 ] 【 課題 】3×3のマス目で行うマルバツゲームの作成。人対コンピュータで、難易度の選択が可能。 レベル1 だれでも勝てるようなレベル レベル2 人間と互角 レベル3 勝つことは不可能に近い 【 形態 】2. Applet 【 GUI 】4. 制限なし 【 期限 】8月22日 正午まで 【 Ver 】java version "1.6.0_13"
117 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 17:55:27 ] >>116 ええと、人間なら勝敗はつかないゲームなんだけど・・・ ja.wikipedia.org/wiki/%E4%B8%89%E7%9B%AE%E4%B8%A6%E3%81%B9
118 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 17:59:03 ] 3x3のマルバツゲームなら最善手で引分けになる そして最善手で進めるのは普通の人間でも十分可能 つまり人間と互角のレベルと 勝つことは不可能に近い=引き分けになってしまうレベルは同じくらいだろう どんな人間を想定しているのか知らないがレベル1とレベル3だけでいいんでは? 人間と互角っていうのがあやふや過ぎる
119 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 17:59:09 ] >>116 これ出した奴はただのアホだな。
120 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 18:14:32 ] >>119 「○×ゲームつくれ、あと、工夫したら加点」くらいの課題だったのでは?
121 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 19:08:38 ] >>120 出題者乙 とか言ってみたり
122 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 22:57:27 ] >>116 レベル1:人間先手で、交互に置いて、最終的に多く置けたほうが勝ち レベル2:特定のマスをランダムに決めておいて、そこに置いたほうが勝ち レベル3:人間先手で、交互に置いて、最終的に少なく置いたほうが勝ち
123 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 23:33:19 ] それ既にマルバツゲームじゃなくね?w
124 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 23:36:26 ] そうか、仕様策定からはいるわけか。。。 うまいな
125 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 21:09:07 ] 引き分けは後手勝ちにすればいんじゃね?
126 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 21:22:21 ] 人間ってなんだろう?
127 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 00:01:21 ] >>125 それで、レベル1は人間が後手、レベル2はランダムで後手が決まり、 レベル3はコンピュータが後手ということですね。
128 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 00:39:21 ] 期限まで時間がまだあるから難易度についての詳細か仕様変更の>>116 のレス待ちだな
129 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 00:59:09 ] マルバツゲームをするときは、相手に揃えさせたら勝ちって風にすることがある
130 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 01:04:08 ] >>129 その場合でも先攻後攻ともに最善を尽くせば引き分けになる
131 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 14:24:55 ] 先手が真ん中取れば相手の反対側に打っていけば絶対そろわないしな
132 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 14:30:55 ] 引き分けたら乱数で決めちゃえ