1 名前:JavaScriptは板違い、Web制作板をご利用ください mailto:sage [2008/09/17(水) 20:50:06 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・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/1212085079/
75 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 12:20:45 ] >>72 > プログラムの入出力方法や形式 まさにそういうレスのように、 プログラムにどうやって画像を入力してどういう情報をどういうふうに出力するかということ。 それが決まらなければ人間がプログラムに情報を与えられないし情報を引き出すこともできない。 >>61 とりあえず作ってみた。GUIとかいい加減なので適当に修正を。 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30477 簡単なサンプル画像を作って1ピクセル幅で描いた線分の端点や四角形の頂点とかが抽出されたけど… >>71 次回を予約せずにもっと自分でがんばれw
76 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 12:25:14 ] >>71-72 じゃあtokutyou6はなんのためにあんだよw 抽出元の画像をあぷしてくれ 座標の出力は標準出力でいいのか? 特徴点を(まだ)○で囲まないなら、画像の保存は要らないな?
77 名前:76 mailto:sage [2008/10/12(日) 12:27:56 ] おおぅ、62-66で遊んでるうちに先越されたwww
78 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 12:38:42 ] >>76 面倒だったのでカウントさせずにtokutyou6はすぐにfalseを返すようにしたw tokstepstept3のif-else塊が見にくいのでそこらへんを勘違いしてコーディングしてるかも。 少なくともリファレンスになる画像とその場合の答がないと本当は安心できないや。
79 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 14:35:31 ] 【 課題 】 「イヌ(dog)」というクラスを定義する フィールドは次の通り String型で名前(name) char型で色(color){白はw 灰色はg 茶色はb 斑はsで区別 String型で飼い主(owner) double型で体重(weight) String型で鳴き声(barking){ワンワン、キャンキャン、ワォ〜〜ンなど自分で定義) メソッドは次の通り 飼う(breed):その犬を貰い飼い主になる(=飼い主フィールドに飼い主の名前をセットする) 鳴く(bark):コンソールに鳴き声を出力 名前は?(getname):コンソールに名前を出力 名付け(naming):名前を付ける ダイエット(diet):体重を10%減少させる 脱色(bleach):茶、灰色の体系を白にする コンストラクタは次の種類 1、体色を指定するコンストラクタ 2、飼い主の名前とイヌの名前を指定するコンストラクタ 何も指定しないで作成した(newした)とき、各フィールドには以下のデータをセットする(=引数なしのコンストラクタの定義) 名前(name):空白 色(color):茶色→b 飼い主(owner):みのもんた 体重(weight):10.0 鳴き声(barking):ワンワン 【 形態 】1. Javaアプリケーション(main()で開始 【 GUI 】4. 制限なし 【 期限 】10月13日午後2時まで どなたかよろしくお願いします
80 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 15:05:50 ] 【 課題 】lmf形式(txtで開くと文字化け)のファイルを 文字化けのしていないテキストファイルにして保存する 【 形態 】Javaアプリケーション(main()で開始 【 GUI 】制限なし 【 期限 】10月17日 【 Ver 】1.6.0_07 【 補足 】lmfファイルの仕様は以下のようになっています。 unsigned int iArchiveFlag = true; unsigned int LMDateFormat; unsigned int LMNumberOfCoordinates; unsigned int LMHeaderSize; unsigned int LMUserHeaderSize; unsigned int LMNumberOfEvents; CTime LMStatTime; CTime LMStopTime; CString LMVersionString; CString LMFilePathName; CString LMComment; FileInputStream、InputStreamReader等で読み込もうとしたのですが、 初心者ですので上手くいきません。どなたかよろしくお願いいたします。
81 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 15:45:30 ] >>80 C/C++の型で書いているのだと思うがunsigned intのビット幅は? CTimeとCStringのファイル内表現はどんな仕様なの? 書き出すテキストファイルのフォーマットはどういう風にするの?
82 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 15:53:09 ] >>80 まだ足りなかった バイトオーダーも教えて
83 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 16:56:26 ] >>80 そのlmfファイルをあぷしろ。 読み込もうして上手く行かなかったソースを、どう上手く行かないのか (どこでどうなってどうなるハズなのにどうなった等)のコメントを含めてあぷしろ。
84 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 20:30:18 ] >>79 出題者の変数・メソッド名の命名センスが悪すぎてやる気が起きない・・・
85 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 00:07:05 ] >>84 そこですかw なんとかやってもらうわけにはいきませんか?
86 名前:デフォルトの名無しさん [2008/10/13(月) 00:10:10 ] 自分で努力しないところ見ると、先生にも嫌われてるようだなw
87 名前:デフォルトの名無しさん [2008/10/13(月) 04:32:14 ] 73です。 >>74 コメントありがとうございます。 本などを見ながら色々やってみましたが、やり方自体が全くわかりません(汗 どちら様かよろしくお願いします。
88 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 09:50:48 ] >>79 をどなたかお願いできませんか? 自分でやろうにもクラスとか全く知らない感じでこの課題だされたもので 何からどう手をつけていいか分からない状況なんです すごい最初のほうだけとかでもいいんでできればよろしくお願いします
89 名前:sage [2008/10/13(月) 11:06:18 ] >73 よく中身みてないので的外れだったらごめん 単に、 1)新しいクラスを作って 2)今動いているmainを1)にコピペ んじゃダメなの?
90 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 11:07:36 ] 久々の書き込みでsageに失敗…orz
91 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 13:48:15 ] >>79 public class Dog { private String name = "サイト"; private char color = 'k'; private String owner = "ルイズ"; private double weight = 50.0; private String barking = "おっぱい"; public void breed(String owner) { this.owner = owner; } public void bark() { System.out.println(barking); } public void getname() { System.out.println(name); } public void naming(String name) { this.name = name; } public void diet() { weight *= 0.9; } public void bleach() {if (color == 'b' || color == 'g') color = 'w'; } public Dog(char color) { this.color = color; } public Dog(String name, String owner) { this.name = name; this.owner = owner; } public Dog() {} }
92 名前:デフォルトの名無しさん [2008/10/13(月) 13:52:51 ] >>89 先生に尋ねたところ、89さんのおっしゃるとおり。ただメインをコピペしたらOKということでした。想像と違い意外な結末でしたが、無事に自己解決しましたので一安心です。 コメントしていただいた方、ありがとうございます。またよろしくお願いします。
93 名前:デフォルトの名無しさん [2008/10/13(月) 13:54:32 ] 先生に聞くなら初めからそうしろ
94 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 15:56:47 ] >>81 ,82 80です unsigned intの部分は32ビットです。 CTimeは1.202*10^9のような数字が入っています。 バイトオーダーは24です。 unsigned int LMDateFormat; 2バイト unsigned int LMNumberOfCoordinates; 24バイト unsigned int LMHeaderSize; 134バイト unsigned int LMUserHeaderSize; 111バイト unsigned int LMNumberOfEvents; 4*10^5バイト CTimeにデータが入っており CStringの部分は切り捨ててもらってかまいません。 テキストのフォーマットは、CTimeの部分が縦に並ぶようにしていただければ 他の部分は、やり易い様にしてください。 >>83 すみませんでした、うpします。17.6MBと大きいファイルです。 PASS:java ttp://www.rupan.net/uploader/download/1223879090.lmf 始めはテキストとして読み込もうとして文字化け バイナリファイルとして読み込んでも欲しいデータの形になりません。 一つ一つ定義して読み込むことがわかってないのでできませんでした。 ほんとすいません。Javaの教科書を読んでたので出された課題なんです。
95 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 16:33:07 ] バイトオーダーが24とかunsigned intは32ビットと言いつつ2バイトだったり111バイトだったり どこをどうつっこんでいいのやら
96 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 16:58:11 ] >>94 ぐぐるに、CAMAC Crate Controllerとやらが吐いたイベントデータファイルかな。 情報は小出しにせずきちんと全部出せ。 面倒だからデータファイルは落としてないんで確認はしていないけど、 > unsigned int LMDateFormat; 2バイト は2バイトなんじゃなくて2というイベントデータの形式を示す値が格納されているということじゃないのか? 他のもデータサイズでなくヘッダに格納されている数値そのものじゃないの? CTimeやCStringがMFC4.xのクラスらしいからバイトオーダーはリトルエンディアンかな。
97 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 18:53:31 ] >>95 バカですみません、エンディアンという言葉を知りませんでした。 >>96 先生にヘッダーを捨てて、24バイトずつに並べればいいんじゃないかと言われ その部分がバイトだと思いこんでいました。 ヘッダーに格納されている数値でしたか。 CTimeとCStringはC++のMFC4.xでいいそうです。
98 名前:44 [2008/10/15(水) 00:08:52 ] >>72 諸事情によりレスを返すことが出来ませんでした。遅れて申し訳ありません。 それと、ありがとうございます。 画像の指定方法なども予想よりはるかに優れたもので感激しました。 ただ、画像の特徴点についてなんですが、先生の考えでは、画像の交差点と分岐点も求められないといけないらしいです………。 この2点を求めるにはどうすればいいですか? 正直こんなこと聞ける立場ではないのですが、もしよろしければ教えて下さいませんでしょうか?
99 名前:44 [2008/10/15(水) 00:12:03 ] 間違えました ×>>72 ○>>75
100 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 01:17:50 ] >>98 聞く相手はまさにその先生ではないのかなと思うけどw >>75 のアルゴリズムでは交差点とかは求まりそうにない。 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30482 適当に三叉の分岐点や十字の交差点も求められるようにしてみた。 いい加減な抽出法なのでいい加減な結果しか出ないが。 例えば、交差点でも、 ■□■ □■□ ■□■ は抽出するけど、 ■□□■ □■■□ □■■□ ■□□■ はダメとか。 改良は自分でfeatureやfeature?のコメントを参考に考えてみて。 とはいえ、この特徴点抽出方法では周囲の八つの点だけしか見ていないから、 どんなに改良してもあまり賢い動作はさせようがない。 もっと大局的なデータを利用するとマシになると思う。 そこら辺はjavaの宿題というよりも画像処理とかのアルゴリズムの課題になるだろうけど。
101 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 06:36:57 ] 全くの初心者なんですが、以下のものを作らなければならないことになり、困っています。 どこかに、公開してあるソースがないか探したのですが、なかなか見つからないので、 どなたか作成方法をご教授いただけませんでしょうか 丸投げで本当に申し訳ありませんが、よろしくお願いいたします 【 課題 】クイズ形式で4択問題を作成し、50問の問題終了後、正解数を表示しなさい 【 形態 】携帯用アプリ 【 GUI 】制限なし 【 期限 】10月24日
102 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 12:01:49 ] >>101 携帯にもいろいろあるよ。 てか、それ宿題には見えないんだけど…?
103 名前:デフォルトの名無しさん [2008/10/15(水) 18:53:15 ] いつもお世話になっております。 【 課題 】 引数がx、yで、x、yが昇順に並んだ配列を戻す、sortという名称のメソッドを作成しなさい 【 形態 】1. Javaアプリケーション(main()で開始 【 GUI 】? 【 期限 】2008.10.16 【 Ver 】1.6.0_07 【 補足 】下記のプログラムに付け足す感じらしいです。 public classSortMethod { public static void main(String[] args) { int[] s = sort(8, 2); for (int i = 0; i < s.length; i++) { System.out.println(i + ":" + s[i]); } } // 以下にsortメソッドを定義してください。 } -------------------------------------- 実行結果 0:2 1:8 以上です。よろしくお願い致します。
104 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 19:03:42 ] public static int[] sort(int... n){ Arrays.sort(n); return n; }
105 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 19:15:25 ] >>104 GJ
106 名前:デフォルトの名無しさん [2008/10/15(水) 19:19:24 ] >>104 早速の回答ありがとうございます。 Arraysと言うのはまだ習っていないため、できればもう少し原始的なやりかたでお願いしたいのですが・・・。よろしくお願い致しますm(__)m
107 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 19:29:46 ] なんかあほらしいなぁ・・・ じゃこれで public static int[] sort(int x,int y){ if(x > y){ return new int[]{y,x}; else{ return new int[]{x,y}; }
108 名前:デフォルトの名無しさん [2008/10/15(水) 19:32:30 ] >>107 ありがとうございました。
109 名前:58 mailto:sage [2008/10/15(水) 20:45:17 ] そろそろ期日が近くなってきたので ヒントだけでもどなたか頂けないでしょうか?
110 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 20:51:11 ] ・パターンとして大きめの画像を用意(情報が多い方が精度が上がるため) ・画像中から、パターンと思われる箇所を切り抜き ・切り抜き画像のサイズにパターンをリサイズし、>>58 のソースと同様にパターンマッチング でどう?
111 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:30:15 ] >>110 その処理を実装するのは結構大変なんですか?
112 名前:44 [2008/10/15(水) 23:13:19 ] >>100 まさかこんな短時間にこちらの要望が叶うとは思いませんでした。 感謝してもしきれない位です。 改良の方についてはここまでして戴いたので、残りは自力で頑張ってみます。 今回は本当にありがとうございました。
113 名前:Lin [2008/10/17(金) 15:07:34 ] この課題はどうやってつくればいいのですか? x座標、y座標、一辺の長さの3つのフィールドを持つ正方形(Square)クラスを作成し、下記の機能を持つメソッドを追加せよ。 * x座標とy座標を同時に設定する。 * 一辺の長さを設定する。 * x座標を得る。 * y座標を得る。 * 一辺の長さを得る。 また、main()メソッドを持つクラスを作成し、そのクラスの中でSquareクラスのオブジェクトを作成せよ。 さらに、x座標250、y座標50、一辺の長さ120となるように作成したオブジェクトに対して設定し、設定したx座標、y座標、一辺の長さの値をそのオブジェクトから取得して表示せよ。そして、オブジェクトの描画領域の面積(単位にはピクセルを使用)も求めよ。
114 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 15:08:32 ] >>113 >>1 を読んでテンプレを埋める
115 名前:Lin [2008/10/17(金) 15:48:17 ] 【 課題 】この課題はどうやってつくればいいのですか? x座標、y座標、一辺の長さの3つのフィールドを持つ正方形(Square)クラスを作成し、下記の機能を持つメソッドを追加せよ。 * x座標とy座標を同時に設定する。 * 一辺の長さを設定する。 * x座標を得る。 * y座標を得る。 * 一辺の長さを得る。 また、main()メソッドを持つクラスを作成し、そのクラスの中でSquareクラスのオブジェクトを作成せよ。 さらに、x座標250、y座標50、一辺の長さ120となるように作成したオブジェクトに対して設定し、設定したx座標、y座標、一辺の長さの値をそのオブジェクトから取得して表示せよ。そして、オブジェクトの描画領域の面積(単位にはピクセルを使用)も求めよ。 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】10/17 【 Ver 】java version"1.6.0_04" java(TM) SE Runtime Environment (build 1.6.0_04-b12) java HostSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
116 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 15:54:49 ] >>115 [Square.java] public class Square { private int x, y, side; public void setPosition(int x, int y) { this.x = x; this.y = y; } public void setSide(int side) { this.side = side; } public int getX() { return x; } public int getY() { return y; } public int getSide() { return side; } } [SquareTest.java] public class SquareTest { public static void main(String[] args) { Square square = new Square(); square.setPosition(250, 50); square.setSide(120); System.out.println("x座標=" + square.getX() + ", y座標=" + square.getY() + ", 一辺の長さ=" + square.getSide()); System.out.println("面積=" + (square.getSide() * square.getSide())); } }
117 名前:Lin [2008/10/17(金) 16:06:16 ] ありがとうございます。ついでにもうひとつお願いします。 【課題 】この基礎課題で作成した正方形(Square)クラスを利用し、青い正方形 が左に移動するJavaアプレットを作成せよ。 • 描画領域の左端に正方形が消えた場合は、右端から正方形が再 出現する。正方形のx座標、y座標、一辺の長さはSquareクラス のオブジェクトから取得するものとする。 • なお、以下の2つの機能を追加すること。 – Biggerと書かれたボタンを押すと正方形の面積が少し大きくなる。 – 描画領域をクリック(ボタン押下)するとマウスカーソルの座標に正方 形が移動する。 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】10/17 【 Ver 】java version"1.6.0_04" java(TM) SE Runtime Environment (build 1.6.0_04-b12) java HostSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
118 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 16:54:41 ] >>117 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30489
119 名前: ◆p3KE2pR6J6 [2008/10/17(金) 21:56:36 ] 【課題】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/435.txt 【形態】1.Javaアプリケーション 【GUI】4.制限なし 【期限】10/19 【Ver】java version゙1.6.0-oem゙ 【用語】特にありません 【補足】問題文の下に記述しました 全然分からないので、宜しくお願いします。
120 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 01:46:04 ] 【課題】引数monthで指定された月の季節を表示するメソッドprintSeasonを作成せよ。3,4,5月は春。6,7,8月は夏。9,10,11は秋。12,1,2は冬。とする。 【形態】1.Javaアプリケーション 【GUI】4.制限なし 【期限】10/22 【Ver】java version゙1.6.0-oem゙ 【補足】1〜12以外の入力は「そんな月はありません」と表示すること。下記ソースを使う事。 System.out.print(“その月の季節は” + printSeason(month) + “です。”); よろしくお願いします
121 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 07:03:59 ] >>120 Javaうろ覚えだがとりあえずそれっぽくできた public class Season{ public static void main(String[] args){ //1〜12以外が入力されたときに「その月の(ry」を表示しないためtry句を使う try{ String month = args[0]; // 引数がなければここでcatch句へ(いいのか?) System.out.print("その月の季節は" + printSeason(month) + "です。"); }catch(Exception e){ System.out.print("そんな月はありません。"); } } //TODO 季節を"表示"するメソッドにならないが条件のソースを使うためにはこうなる public static String printSeason(String str) throws Exception{ // @本当は専用のExceptionクラスを作りたいが略 // AExceptionの実装とか忘れたからnullでコンパイル通しただけ Exception e = null; // 整数型で比較すれば"01"なども考慮できるが面倒かつ仕様不明確なので略 if(str.equals("12") || str.equals("1") || str.equals("2")){ return "冬"; } if(str.equals("3") || str.equals("4") || str.equals("5")){ return "春"; } if(str.equals("6") || str.equals("7") || str.equals("8")){ return "夏"; } if(str.equals("9") || str.equals("10") || str.equals("11")){ return "秋"; } throw e; // ここまで来るのは1〜12以外なので例外をスロー } }
122 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 07:46:47 ] これはひどい
123 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 08:37:21 ] せめて、明らかに整数型なのにわざわざ文字列として扱うのはよそうぜ。 あと例外処理をそのように使うのはよくない。 private static String printSeason(int month){ switch(month){ case 3: case 4: case 5: return "春"; case 6: case 7: case 8: return "夏"; case 9: case 10: case 11: return "秋"; } } public static void main(String[] args){ if(args.length == 0) System.exit(0); } try{ int month = Integer.parseInt(args[0]); String monthString = printSeason(month); if(monthString == null) System.out.print(“そんな月はありません”); else System.out.print(“その月の季節は” + printSeason(month) + “です。”); }catch(NumberFormatException ex){ ex.printStackTrace(); }
124 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 08:38:05 ] あ、すんまそん。 default : return null;追加してください。
125 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 10:42:54 ] >>120 import java.lang.*; public class Season { private static final char season[] = {'冬','冬','春','春','春','夏','夏','夏','秋','秋','秋','冬',}; private static char printSeason(int month) { return season[month-1]; } public static void main(String args[]) { if (args.length < 1) { return; } try { int month = Integer.parseInt(args[0]); System.out.print("その月の季節は" + printSeason(month) + "です。"); } catch (Exception e) { System.out.print("そんな月はありません"); } return; } }
126 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 16:06:27 ] おまえら階層化プログラム知らないな
127 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 18:23:56 ] おじさん ちょっと ニヤッとしてしまったよw
128 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 23:33:00 ] こんな課題を丸投げとは・・・
129 名前:デフォルトの名無しさん [2008/10/19(日) 15:02:59 ] 課題】 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/436.txt 【形態】1.Javaアプリケーション 【GUI】4.制限なし 【期限】10/19 0時まで 【Ver】java version゙1.5.0-15゙ 【用語】特にありません 【補足】丸投げでお願いします。
130 名前:デフォルトの名無しさん [2008/10/19(日) 15:33:52 ] 【課題】地球を救ってください 【形態】1.Javaアプリケーション 【GUI】4.制限なし 【期限】一刻も早く 【Ver】java version゙1.5.0-15゙ 【用語】特にありません 【補足】丸投げはやめてください。
131 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 16:15:19 ] >>129 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/437.java 1.6でやったが。
132 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:04:28 ] >>131 さん ありがとうございます。 それで質問なんですがStackクラスの最後の public String toString() { return new String(array); } はどういう意味なんですか? 勉強不足ですみません。
133 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:11:25 ] String(array)を返しているんだろう
134 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:27:54 ] >>133 さん それまでchar配列だったarrayとは別のものなのでしょうか? Stringがどこから出てくるのかがよく解らないということです。 何度もすいません。
135 名前:131 mailto:sage [2008/10/19(日) 18:46:02 ] >>134 APIドキュメントを読め. arrayに含まれている個々の文字(char)を繋げて1つの文字列(String)にしている. 仕様ではOrderがStackの中身を表示する様になっているが、OrderがStack.arrayを直接見るのは汚いので、 StackにtoString()を作って文字列として返すようにし、Orderはそれを表示するだけにした.
136 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:00:41 ] >>119 課題1,2 は良く分からんので 3 だけ class CharConvert { public String charConvert(String str) { StringBuilder sb = new StringBuilder(str.length()); for(char c : str.toCharArray()) { if(Character.isUpperCase(c)) { c = Character.toLowerCase(c); } else { c = Character.toUpperCase(c); } sb.append(c); } return sb.toString(); }}
137 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:10:35 ] >>131 ,133 何度もありがとうございました。 おかげさまで理解することができました。
138 名前: ◆p3KE2pR6J6 [2008/10/19(日) 19:16:28 ] >>136 ありがとうございました。
139 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 18:15:38 ] 【 課題 】 いろいろな図形を表すクラスを定義し、その面積を計算して表示させる。 定義するクラス:Square(正方形)、EqTriangle(正三角形)、Circle(円) mainメソッドで、コマンドラインの第1引数を辺/半径の長さとして、各図形のオブジェクトを生成させよ。 各図形クラスを抽象クラス Figure のサブクラスとし、オブジェクトを配列にまとめて管理できるようにせよ 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】10/20 23時
140 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 23:08:23 ] >>139 public abstract class Figure{ public abstract double getArea(); } public class Square extends Figure{ private int side; public Square(int side){ this.side = side } public double getArea(){ return side * side } } // 以下同様
141 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 00:35:59 ] 期限切れでっていうwww
142 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 12:16:13 ] 【 課題 】チェックボックスにチェックを入れるとその横に直線が表示され、 さらにメニューリストから線の色を選べるプログラムの作成 www.uploda.org/uporg1738685.jpg 【 形態 】javaアプリケーション 【 GUI 】制限なし 【 期限 】10月25日(土) まったくの初心者なので困ってます(´・ω・`) お願いします。
143 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 18:33:51 ] >>142 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/438.java こんなの絶対まねしたらだめだからねー 仕様がいまいちわからなかったんだけど、引く線の色っていうのは、そのときに選択されている色っていう解釈でよかったかな?
144 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 20:24:44 ] 宿題じゃないんだけど, 聞いてみる LinkedList とか TreeMap のノードそのものの参照って何か方法ある? (List or TreeMap).root ---> node1[k1,v1] -... -> nodeN[kn,vn] ---> ... HashMap<Key, (List or Mao)node> x; x.put<key, nodeN> みたいなことがやりたいんだが… # 時間軸方向の性能が orz
145 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 20:43:21 ] >>144 そういう内部のデータ構造を隠蔽するのがオブジェクト指向の目的の一つなんじゃないの? それが出来るのか出来ないのかは知らないけど。
146 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 21:41:45 ] >>145 早い話が, ターゲットが 32 bit 環境なので, 64 bit で動いていた ウィークハッシュを, 固定長の LRU キャッシュに作り直したいだけだ. はっきり言って, VM のヒープサイズがたらん やりたいこと ハッシュにエントリーがあるか? a. あった 要素をリストからはずしてリストの先頭につなぎ直す b. なかった リストの末尾からエントリーを削除して(ハッシュからも削除) 新規要素を先頭に追加(ハッシュにも登録) a の操作の方が圧倒的に多い(実測結果)から, リストのノードを ハッシュ側に持てると劇的に性能が上がるわけだ OO とかそんなもん関係ねぇ! 性能上の縛りだ
147 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:36:39 ] >>144 ない。 自分で作るしかないんじゃない?
148 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:51:54 ] 依頼した宿題のやり取りから派生した質問でもないし 最近あまりいい質問が少ないので質問スレへどうぞ
149 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 04:27:56 ] 【 課題 】Web対戦オセロゲームの作成 【 形態 】3. Servlet 【 GUI 】4. 制限なし 【 期限 】10月31日 【 Ver 】1.6.0_07 分かる方お願いいたしますm(_ _)m
150 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 05:39:22 ] >>147 おぉ, thk. そんな気がしていたがorz
151 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 10:07:46 ] 【 課題 】n個の数値の平均・中央・分散を求める 【 形態 】1.Javaアプリケーション(main()で開始 【 GUI 】4.制限なし 【 期限 】10/22 【 Ver 】1.5.0_03 【 補足 】平均・中央・分散を求めるためのメソッドをそれぞれ用意するのが 絶対条件らしいです。Eclipseで作業しています。 全くの初心者でチンプンカンプンな状態です。分かる方宜しくお願いします。
152 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 10:09:42 ] >>151 n個の数値というのはnは不変なのか可変なのか。 どうやってその数値は与えられるのか。
153 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 11:17:03 ] 【 課題 】実行例のように、キーボードから英数文字列を入力し、 次に指定位置の文字を削除するプログラムを作成せよ。 【 形態 】1.Javaアプリケーション(main()で開始 【 GUI 】4.制限なし 【 期限 】10/27 【 補足 】 実行例: 文字を入力してください。 programming←(キーボードで入力) 削除したい文字の位置を整数で入力してください。 3←(キーボードで入力) prorammingになりました。 ※前回の授業ではStringクラスとStringBufferクラスを学習しました。 全くの初心者でどう手をつけていいのか分かりません。 力を貸してください。お願いします。
154 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 11:58:16 ] >>153 授業受けてるはずなのにどう手をつけていいか分からないって不思議だよな。 足りてないのはテンプレだけじゃなく頭もなのか。
155 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 12:28:07 ] >>154 積み重ねなので、途中から分からなくなってしまい、それからずっと引きずってます。 なので授業の内容も全く理解出来ていない状況です。
156 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 14:04:42 ] >>155 じゃあ今期は単位を諦めて次期開講まで待てば? それが嫌だったり許されない環境なら自分で追いつく努力をしないといつまでも引きずるよ
157 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 15:45:32 ] 【 課題 】 1.Java でテキストファイル内に記載されている文字列を置換するプログラム 2.実行時引数で条件を入力し、テキストファイルの文字列を置換するプログラム 条件は以下。 ・実行時引数の第一引数、第二引数はフォルダを指定する。 第一引数のフォルダ入っている全てのテキストファイルを置換の対象とし、 第二引数のフォルダに置換後のファイルを置くこと。 置換後のファイル名は置換前のファイル名と同じにする。 第二引数で指定されたフォルダが存在しない場合には作成する。 ・実行時引数の第三引数以降は置換前、置換後の文字列を指定するものとし幾つでも設定可能とする。 第三引数以降のフォーマットは「置換前文字列:置換後文字列」とする。 半角の":"を区切り文字とする。区切り文字を指定されなかった、もしくは指定されてい ても置換後文字列が指定されていない場合、置換処理では置換前文字列を消すだけにする。 置換前文字列には正規表現(*1)を使用可能とする。 ・第一引数に"/?"と指定された場合には引数の説明を表示し、置換処理は行わずに終了する。 ・テキストファイルのパスはArrayList で持たせる。 ・置換前文字列と置換後文字列は区切り文字で分解しHashMap に持たせる。 ・置換を開始する前に、「置換を開始します。」というメッセージを表示する。 ・置換を終了した後に、「置換を終了しました。」というメッセージを表示する。 ・以下の場合にはエラーメッセージを表示して終了する。 ●第一引数が"/?"でない場合 ○引数が第三引数まで指定されていない ○置換前文字列が指定されていない ○第一引数で指定されたフォルダが存在しない ○第二引数で指定されたフォルダが存在しておらず、なおかつ作成する事ができない 【 形態 】1. Javaアプリケーション(main()で開始 《必ず選択》 【 GUI 】? 【 期限 】10/31(10月中だと助かります) 《必須》 【 Ver 】1.6.0_07 《必須》 【 補足 】丸投げですみませんが宜しくお願いします。
158 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 15:48:48 ] >>153 キーボードからの入力は何を使えばいいんだ? 某大学のioToolsみたいな独自ライブラリとかは使っていなくて 標準のAPIだけで実装していいの?
159 名前:153 mailto:sage [2008/10/22(水) 15:55:27 ] >>158 はい。 標準のAPIのみですね。
160 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 16:08:24 ] >>152 他に何もヒントや情報を与えられてないので何も分からないのです。 どなたか分かる方お願いします・・
161 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 16:09:46 ] >>157 複数の置換パターンが指定されている時、その適用順序はどうするかが分からない。 各置換パターンごとに置換処理のパスを繰り返すのか、 1パスで並行して置換していくのか。 例えば、ABCという文字列をA:B B:Cというパターンで置換する場合、 BCCになるのかCCCになるのか。 また、1パス処理の場合、複数の置換パターンが適用できる時はどれを選ぶか。 あと、/?はjavaっぽくないねw -?とか-helpとかだったらそれっぽかったかも。
162 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 16:47:56 ] >>161 その文字列の場合だとBCCだと思います。
163 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 16:50:25 ] >>153 public class R153 { public static void main(String[] args) { java.util.Scanner sc = new java.util.Scanner(System.in); System.out.println("文字を入力してください。"); String s = sc.nextLine(); System.out.println("削除したい文字の位置を整数で入力してください。"); int i = sc.nextInt(); System.out.println(new StringBuffer(s).deleteCharAt(i) + "になりました。"); } }
164 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 17:04:03 ] >>162 じゃあ、ABCをA:X AB:Yで置換する場合はXBC、YCのどっちになる。 優先すべき正規表現は置換パターンの引数での指定順序に関わるのか、 最長一致とかの別の基準があるのか。 上の例なら、YCになるとして、それはAB:Yがあとから指定されているからなのか、 長い文字列に一致するからなのか。
165 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 17:19:30 ] >>164 基本的にそこまで細かい指定はされていないのでどちらでも構わないのですが、 私は自分の中で文字列の前方から1文字ずつみていって、A:X AB:Yのように 「A」自体の置換文字があって、更にABという連続した文字列も置換する場合、 最長のほうを置換すると考えてます。 が、実際はそこまで細かく指定は受けていないのでどちらでも問題ないと思います。
166 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 17:46:09 ] >>151 数値の与え方とかが不明なのでdouble型で与えられるとしてそれぞれのメソッドだけ 引数を可変長引数にしているので getMean(new double[]{4,2,3,1})みたいにdouble配列でもいいし getMean(4,2,3,1)みたいにしてもいい 能率や誤差は気にしない public static double getMean(double... x) { double s = 0; for (double y : x) s += y; return s / x.length; } public static double getMedian(double... x) { double[] y = x.clone(); java.util.Arrays.sort(y); return x.length % 2 == 0 ? (y[y.length / 2 - 1] + y[y.length / 2]) / 2 : y[(y.length - 1) / 2]; } public static double getVariance(double... x) { double s = 0, m = getMean(x); for (double y : x) s += (y - m) * (y - m); return s / x.length; }
167 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 18:08:22 ] >>163 迅速な対応感謝します。 助かりましたm(_ _)m ありがとうございました。
168 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 22:53:32 ] 【課題】名前・身長・体重をメンバとしてもつHumanクラスを作成しなさい。 【形態】1.Javaアプリケーション 【GUI】4.制限なし 【期限】10/30 【Ver】java version゙1.6.0-oem゙ 【補足】mainメソッドでは,Humanクラスのインスタンスを2つ作り,それらフィールドに代入および画面表示を行うこと。
169 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 23:34:09 ] public class TEST0334 { public static void main(String[] args) { Human h1=new Human("name1",150.30,40); Human h2=new Human("name2",130.25,50.0); System.out.println(h1.name+","+h1.height+","+h1.weight); System.out.println(h2.name+","+h2.height+","+h2.weight); h1.height=140.45; System.out.println(h1.name+","+h1.height+","+h1.weight); System.out.println(h2.name+","+h2.height+","+h2.weight); } } class Human{ String name; double height; double weight; Human(String name0,double height0, double weight0) { height = height0; name = name0; weight = weight0; } }
170 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 13:53:23 ] >>169 少し改変しましたが出来ました ありがとうございます
171 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 00:58:01 ] 【 課題 】次の表示例(実行結果)のように試験の得点を入力して平均点を求めるプログラムを作成しなさい。負の点数で入力終了とする。 点数を入力してください:70 点数を入力してください:65 点数を入力してください:0 点数を入力してください:75 点数を入力してください:-1 4名が受験し、平均点は52.5です。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】10/24 12時 【 Ver 】1.6.0_07 どうにも詰まってしましました、よろしくお願いします。
172 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 01:35:12 ] //TEST0171.java import java.io.BufferedReader; import java.io.InputStreamReader; public class TEST0171 { public static void main(String[] args){ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); int score,sum=0,count=0; while(true){ System.out.print("点数を入力してください:"); try { score=Integer.valueOf(br.readLine()); } catch (Exception e) { System.err.println("整数で入力してください。"); continue; } if(score<0){ break; }else{ sum =sum+score; count=count+1; } } if(count!=0){ System.out.print(count+"人が受験し、平均点は"+(int)(sum*10/count+0.5)/10.0+"です。");//小数点2桁目を四捨五入 }else{ System.out.println("0人が受験し、平均点は不定形です。"); } } } (int)(sum/count*10+0.5)/10.0や(int)(sum*10/count+0.5)/10とかやってはダメ
173 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 01:45:55 ] //TEST0171.java import java.io.BufferedReader; import java.io.InputStreamReader; public class TEST0171 { public static void main(String[] args){ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); int score,sum=0,count=0; while(true){ System.out.print("点数を入力してください:"); try { score=Integer.valueOf(br.readLine()); } catch (Exception e) { System.err.println("整数で入力してください。"); continue; } if(score<0){ break; }else{ sum =sum+score; count=count+1; if(sum<0){ System.err.println("Overflow"); System.exit(-1); } } } if(count!=0){ System.out.print(count+"人が受験し、平均点は"+(int)(sum*10/count+0.5)/10.0+"です。");//小数点2桁目を四捨五入 }else{ System.out.println("中に誰もいませんよ"); } }} (int)(sum/count*10+0.5)/10.0や(int)(sum*10/count+0.5)/10とかやってはダメ
174 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 01:55:43 ] >>173 なんとかロジック理解できました( ノД`) お早い回答とても助かりました、ありがとうございました。
175 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 09:32:42 ] 【 課題 】www.uploader.jp/user/mouse/images/mouse_uljp00262.zip 穴埋めの問題です。 【 形態 】穴埋め問題 【 期限 】11月1日 【 補足 】zipであげています。 よろしくお願いします。