[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 06/14 16:58 / Filesize : 239 KB / Number-of Response : 609
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★ Java の宿題ここで答えます Part 66 ★★



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/

232 名前:157 mailto:sage [2008/11/01(土) 17:24:02 ]
>>157お願いできませんでしょうか?

233 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 18:05:18 ]
【課題】名前・身長・体重をメンバとしてもつHumanクラスを作成し(問題39),そのクラスを継承しStudentクラスを設計・作成しなさい。
【形態】1.Javaアプリケーション
【GUI】4.制限なし
【期限】11/05
【Ver】java version゙1.6.0-oem゙
【補足】メンバには全て,privateおよびpublicを付けること。

234 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 18:27:34 ]
>>233
問題39って何さ。

235 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 18:33:34 ]
ワロタww

>>232
期限過ぎてんじゃん

236 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 18:39:25 ]
>>232
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/450.java
なんでわざわざパスで保存するのかわからないけどとりあえずやったよ

237 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 18:43:03 ]
>>233
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/451.java
適当にこんな感じでやっときゃいんじゃね?w

238 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 18:51:28 ]
>>232
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/452.java
あんまし読んでなかったー
修正。

239 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 15:46:47 ]
【課題】Animalクラスを作成し,そのクラスを継承しBullクラスとDogクラスを設計・作成しなさい。
【形態】1.Javaアプリケーション
【GUI】4.制限なし
【期限】11/10
【Ver】java version1.6.0_07
【補足】メンバには全て,privateおよびpublicを付けること
画面に鳴き声を出すメソッドは必ず実装する事


よろしくお願いします

240 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 17:05:23 ]
>>239
public abstract class Animal { public abstract void 鳴く(); }
public class Bull extends Animal {
 @Override
 public void 鳴く() {
  System.out.println("モーモー");
 }
}
public class Dog extends Animal {
 @Override
 public void 鳴く() {
  System.out.println("ワンワン");
 }
}



241 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 18:14:45 ]
ちゅ…ちゅごい

できました
ありがとうございます

242 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 22:24:52 ]
画面に鳴き声を出すメソッドで相当迷った自分はアホですか?

243 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 22:28:46 ]
アホというか勉強不足

244 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 22:30:15 ]
最終的に出来ればアホでは無い

245 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 23:04:14 ]
>>242の言ってるのは音声出力しようとしたとかそういうことではなくて?

246 名前:242 mailto:sage [2008/11/02(日) 23:13:29 ]
そそw
液晶から音がでる機器あったなぁとか考えてた
それだと「画面から」になるからスピーカーを液晶に向ければいいのかと考えつつ、結局主語しだいで両方有だと結論付けてた

247 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 23:16:55 ]
> メンバには全て,privateおよびpublicを付けること
privateとpublicを同時に付けられる訳ないだろってツッコミは無し?

248 名前:242 mailto:sage [2008/11/03(月) 00:05:39 ]
アリじゃね?
見た時点で気づいてはいたけど、言葉尻とりすぎかなと思って>>242だけ書いたよん
new Hoge("Animalクラス").継承();
new Hoge("Bullクラス").設計();


249 名前:デフォルトの名無しさん [2008/11/04(火) 21:26:23 ]
【 課題 】Scannerクラスを用いて、対話的にデータ(文字列)を操作するプログラムを
      作成せよ。ただし、操作内容は以下の内容とする。
      検索 追加 削除 すべて出力
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】11月6日
【 Ver  】java version1.6.0_07
【 補足 】コマンドを与えて(search abなど)データを操作するそうなのですが
      next()かnextLine()のどちらのメソッドを使えばよいのかわかりません。
      よろしくお願いします

250 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 21:53:16 ]
>>249
課題を完全に書け。
コマンドに関する仕様とか問題文に書かれてるだろ。



251 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 21:53:51 ]
for (int i = 0; i <= 1000; i++)
if(i % 2 != 0)
System.out.println(i);
これはどの様な処理をしてるんですか?
for (int i = 0; i <= 1000; i++)
ここまでは何となく分かるんですけど、
if(i % 2 != 0)が微妙に分かりません。

252 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 21:56:25 ]
>>251
質問スレから誘導されたのは知ってるが
宿題スレには宿題スレのルールってものがあるから
まずそれに従うべし

というかその内容の質問なら誘導元のスレの方が適切じゃないか?

253 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 21:58:27 ]
>>252
なるほど!
分かりました、なんか迷惑掛けちゃってスミマセン
誘導元のスレで質問してみます。

254 名前:デフォルトの名無しさん [2008/11/05(水) 00:01:41 ]
>>249
です。ちょっとわかりにくかったので自分が考えたプログラムを途中まで載せます
import java.util.*;
public class Sample {
public static void main(String[] args) {
String str = null;
ArrayList<String> list = new ArrayList<String> ();
Scanner stln = new Scanner(System.in);
System.out.print("input:");
while(!((str = stln.next()).equals("end"))) {
list.add(str);
System.out.print("input:"); }
System.out.print("search: "); //検索
?
System.out.println(list.contains(?));

System.out.print("add: "); //追加
?
System.out.println(list.add(?));

System.out.print("delete: "); //削除
?
System.out.println(list.remove(?));

System.out.print("allprint: "); //すべて出力
?
System.out.println(list.get(?)); } }
  ?のところに何を入れればよいのかがわかりません(?以外のところも間違っているかも)。
考え方としては初期の文字列としてwhile文の中で文字列を生成して、それに対し検索などを行おうとしています。

255 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 00:35:20 ]
【課題】
西暦・生まれた月・生まれた日を入力して
干支ボタンを押すと干支を表示し
星座ボタンを押すと星座を出力するプログラムを作成せよ。

【形態】
Applet

【GUI】
制限なし
【期限】
11/8
【Ver】
1.6.0_07
【補足】
干支と星座の出力が出来ません。
System.out.printlnだと出力がされないんです。

よろしくお願いします。

256 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 00:36:47 ]
>>254
それは、一般的に対話的じゃないと思うが?
引数を標準入力にまわしただけに見える

課題は全部書けへのレスは?
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。<<反省しながら10回朗読
入力と出力の例は?

257 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 00:40:56 ]
>>255
Appletはインターネットエクスプローラで動くものだから、コマンドプロンプトとかは存在しない
よってSystem.out/errじゃ無理(デバッグ用に一応使えるけど
Labelとかなにかに文字列をセットするとかとか

課題は丸投げ?

258 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 08:39:41 ]
>>257
丸投げっす(>_<)
どうかよろしくお願いします。

259 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 11:06:56 ]
【形態】
順番に整列されたデータ列が与えられたとき、なるべく木の平衡を保つには
どのような順番でデータを挿入すれば良いかを考え、これを実現するプログラムを作成しなさい。
2分探索木の機能を実現するクラス BST1 は先週ものをそのまま使って良い。
(提出ファイル名 MakeBalancedTree.java)
下のプログラムで与えられている配列 a は、木に挿入するキーの集合である。
今回、キーに対応する値は適当なもので良い。また、任意の大きさの配列にも対応できるような方法にすること。
15個のデータだけうまくいくような方法ではいけない。

public class MakeBlancedTree {
public static void main(String[] args) {
int[] a = {2, 4, 7, 9, 11, 15, 21, 25, 28, 30, 31, 35, 50, 55, 60};

BST1 tree = new BST1();
2分探索木にデータを挿入するプログラムをここに書く
tree.print();
}
(メソッドを追加しても良い)
}
BST1
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/454.java
BinNode
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/455.java
【形態】1. Javaアプリケーション(main()で開始)
【期限】11月6日 0;00
【Ver】1.5.0.11
【補足】丸投げです。宜しくお願いします

260 名前:デフォルトの名無しさん [2008/11/05(水) 21:59:35 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/456.txt
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】11月7日
【 Ver  】java version1.6.0_07
【 補足 】丸投げです。



261 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 22:28:52 ]
【課題】地球を救ってください
【形態】1.Javaアプリケーション
【GUI】4.制限なし
【期限】一刻も早く
【Ver】java version゙1.5.0-15゙
【用語】特にありません
【補足】丸投げです

262 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 23:32:59 ]
>>261
for(人間 : 人類){

}

263 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 00:08:14 ]
>>255
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/457.java

>>261
System.out.println("地球は救われた");

264 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 16:54:45 ]
>>238
遅くなりましたがありがとうございました。

今更ながら私の知識が足りないだけなのですが、
小一時間で簡単に作れるっていうのはすごいですね・・・

私も頂いたプログラムを理解して答えれる側になれるようにがんばりますー

265 名前:>>238 mailto:sage [2008/11/06(木) 19:58:23 ]
>>264
あんなプログラム絶対参考にしちゃだめだからね。
あれは最低限に課題をこなすだけのプログラムだから。
無責任でごめんね

266 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 20:05:58 ]
あのどなたか>>255をお願い出来ませんか?

干支だけでもいいのでどうかよろしくお願いします。

267 名前:263 mailto:sage [2008/11/07(金) 22:37:42 ]
俺のプログラムでは不満だと

268 名前:263 mailto:sage [2008/11/07(金) 22:44:32 ]
今見直したらデバッグ用コードが残ってたのととgetComとか謎のコードがあったわ すまん
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/458.java
修正した

269 名前:255です mailto:sage [2008/11/07(金) 23:13:26 ]
すっすいません(>_<)

見落としてしまっていました!

二度も書いて頂き本当にありがとうございます。

実行してみたらまた結果書き込みします。

ありがとうございました!!

270 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 02:46:15 ]
【 課題 】顧客情報管理システム
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7977.txt

【 形態 】1. Javaアプリケーション(main()で開始
【 期限 】2008.11.13 24:00まで
【 Ver  】1.6.0_07 
【 GUI  】4. 制限なし

丸投げですいません。問題文が分かりにくいと思いますが、よろしくお願いします。




271 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 03:37:42 ]
Old
master file
ABEL
BROWN
JAMES
JONES
SMITH
TOWNSEND

住所は?

DELETE BROWN
NSERT HARRIS
MODIFY JONES
DELETE JONES
INSERT SMITH

同じく住所は?
命令は 1,2,3で与えられるの? DELETE/INSERT/MODIFYなの?
区切り文字は? 空白だと名前に使われるとアウトだから普通は\tとかカンマなんだろうけど

エラー時はエラー終了するんだから例外レポートは要らないように見えるけど?
サマリーって何?

まあ大体わかったから作ってみる。

272 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 04:08:20 ]
>>271

説明不足ですいません。

>住所は?

住所は指定されませんでした。もし混乱させるようでしたら、住所は無しで、名前だけでかまいません。

>区切り文字は?

カンマでお願いします。

>命令は 1,2,3で与えられるの? DELETE/INSERT/MODIFYなの?

数字でお願いします。

>エラー時はエラー終了するんだから例外レポートは要らないように見えるけど?
サマリーって何?

「例外レポート」と「サマリー」は無しでお願いします。すいません・・・

273 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 07:24:55 ]
>>270,272
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/459.java

カンマでやるときは"\t"を","に全て置換すれば動くはず
ただ、住所にカンマ入ったりすれば切り捨てられるし、名前にカンマはいると死ぬ
動作確認適当なので注意

274 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 17:04:04 ]
キーボードから入力した文字列をファイル(WriteFile1.txt)に書き込むプログラム(WriteFile1.java)を作成せよ。

↑さっぱり分かりません誰かヒントお願いします

275 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 17:04:47 ]
>>274
ヒント:>>1

276 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 17:07:01 ]
>>274

ヒントでいいの?

277 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 17:28:36 ]
>>274
ヒント pc11.2ch.net/test/read.cgi/tech/1223603727/

278 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 18:57:56 ]
テンプレも満足に読めないんじゃぁ
無理ないよなw

279 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 19:10:54 ]
>>273

素早い回答ありがとうございました!

後ほど実行確認してみます。

280 名前:デフォルトの名無しさん [2008/11/09(日) 22:36:07 ]
【 課題 】@三角形のクラス Triangleを作成する。ただし、その属性はedge1,edge2,edge3
の3辺。
            class Triangle {
int edge1;
int edge2;
int edge3;
・・・
}

A以下の三つのメソッドを作成せよ
        void setEdges(・・・)
int型の引数を3つとり、3辺を設定
        double getArea()
三角形の面積を算出
boolean homotheticP(Triangle a)
三角形aと相似形かどうかを判定

B以上を踏まえ、コマンド引数に6つの整数を与え、
        2つの三角形を作り、それらの
        面積とそれらが相似形かどうかを表示せよ
example
        >java Rep1 2 3 2 4 4 6
第1の3角形の面積は1.98です
        第2の3角形の面積は7.93です
        第1と第2の3角形は相似です

        >
【 形態 】Javaアプリケーション(main()で開始)

【 期限 】11/10 17:30
【 Ver  】コンソールでjava -version"1.6.0_07"
【 補足 】丸投げします。よろしくお願いします。



281 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 00:01:25 ]
【 課題 】長さが10の配列の要素の値をシフトしていくアプレットの制作 
【 形態 】2. Applet
【 GUI  】よくわかりません、すいません
【 期限 】11/11(火)の朝まで
【 Ver  】1.6.0_07
【 補足 】initArray drawArray ShiftArrayなどを使うと書いてあります。
完成しているプログラムの図はあるのですがどう組めばいいのかわかりません
丸投げですがよろしくお願いします。

282 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 00:31:59 ]
>>281
「完成しているプログラムの図」があるのならそれを示す。
initArray, drawArray, ShiftArrayは標準で用意されているクラスやメソッドではないと思われるのでそれも示す。

283 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 00:42:40 ]
>>280
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30529

284 名前:279 mailto:sage [2008/11/10(月) 01:19:12 ]
>>273

実行したところ、『メソッド isEmpty() は型 String で未定義です。』というエラーがでてしまったのですが、どうすればいいでしょうか?

何度も質問してすいません。

285 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 01:25:10 ]
>>284
>>270
> 【 Ver  】1.6.0_07
と自分で書いている通りSE6でコンパイルする

286 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 02:43:12 ]
【 課題 】Stackに関する課題
www2.uploda.org/uporg1776406.java.html
この抽象クラスを実装し、mainで一通りのオペレーション(pop, pushなど)を実行しなさい。
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】11/10中
【 Ver  】1.5.0_16
【 補足 】丸投げですみませんがよろしくおねがいします。

287 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 07:10:27 ]
>>283
夜遅くありがとうございます。

288 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 13:34:53 ]
>>286
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30531

289 名前:デフォルトの名無しさん [2008/11/10(月) 18:36:21 ]
タスクバーにアイコンが表示されない。
いや、設定は「する」で、アイコンに挟まれると空間が空くので、
アイコンの場所そのものはあるのだろうが、
何も表示されていない感じです。
言うなれば「透明なアイコン」。
ここに、おなじみの「J」の字が白背景に書かれる、
アイコンを表示するにはどうしたらいいのでしょうか?

290 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 18:54:51 ]
>>289
質問スレへどうぞ
pc11.2ch.net/test/read.cgi/tech/1223603727/l50



291 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 21:12:12 ]
どなたか>>270やってもらえませんか?
>>273さんのプログラムでは正しく動作しないので…

292 名前:263=273=267 mailto:sage [2008/11/10(月) 21:27:43 ]
俺涙目

分かってると思うけど
importより前の行は入力サンプルで
実行すると例外Exception in thread "main" java.lang.Exception: 同名のINSERT:SMITH
がでるのは正しい動作

293 名前:286 mailto:sage [2008/11/10(月) 22:01:49 ]
>>288
ほんとうに助かりました!ありがとうございました。

294 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 23:57:59 ]
相当面倒臭そうな課題なのですが、お願い出来ますか?

【 課題 】ポーカーゲームを作る課題
www.uploda.org/uporg1777539.txt.html
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】11/11中
【 Ver  】1.6.0_07
【 補足 】丸投げですみませんがよろしくおねがいします。

295 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 00:24:49 ]
>>294
いまいち分からん
課題で与えられてるPlayerクラスかDeckクラスの情報はそれだけ?

Deck、Playerどっちが5枚持っててどっちが52枚もってるの?
Deckが52枚もっててdealメソッドでPlayerにカードを配布するのが一般的なんだろうけどsortメソッドが何でdealにあるのやら

296 名前:294 mailto:sage [2008/11/11(火) 00:46:29 ]
>>295
課題にはこれ以上の情報はないです。自由につくってよい、とは言っていたのですが。。
Player側はカードは5枚で、Deck側が他全部を持っているとおかしなことになりますでしょうか?
今、授業で抽象クラスとかインタフェースをやっているので、継承とかオーバーライドを
期待されているのかも知れません。

って、お願いしている僕がわからいとどうしようもないんでしょうけど。。

297 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 00:53:21 ]
>>294
この仕様でポーカーになる?

298 名前:294 mailto:sage [2008/11/11(火) 00:58:10 ]
>>297
すみません。仕様のどこが変でしょう?

299 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 01:00:34 ]
>>298
ポーカーって手が見えちゃだめだよね?
となると通信ということになると思うけど?
勘違い?

300 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 01:05:03 ]
本当にポーカーゲームを多人数でやるためのプログラムを作らせる問題じゃないと思うから
その辺りは各プレイヤーの手が見えてもいいんじゃないかとは思う
動作するかどうかは一人で全員のプレイヤーを演じてもいいと思う



301 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 01:06:23 ]
動作するかどうかは→動作するかどうかの確認は

302 名前:294 mailto:sage [2008/11/11(火) 01:11:50 ]
>>299
なるほど。普通にポーカーゲームと聞くと本当にゲーム出来るようにするように
考えるのが当然かも知れません。そこまで本格的なアプリではなくて、みんなの
プレーヤーの手は見えていて全然大丈夫だと思います。


303 名前:294 mailto:sage [2008/11/11(火) 01:21:53 ]
補足:>>300のご指摘通り、一人で各プレーヤーを演じることを想定していると思います。

304 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 02:36:57 ]
誤 sortメソッドが何でdealにあるのやら
正 sortメソッドが何でDeckにあるのやら
Playerクラスにおいて5枚のカードを見やすくするためのsortだよね?
Deck(未配布カード)をソートしたら固定的にカードが配られるだろ・・・

305 名前:294 mailto:sage [2008/11/11(火) 02:51:27 ]
>>304
あまり継承とかオブジェクト指向とかがわかってないのですが
配るときはシャッフルメソッドだけ使って、ソートは。。Player側でのみ使用するようにする、
というのは変ですか?でもそしたら確かにDeckに持たせる意味はないですね。。
あほなこと言ってたらごめんなさい

306 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 08:29:57 ]
【 課題 】イラストロジック
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】11/18 15:00
【 Ver  】1.6.0_07
【 補足 】問題は外部ファイルから読み込んで選択できるようにしてみたいと考えています。

307 名前:291 mailto:sage [2008/11/11(火) 08:36:49 ]
>>292さん
すみません、ちゃんと動いていました
ありがとうございます

308 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 12:45:09 ]
【 課題 】複数のため ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm の460.txtに記述。
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】11月17日 (月) 12:30
【 Ver  】1.6.0_07
【 補足 】丸投げです。宜しくお願いします。

309 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 13:47:19 ]
>>308
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/461.java

>>307
そもそも宿題なの?
人間が解くのかCPUが解くのかすらわからん

310 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 14:59:27 ]
>>309
迅速に答えていただきありがとうございます。
助かりました。



311 名前:307 mailto:sage [2008/11/11(火) 16:33:23 ]
>>309
一応宿題です


312 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 17:04:50 ]
【 課題 】
ttp://www2.uploda.org/uporg1778376.txt.html
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/462.zip
【 形態 】3. Servlet/
【 GUI  】4. 制限なし
【 期限 】11月13日
【 Ver  】1.6.0_07
【 補足 】課題の説明書きが分かりづらく申し訳ありません。
途中まで作ったファイルがあるのでUPしておきます。
どなたかご指導お願いいたします。


313 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 19:37:40 ]
【 課題 】CGIまたはServletで掲示板を作成せよ 日本語対応ができなければ英語対応でよい
【 形態 】3. Servlet 5.CGI
      
【 GUI  】4.制限なし
【 期限 】11月13日 朝10:00
【 Ver  】1.6.0_07
【 補足 】Servlet、CGIについて初心者でまったく分からないので申し訳ないですが丸投げです
よろしくおねがいします


314 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 20:10:24 ]
【課題提示用テンプレ】
【 課題 】計算ボタンを押したら入力された数字の自乗が結果のテキストフィールドに表示され終了ボタンで終了する
【 形態 】1. Javaアプリケーション
【 GUI  】1. AWTのみ/2. Swingかな
【 期限 】11月12日午前10時
【 Ver  】 1.6.0_10-b33
【 補足 】どうしても計算を押して結果に出力できなくて参りました。お力を借りられたら幸いです。
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/463.java


315 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 21:10:13 ]
【 課題 】JavaでFTPクライアントを作成する
【 形態 】3. Servlet 
【 GUI  】4.制限なし
【 期限 】11月14日
【 Ver  】1.6.0_07
【 補足 】複数のファイルを同時に上げる。または落とすことができることが必須とのことです。
申し訳ありませんが丸投げです。よろしくお願いします。

316 名前:307=311 mailto:sage [2008/11/11(火) 21:24:46 ]
>>292さん
何度もすみません
例外Exception in thread "main" java.lang.Exception: 同名のINSERT:SMITH
この処理を無視(飛ばす?)して残りの動作も行いたいのですが、可能ですか?
このままだと、ファイルに書き込む前に例外でプログラムが終了してしまうので…
よろしくおねがいします

317 名前:292 mailto:sage [2008/11/11(火) 21:44:01 ]
そのまま次のTransactionの処理を続けるのか、今までのTransaction処理をファイルに反映させたいのやら
前者ならthrow new Exception("同名のINSERT:" + trans_split[1]);を消してその行にnextTrans();
後者ならthrow new Exception("同名のINSERT:" + trans_split[1]);の前の行にpw_master.close();なりpw_master.flush()なり
前者の場合INSERTが成功/不成功が区別できなるなるからALL or Nothingに違反というかなんというか

318 名前:294 mailto:sage [2008/11/11(火) 21:47:04 ]
課題1だけでもいいのでどなたかお願い出来ませんか?

319 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 21:48:25 ]
>>318
404 NotFound

320 名前:316 mailto:sage [2008/11/11(火) 21:56:05 ]
>>316さん
素早い回答ありがとうございました!



321 名前:316 mailto:sage [2008/11/11(火) 21:58:33 ]
すみません、間違えました
×>>316 ○>>317

322 名前:294 mailto:sage [2008/11/11(火) 22:11:28 ]
>>319
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/465.txt
申し訳ないです。削除されてた。

323 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 23:58:37 ]
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/466.java
注意事項
cloneとequalsは実装してるけどつかってない
勝者判断してない
急いで作ったのでしょぼい

採点者にアピールするなら、Cardオブジェクトは52個でPlayerとDeck両方から参照されている(has-a)とか
あとはCardクラスがComparableを「実装」してArrays.sortできることとか


324 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 00:19:17 ]
fillarcで円を描いて
msleep(500)で1つめの円を止めておき
またfillarcで円を描きました
この2つの円を同時に描きたいのです;;
どうすればいいですか?

325 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 00:20:53 ]
>>324
描けばいいじゃんとしか言いようがない。

326 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 00:22:10 ]
>>314
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/467.java

327 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 00:43:19 ]
>>326
ありがとうございます助かりました

328 名前:デフォルトの名無しさん [2008/11/12(水) 00:47:05 ]
すみません。
どなたか↓のリンク先の質問に答えていただけませんか?
質問してる自分自身もよく分かってないので何のことか分からないかもしれません。
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1120586911?fr=chielqm_chie_detail

329 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 00:57:52 ]
最低限の事も出来ない人間に用はない

330 名前:デフォルトの名無しさん [2008/11/12(水) 01:02:44 ]
String name = request.getparameter("name");
上記で、hogehoge?name=a
なら、nameにaが入りますが、
エンコーディングしてhogehoge?name=%%82%a0
なら、nameに何も入りません。name = ""となります。
デコードしないとダメなのですか?



331 名前:294 mailto:sage [2008/11/12(水) 01:03:42 ]
>>323
ありがとうございます!これだけでも、本当に助かりました!まだコードを見切れて
いませんが、あと朝まで何時間かあるので自分で出来る範囲で直すよう頑張ります。。
現状のソースだと、カードをドロップしてもカードが変更されなかったので、ドロップ
したカードに配り直しってのはされてないですよね?あと勝者判断をしていないってことですよね?


332 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 01:18:12 ]
>>331
カードを捨ててその枚数分配りなおし機能はいれたつもりだったけど・・・?
ってごめん最後にいじった場所まちがってたわ
5枚のカードを0-4で選ぶのはプログラマ以外には一般的じゃなかったかなと1-5で選べれる要にしようとして足し算引き算間違えた

誤 deck.players[i].holdCard[Integer.valueOf(drop[j])+1] = null;
正 deck.players[i].holdCard[Integer.valueOf(drop[j])-1] = null;

333 名前:294 mailto:sage [2008/11/12(水) 01:47:33 ]
>>332
ありがとうございます
変更したのですが、たまに指定していない場所まで変更されるようです
例)Select drop cards:2
PlayerA[heart7, club5, spade5, spade3, club2]
->
PlayerA[heart7, spade5, heart4, spade3, club2]
3枚目も変更されている
例)Select drop cards:1,5
PlayerA[daiamondQ, daiamond6, daiamond5, spade4, heart2]
->
PlayerA[daiamondK, daiamond9, daiamond6, daiamond5, spade4]
5枚とも変更されている

もし、すぐわかるようでしたら教えて下さい。
(忙しいようでしたらこちらで頑張ってみます)

334 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 01:58:46 ]
まず自分が頑張るように

335 名前:294 mailto:sage [2008/11/12(水) 01:59:45 ]
了解です。

336 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 04:16:32 ]
> 例)Select drop cards:2
> PlayerA[heart7, club5, spade5, spade3, club2]
> ->
> PlayerA[heart7, spade5, heart4, spade3, club2]
> 3枚目も変更されている

クラブ5削除 ハート4追加であってるよね?

> 例)Select drop cards:1,5
> PlayerA[daiamondQ, daiamond6, daiamond5, spade4, heart2]
> ->
> PlayerA[daiamondK, daiamond9, daiamond6, daiamond5, spade4]
> 5枚とも変更されている

ダイヤQとハート2削除でダイヤKとダイヤ9追加であってるよね・・・

ソート順はRank(A K Q J・・・・2)が先でその後Suitが来るって仕様だからそれつかったけど確かに見にくいかもね
手札5枚の並び替えが不要ならArrays.sort(holdCard);消せば良いんじゃない? そうすれば少しは見やすくなる

337 名前:294 mailto:sage [2008/11/12(水) 04:45:42 ]
>>336
ああありがとうございました!
どこを変えればいいのかわからず困っておりました。。本当に助かりました!

338 名前:308 mailto:sage [2008/11/12(水) 10:47:11 ]
すみません。308です。
>>309のリンクに貼られているものは3つの課題を1つにまとめられているみたいです。
それで、課題は3つのファイルに分けて提出しろとの事なので困っています。
どのようにすれば宜しいでしょうか?

339 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 13:01:55 ]
>>338
コピペもできねーのかよw

340 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 15:18:33 ]
>>339
できるのですが、どこで区切ればいいか分からなくて…。



341 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 20:28:32 ]
・・・それを一般にコピペができないと言う
mainの空行ごとにわければ? 下のclassは残ってても間違いじゃないし
とかいうとpublic class名間違えるんだろうな

342 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 20:31:24 ]
そもそも基礎中の基礎が分かっていないようだな
出された課題は全部ココでやってもらうつもりかな?

343 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 00:10:21 ]
>>312をどなたかお願いできませんか?


344 名前:デフォルトの名無しさん [2008/11/13(木) 00:43:18 ]
【 課題 】コマンドプロンプトで番号を入力し、番号に応じた画像をアプレットで表示する
【 形態 】applet
【 GUI  】制限はないと思いますがなるべくAWTでお願いします
【 期限 】2008.11.13 夜9時くらい
【 Ver  】1.6.0_07
【 補足 】表示した画像は番号によって違うアニメーションをします。
実行の仕方もappletviewerだと違う気がするので違ってたら実行の仕方も教えてください。お願いします。

345 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 01:05:53 ]
>>344
> 【 課題 】コマンドプロンプトで番号を入力し、番号に応じた画像をアプレットで表示する
> 【 形態 】applet
意味不明

作りたいのは画像を表示するAppletなのか、引数で起動するAppletを選ぶプログラム(mainで始まる)なのか

というかapplet上で番号選ばせろよと

346 名前:344 [2008/11/13(木) 01:50:47 ]
>>345
多分後者です、変な書き方してすいません
アニメーションなのでどれ起動するかきめるまでApplet上で番号選びたくないんです

347 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 02:34:53 ]
アプレットビューワではなく、IEやFirefoxを起動してhtmlファイルを表示するプログラムが目的ってこと?

348 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 02:57:34 ]
>>313を途中までもいいのでお願いします

349 名前:344 [2008/11/13(木) 03:44:54 ]
>>347
アプレットビューワで表示するつもりです
入出力プログラムとアプレットを合わせる感じ

350 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 05:40:26 ]
【 課題 】テキストから4×NのFloat数値データを読み込み4つの数字が重複している
 行については一行分のデータを残して重複した分を削除しテキストに書き込むプログラム
【 GUI  】コマンドラインで読み込むテキストデータ名を入力(データの行数はプログラムに読み込むまで未知)
【 期限 】一週間
【 Ver  】1.6.0_07
【 補足 】
例:読み込むデータが以下のような場合

----in.txt----
0.1 0.3 0.2 0.1
0.2 0.3 0.2 0.1
0.1 0.3 0.2 0.1
0.1 0.3 0.2 0.1
0.1 0.3 0.2 0.1
0.1 0.3 0.2 0.4

以下のような出力ができるプログラムになります
----out.txt----
0.1 0.3 0.2 0.1
0.2 0.3 0.2 0.1
0.1 0.3 0.2 0.4

長くなり申し訳御座いませんが宜しくお願い致します。



351 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 07:40:23 ]
例のとり方が悪いような

0.1 0.3 0.2 0.1
0.1 0.2 0.3 0.1

352 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 07:41:44 ]
誤送信

上を入力した時はどうなのさ

353 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 08:34:26 ]
別物にきまってるだろw

354 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 09:13:17 ]
別物なの?
じゃ課題の意図を読まずにStringで1行づつまるごと比較すればいいじゃない
正規化云々の問題はあるけれど


355 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 09:22:44 ]
どなたか>>315をお願いします><

356 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 09:32:58 ]
DLは簡単なんだけど・・・ UPはねぇ

357 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 09:47:09 ]
>>354
あのさ、floatデータって書いてあるでしょw
例は簡単に全てのカラムとレコードを2桁だけに整形してるけどな

358 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 10:25:46 ]
floatデータ(String型)を文字で比較しちゃだめだと?整形済みならいいじゃん
>>354で言いたかったのは>>351を別物と断定した根拠は?ってこと

359 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 10:39:07 ]
>>358
少しでもdb知ってる人なら当たり前
体重150と身長150の人が同じとして扱われるのが普通か?
また、整形済みとは一言も書いてないぞw
1と1.0と1.0000は文字比較では別だが数値的には同等でしょ

360 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 10:41:55 ]
>>359
DB の話なんて書いてないじゃん



361 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 10:48:43 ]
当たり前の話だからそんなもの書く必要ないだろw
dbで解らなかったらエクセルを思い浮かべれw

362 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 10:52:41 ]
>>361
それは質問者の思い上がりだろ

363 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 10:57:03 ]
質問者じゃないんだが、あまりに間抜けな回答者がいるからつっこんだだけw

364 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:02:01 ]
Floatのテキストデータって書いてあればテキストとして扱うのも回答の1つだろ。
>>359で1と1.0を数値的に同等って言うけど有効数字を考えれば必ずしもそうとは言えない。
数値をどう扱うかは質問者しかわからない。

回答者が言いがかり的なこと言ってるのは確かにその通りだけど
質問者はできるだけそれを避けるように質問するべき。

365 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:30:34 ]
>>364
文字列比較しろと?君の回答は不可(不合格って意味だよ)でしょうな

366 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 11:35:15 ]
【 課題 】ファイル medalist.txt には,北京オリンピックで獲得したメダルに関するレコード25件が格納されている。
ユーザが標準入力(コンソール)から入力したキーワードによってこのファイルを検索し,
レコードの内容とその件数を標準出力(コンソール)に出力するJavaアプリケーションプログラムを作成しなさい。
ただし,ユーザが入力できるキーワードは0〜2個の範囲とし,0個の場合はすべてのレコードを出力,1個の場合はそのキーワードを含むレコードを出力,2個の場合(キーワード間はスペースで区切って入力)は両方のキーワードを含むレコード(AND条件)を出力すること。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】11/17 13:00まで
【 Ver  】1.6.0_07
【 補足 】medalist.txt→ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/468.txt

367 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 12:16:04 ]
>>359
整形済みなのは、例を見て判断しました
入力は1と1.0000はなく1.0です

>>365
365様のプログラムは可であると
同じ結果が出せるプログラムでより速いプログラムは不可と

>>353の根拠は?
ぶっちゃけ上のことより明らかに本質的なのは「4つの数字が重複している 」の解釈


368 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 12:43:53 ]
>>366
部分一致?完全一致?
フェンシン>太田 雄貴 銀 フェンシング 男子フルーレ個人 になる?ってことね
完全一致にすると
「谷  亮子」//全角空白半角空白 がレコードにあるからややこしいことになるかも?

369 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 13:12:14 ]
>>366
import java.io.*;
import java.util.*;
public class Medalist {
public static void main(String[] args) throws IOException {
String[] medalists = readMedalists("medalist.txt");
Scanner scanner = new Scanner(System.in);
while(true) {
System.out.print("keyword>");
String[] keywords = scanner.nextLine().split(" ", 2);
for(String medalist : medalists) if(match(medalist, keywords)) System.out.println(medalist);
}}
private static String[] readMedalists(String filename) throws IOException {
ArrayList<String> medalists = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line;
while((line = reader.readLine()) != null) medalists.add(line);
return medalists.toArray(new String[medalists.size()]);
}
private static boolean match(String medalist, String[] args) {
for(String arg : args) if(!medalist.contains(arg)) return false;
return true;
}}

370 名前:369 mailto:sage [2008/11/13(木) 13:18:42 ]
ごめ、件数出してなかった
import java.io.*;
import java.util.*;
public class Medalist {
public static void main(String[] args) throws IOException {
String[] medalists = readMedalists("medalist.txt");
Scanner scanner = new Scanner(System.in);
while(true) {
System.out.print("keyword>");
String[] keywords = scanner.nextLine().split(" ", 2);
output(medalists, keywords);
}}
private static String[] readMedalists(String filename) throws IOException {
ArrayList<String> medalists = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line;
while((line = reader.readLine()) != null) medalists.add(line);
return medalists.toArray(new String[medalists.size()]);
}
private static void output(String[] medalists, String[] keywords) {
int count = 0;
for(String medalist : medalists) {
if(match(medalist, keywords)) {
System.out.println(medalist);
count ++;
}}
System.out.println("件数: "+count);
}
private static boolean match(String medalist, String[] args) {
for(String arg : args) if(!medalist.contains(arg)) return false;
return true;
}}



371 名前:369-370 mailto:sage [2008/11/13(木) 13:25:40 ]
close()が抜けてたりもする。直しといて。

372 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 13:36:53 ]
>>350
完璧を求めるほどのもんでも無さそうだし
import java.io.*;
import java.util.*;
public class Floatx4xN {
public static void main(String[] args) throws IOException {
ArrayList<String> floatx4xN = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
String line;
while((line = reader.readLine()) != null) if(!floatx4xN.contains(line)) floatx4xN.add(line);
reader.close();
PrintWriter out = new PrintWriter(new FileOutputStream("out.txt"));
for(String floatx4 : floatx4xN) out.println(floatx4);
out.close();
}}

373 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 13:56:36 ]
>>367
質問者?ならレス番を名前欄に入れる
つまりfloatではなく0.0から9.9までの数字だけってことか?
文字列比較と数値比較が同等のコストであると思う?

□□国語 算数 理科 社会
A君60 100 75 80
B君75 60 80 100
C君80 60 100 75
この3人はひとくくりとして扱うわけだw

374 名前:351 mailto:sage [2008/11/13(木) 14:59:14 ]
>>351
>>352
>>354
>>358
>>367
≠質問者
ほかは別の人で質問者はいないと思うけど・・・

>>373
Float.valueOf("")
==

String.equals()
なら後者の方が速いんじゃ?
ってまあよく考えたらvalueOfは線形か データ数が多くなったらFloatにしたほうが速いのかもね メモリ的にも
書く手間はStringのほうが楽かもねぇ

375 名前:デフォルトの名無しさん [2008/11/13(木) 15:22:00 ]
はじめまして、よろしくお願いします;

課題:電卓の作成。数字を出力するイベントまでです。(1、2と押したら12が表示される)
形式:javaアプリケーション
GUI :AWT,SWING
期限:明日の23:59まで
ver :1.6.0_07

コンポーネントを配置して、数字ボタンのイベント処理のみできればいいです。
アクションリスナーを使って書いていただけると助かります。



376 名前:58 mailto:sage [2008/11/13(木) 20:12:53 ]
今更ですがどなたかアドバイスもらえませんか?

【補足】
抜き出したい画像を1ピクセルごとに解析してそれと似たパターンを
原画像から抜き出せるようにしたい。

377 名前:366 mailto:sage [2008/11/13(木) 20:20:21 ]
>>368
レス遅くなりました。すみません。一応、部分一致で大丈夫です。

>>369-371
ありがとうございます。動きました。

378 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 22:40:38 ]
テキストファイルの中に1〜100万件のデータがあります。
何件入っているかは分かりません。
1件のデータはユニークな数値のIDと10バイト固定長のデータからなります。
IDは、3件データが入ってたとして1,2,3といった連番ではあるとは限りません。
1、120、100万といった離れた数値が入っている場合も考えられます。
これらのデータをどのように格納し、どのように取り出せば最も効率が良いでしょうか。
ファイルのサイズにも気をつける必要があるため、
予め100万件全てのデータに対し、あるかないかのビットを持って
判断する方法は使えません。

379 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 22:41:41 ]
質問は質問スレへ

380 名前:デフォルトの名無しさん [2008/11/13(木) 23:10:46 ]
【 課題 】3人対戦型リバーシ
・ユーザを5名まで登録できること
・3人プレイに対応すること(3人対戦)
・置く石を5種類(色や形で分ける)候補の中からユーザが自由に選択できることとし、選択した石はユーザの情報として保存されること
・ユーザの全戦績を保存できること(ゲームを終了しても残っていること)
・上記仕様を満たせば、どのような追加機能があっても構わない
【 形態 】4. 携帯iアプリ
開発環境
・iαppli Development Kit for DoJa-5.1 Eclipse 3.1.1 Windows Vista
【 GUI  】4. 制限なし
【 期限 】11/17 AM8:30
【 Ver  】jdk1.6.0_07
【 補足 】丸投げになってしまって本当にすみません。
・一つの端末を回してプレイします。
・3人対戦について
本来は敵駒ひっくり返せる場所なのですが3人対戦なのでいずれかの駒に隣接した場所に置けるようにします。
初期の石配置は中央に2×3の6つでお願いします。
説明不足も多いかと思いますので都合が悪ければご指摘お願いします。
全く知識がなく困っています。ぜひよろしくお願いします。






381 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 01:08:24 ]
【 課題 】パズルゲームの完成と改造
途中まで完成しているソースコードとpdfによる詳細な説明
      rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/469.zip
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】分かりません・・・途中まで書かれたソースから推測して頂ければ幸いです
【 期限 】11月18日
【 Ver  】1.6.0_07
【 補足 】 完成まであと少しのコードがあります。
このコードにpdfファイルの指示に従って以下の3つの改良を加えてパズルゲームを完成させて欲しいです。(必須課題)
      1ブロックの消し処理を入れる、2ブロックの段を下に詰める処理を入れる、3ゲームの終了判定処理を入れる
       また、選択課題のゲーム拡張については、丸投げなのでどのように拡張するかお任せします。可能ならばコードの説明がほしいです。
       よろしくお願いします。
       

382 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 11:25:11 ]
>>375
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/471.java

383 名前:デフォルトの名無しさん [2008/11/14(金) 11:51:14 ]
@以下のプログラムをコンパイルするとエラーになる。なぜか?
class A {}
public final class Test3 extends A {}
class B extends Test3 {}

A以下のプログラムをコンパイルすると下記のようなエラーになる。どのように修正すればよいか?
interface VideoGame {
void play(String software);
}
public class Famicom implements VideoGame {
public static void main(String[] args) {
System.out.println("Famicom");
}
}
--------------------------------------------
Famicom.java:5: Famicom は abstract でなく、
VideoGame 内の abstract メソッド play(java.lang.String) をオーバーライドしません。
public class Famicom implements VideoGame {
^
エラー 1 個

わかりますか?


384 名前:383 [2008/11/14(金) 11:51:50 ]
すみません誤爆です

385 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 15:55:48 ]
質問スレから誘導されてくるようだが
こちらで回答を求めたいなら
>>1を見てテンプレを埋めたものを提示するように

386 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 19:41:15 ]
【 課題 】1.コマンドラインで入力した.2つの整数の最大値、最小値、差の絶対値を求めるプログラム
2.コマンドラインで入力したプログラム引数で与えられた整数値の平均を求めるプログラム
3.コマンドラインで入力した整数xとyの2つの整数の間にある整数を出力するプログラム
【 形態 】1.Javaアプリケーション(main()で開始)
【 期限 】11/15中
【 Ver  】1.6.0_07
【 補足 】丸投げです。すいませんがよろしお願いします。

387 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 23:07:23 ]
>>386
ランタイムエラーやオーバーフローは気にしない
public class Q1 {
public static void main(String[] args) {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
System.out.printf("最大値=%d, 最小値=%d, 差の絶対値=%d%n", Math.max(a, b), Math.min(a, b), Math.abs(a - b));
}
}
public class Q2 {
public static void main(String[] args) {
int s = 0;
for (String a : args) s += Integer.parseInt(a);
System.out.printf("平均=%f%n", (double)s / args.length);
}
}
public class Q3 {
public static void main(String[] args) {
int x = Integer.parseInt(args[0]);
int y = Integer.parseInt(args[1]);
int s = Math.round(Math.signum(y - x));
for (int i = x + s; i != y; i += s) System.out.println(i);
}
}

388 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 00:27:38 ]
>>386
俺も作った 「コマンドラインで入力」を標準入力と解釈
Scanner sc=new Scanner(System.in);
System.out.print("Input1 = ");//例 3 6
int a=sc.nextInt(),b=sc.nextInt();
System.out.println("MAX="+Math.max(a,b));
System.out.println("MIN="+Math.min(a,b));
System.out.println("DIFFABS="+Math.abs(a-b));

int sum=0;
System.out.print("Input2 = ");//例 1 2 3 4
sc.reset();
String split[]=sc.nextLine().split(" ");
for (int i = 0; i < split.length; i++) sum += Integer.valueOf(split[i]);
System.out.println("AVG="+(double)sum/split.length);
System.out.print("Input3 = ");
for (int i = sc.nextInt(); i < sc.nextInt(); i++)
System.out.print(i+" ");
System.out.println();

389 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 00:29:42 ]
ふと気になって調べたら
parseIntはintでvalueOfはIntegerなんだ これからはparseInt使うか・・・

390 名前:デフォルトの名無しさん [2008/11/15(土) 05:25:54 ]
>>387-388
素早い解答ありがとうございました
質問なのですがQ2の結果で例えば「Q2 1 3」とコマンドで入力すると
結果が「1.500000」となってしまうのですがこの「00000」の部分を消すにはどうしたらいいのでしょうか
またQ3の結果を表示する際に「Q3 5 1」と入力すると結果が「4 3 2」と出るのですが
これを「2 3 4」のように小さい順から表示するにはどうしたらいいのでしょうか

重ね重ね色々すいません。よろしくお願いします。



391 名前:デフォルトの名無しさん [2008/11/15(土) 06:41:08 ]
1から100までのシャフルされた(ランダムな)intをArrayに25ほど入れたいのですが、方法を教えてください。

392 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 07:48:01 ]
>>391
>>1
【初心者】Java質問・相談スレッド120【歓迎】
pc11.2ch.net/test/read.cgi/tech/1223603727/

393 名前:デフォルトの名無しさん [2008/11/16(日) 19:03:20 ]
【 課題 】 edu.net.c.dendai.ac.jp/ad1/2008/kadai.htmlの中の課題1です。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】11/20まで(レポート作成時間もあるので)
【 Ver  】 jdk1.6.0_07
【 補足 】丸投げですよろしくお願いします

394 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 19:46:41 ]
【レス抽出】
対象スレ: ★★ Java の宿題ここで答えます Part 66 ★★
キーワード: 丸投げ

抽出レス数:36

395 名前:デフォルトの名無しさん [2008/11/16(日) 20:34:17 ]
        lヽ ノ l        l l l ヽ   ヽ
  )'ーーノ(  | |  | 、      / l| l ハヽ  |ー‐''"l
 / T  | | |/| ハ  / / ,/ /|ノ /l / l l l| l  T ヽ
 l   ・  i´ | ヽ、| |r|| | //--‐'"   `'メ、_lノ| /  ・  /
 |  D  l  トー-トヽ| |ノ ''"´`   rー-/// |  D |
 |  ・   |/     | l ||、 ''"""  j ""''/ | |ヽl  ・ |
 |  U   |       | l | ヽ,   ―   / | | l  U  |
 |   !!  |     / | | |   ` ー-‐ ' ´|| ,ノ| | |  !! |
ノー‐---、,|    / │l、l         |レ' ,ノノ ノハ、_ノヽ
 /        / ノ⌒ヾ、  ヽ    ノハ,      |
,/      ,イーf'´ /´  \ | ,/´ |ヽl      |
     /-ト、| ┼―- 、_ヽメr' , -=l''"ハ    |  l
   ,/   | ヽ  \  _,ノーf' ´  ノノ  ヽ   | |
、_    _ ‐''l  `ー‐―''" ⌒'ー--‐'´`ヽ、_   _,ノ ノ
   ̄ ̄   |           /       ̄


396 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 21:04:54 ]
>>393
edu.net.c.dendai.ac.jp/ad/1/2007/kadai.html

397 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 22:27:29 ]
どなたか381をお願いします・・・

398 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 23:22:46 ]
【 課題 】
tokyo23.txt には,東京都23区の平成17年の人口数と平成12年の人口数に対する増加数に関するレコード2が格納されている。
このファイルを入力して,増加率(=増加数/人口数−増加数))を求め,
その結果を標準出力(コンソール)に出力するJavaアプリケーションプログラムを作成
ただし,人口の増加率は23区のすべてについて小数点以下2桁のパーセント値を個別に計算し,入力ファイル中のすべてのデータに付け加える形で,
数値の桁位置が縦方向に揃うようにフォーマット化して出力すること。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】/4. 制限なし
【 期限 】17日12:00
【 Ver  】1.6.0_07
【 補足 】txt=ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/472.txt

出力は コード 区名 人口数 増加数 増加率 
    13101 千代田 41778 5743 13.74% という感じでお願いします。

399 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 04:01:08 ]
>>398
import java.io.*;
import java.util.regex.*;
public class 人口増加率 {
public static void main(String[] args) throws IOException {
Pattern pattern = Pattern.compile("(\\d+)\\s+([^\\s]+)\\s+(\\d+)\\s+(\\d+)\\s*");
BufferedReader reader = new BufferedReader(new FileReader("tokyo23.txt"));
try {
String line;
while((line = reader.readLine()) != null) {
Matcher matcher = pattern.matcher(line);
if(matcher.matches()) {
String コード = matcher.group(1);
String 区名 = matcher.group(2);
int 人口数 = Integer.parseInt(matcher.group(3));
int 増加数 = Integer.parseInt(matcher.group(4));
double 増加率 = (double)増加数 / (人口数 - 増加数);
System.out.printf("%s\t%s\t%6d\t%5d\t%5.2f%%\n",コード,区名,人口数,増加数,増加率*100);
}}
} finally {
reader.close();
}}}

400 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 04:02:09 ]
package net._2ch.pc11.tech._1221652206;
import java.io.*;
import java.math.*;
public class Growth_rate {
public static void main(String args[]) throws IOException {
final BufferedReader reader =
new BufferedReader(new FileReader("tokyo23.txt"));
StringBuilder result = new StringBuilder();
String line = reader.readLine();
while (line != null) {
if (line.startsWith("131")) {
String[] data = line.split("\t");
double population = Double.valueOf(data[2].trim());
double growth = Double.valueOf(data[3].trim());
BigDecimal percentage =
new BigDecimal(growth / (population + growth) * 100);
percentage.setScale(2, RoundingMode.HALF_UP);
line = line + "\t" + String.format("%6.2f%%", percentage);
}
result.append(line);
result.append("\r\n");
line = reader.readLine();
}
reader.close();
BufferedWriter writer =
new BufferedWriter(new FileWriter("tokyo23.txt"));
writer.write(result.toString());
writer.close();
}
}




401 名前:400 mailto:sage [2008/11/17(月) 04:03:23 ]
ケコーンした上に問題文あんま読んでなかった・・・

402 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 06:54:13 ]
>>399,400
 ありがとうございました。助かります。

403 名前:399 mailto:sage [2008/11/17(月) 12:39:06 ]
あ、
>入力ファイル中のすべてのデータに付け加える形で,
って、tokyo23.txt に上書きだったのか。

404 名前:デフォルトの名無しさん [2008/11/17(月) 12:50:15 ]
どなたか親切なかた、>>393
よろしくお願いします。すべてじゃなく一つだけでも結構ですので

405 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 13:26:26 ]
>>393
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/473.lzh

説明だの検証だのは自分でやってくれ

それと先頭に入ってる
>package edu.net.c.dendai.ac.jp.ad1._2008.kadai;
は必要に応じて消すなり変えるなりしてくれ

406 名前:デフォルトの名無しさん [2008/11/17(月) 13:36:40 ]
>>405
ありがとうございます

407 名前:りょう [2008/11/17(月) 15:44:33 ]
<input type="button" class="button" value="編集" onClick="editEmployeeInfo"(<bean:write name="searchList" property="employee_id"/>)
このonclickの所で、employeeId(社員ID)が送られるようになっているらしいんですが、
これをもとに自分のページで社員情報を取得するにはどうすればいいでしょうか?
断片的ですいません

408 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 16:07:34 ]
>>407
>>392

409 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 20:17:22 ]
【 課題 】
@前回の演習問題で作成した4つのクラスをまとめる手段として、これらをサブクラスとする抽象クラスを作成せよ。
A @で抽象クラスの代わりにインターフェースを使用したものを作成せよ。
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】12月1日 (月) 12:30
【 Ver  】1.6.0_07
【 補足 】
丸投げです。宜しくお願いします。

@で参考にする演習問題で作成した4つのクラスは
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm の474.txtに記述しています。


410 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 22:39:41 ]
@
package net._2ch.pc11.tech._1221652206;
public interface PlaneFigure {
double calcArea();
}
A意味不明



411 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 22:58:50 ]
>>409
1.
public abstract class Shape {
public abstract double calcArea() ;
}

2.
public interface Shape {
double calcArea() ;
}


412 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 01:40:38 ]
>>410 , >>411

有難うございます。
助かりました。

413 名前:44 [2008/11/18(火) 11:12:32 ]
お久しぶりです。前回の特徴点抽出の際にお世話になったものです
また、新たな課題に詰まってしまったので助けてほしく思い、ここに来ました
【 課題 】特徴点間を結ぶディジタル曲線を直線化し、座標点を調整するプログラムの作成
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】2. Swing
【 期限 】2008/11/20(木)
【 Ver  】1.6.0_06
【 補足 】特にないです。

414 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 00:11:19 ]
ほとんどHTMLですがよろしくお願いします
【 課題 】メニュー画面jspからサーブレットに飛ぶボタンの意味を説明する。
【 形態 】JSP・サーブレット (tomcatサーバーにて表示)
【 GUI  】
【 期限 】なるべく早く
【 Ver  】eclipse 3.0 tomcat6.0 java 1.5
下記ソースではsubmitボタンを押すとonclickで
web.xmlに飛ばし Menuと対応したサーブレットに飛ばしてます。

このときonClick="frm.event.value='add'ですが
1.onclick="selectmenu() カッコ()がないがjavascriptではないのか
2.frms,eventの"."クラス.メンバみたいな関係はどういうかんけいなのか?


<form name="frms" action="Menu" method="post">
<input type="hidden" name="event">
<table border="0">
<tr><td><input type="submit" value="     入金      " onClick="frms.event.value='add''"></td></tr>
//上記と似たようなボタンが複数あって選択できます
</table>

415 名前:デフォルトの名無しさん mailto:SAGE [2008/11/20(木) 00:28:59 ]
【 課題 】tahiti.w3.org/css-validator/DOWNLOAD.html の指示どおりにローカルにcss-validatorを動かしたい。 《必須》
【 形態 】3. Servlet《必ず選択》
【 GUI  】4. 制限なし
       《GUIの課題の場合必ず選択》
【 期限 】12/14《必須》
【 Ver  】java version "1.6.0_10"《必須》
【 用語 】CSS Cascading Style Sheets。 《あれば必須》
【 補足 】
上記ページの指示通り、CVSでチェックアウト。
Apache Ant version 1.7.1 compiled on June 27 2008
をインストールしてコンパイル実行。エラーが出たので、jarファイルが不足していたので、指示にある以外
velocity-1.5.jar www.apache.org/dist/velocity/engine/1.5/
commons-lang-2.4.jar commons.apache.org/downloads/download_lang.cgi
commons-collections-3.2.1.jar archive.apache.org/dist/commons/collections/binaries/
をダウンロードして、build.xmlを下記に変更して、コンパイル
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/475.txt
実行時のエラーになったので、メーリングリストにある、
lists.w3.org/Archives/Public/www-validator-css/2008Nov/0018.html
を適用して、
dev.w3.org/cvsweb/2002/css-validator/org/w3c/css/util/Messages.java

rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/476.java
に変更。
 ここで、下記のエラーメッセージ。 
 velocityの初期化用のtxt.propertiesが見つからないといっているのですが、build.xmlで指定したように、css-validator.jarに入っています。
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/477.txt

416 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 10:10:25 ]
>>415
宿題?

417 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 10:12:14 ]
>>413
課題の意味が分かんないんだが。
もちっと具体的に、どういう入力からどういう出力が出来るのか書いてくれ。

418 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 10:15:28 ]
>>414
>【 期限 】なるべく早く
NG

419 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 11:59:16 ]
どなたか>>381をやってもらえないでしょうか?

420 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 12:02:18 ]
>>405 氏のファイルがどうやっても開けないのだが、何でだろうか…



421 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 13:04:42 ]
>417
 jigsaw.w3.org/css-validator/

のjigsaw上のservletです。
 WWWページを見て、CSSが規格どうりかをチェックします。
 これをローカルに動かしたいということです。


422 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 13:27:00 ]
>>421
勘違いしてないか?

423 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 13:47:37 ]
>>381
自宅で少しやったんだが、そのまま遊んで、社に持ってくるのを忘れた

424 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 15:28:10 ]
【 課題 】サーバとジャンケンするプログラムを作成
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】11/27
【 Ver  】1.5.0_14
【 補足 】
* サーバとクライアントでソケットを作る。
* クライアントからグー(rock)、チョキ(scissors)、または、パー(paper)を入力し、ソケットを通じてサーバに送信する。
* 受信したサーバは、自分でランダムに生成したグー、チョキ、または、パーと比較し、勝ち、負け、または あいこかを決める。
* その勝敗の結果をソケットを通じて、クライアントに送信する。
* 受信したクライアントは、端末にその結果を表示する。

サーバーとクライアントのプログラムをそれぞれ作成するみたいで
とりあえずじゃんけんするだけのプログラムはありました
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/478.java

ただそこからネットワークがーとなると
どうしたらいいのかわからないで困っています
わかるかたお願いしますorz

425 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 15:44:54 ]
>>423
自宅に戻ってからでもいいので
アップお願いできますか?
今日提出なのですが、自分の力では
どうにもできないもので

426 名前:423 mailto:sage [2008/11/20(木) 16:41:06 ]
>>381 >>425
自宅のはいじくり回して提出には不向きだろうから、素に動くようにした。
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/479.zip
課題1がOOPReport.java、課題2がGameController.java、他はいじってないから入ってない。
元から起動すると時々EDTから例外でるが、それもそのままだ

427 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 17:18:18 ]
>>424
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/480.zip
478.javaは見てないのでそのつもりで。

428 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 18:07:59 ]
>>417
>>413は前回の>>44が最初回答がつかなかった理由を学習していないっぽい。
>>44でも>>413と同じように抽象的なことしか書いていなかった。
期限後に先生から聞いて作ったかもらったかした特徴点抽出のソースを出して再依頼してきてやっと回答が出てきた。
たぶん今回も期限後に少し具体性のある情報が出てくるんじゃないかと思ってるw
1. 特徴点とそれを結ぶ曲線の情報はどういう形で持っているのか。
2. 曲線を直線化するアルゴリズムはどういうものか。
3. 座標点を調整するとはどの点をどうすることなのか。
4. 最終的に得られた結果はどういう形で出力するのか。
こういったことを幾つかのサンプル(「特徴点・曲線情報」と「直線・調整後座標点情報」の組)とともに示してくれるんじゃないかな。

429 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 22:46:18 ]
>>426
お忙しいところありがとうございました
よろしければ選択課題の方もお願いいたします

430 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 23:13:37 ]
【 課題 】
・すべてJavaアプリ側で操作
1. Windowsの電卓を呼び出す
2. テキストファイルを読み込む
3. 読み込んだテキストファイルの計算式を電卓に送る
4. 電卓に計算させる
5. 計算結果を受け取って表示

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】11/21 7:00
【 Ver  】java version "1.6.0_07"
【 補足 】
1はRuntime、ProcessBuilderで出来ました。
2はファイルチューザで読み込めました

3以降が…いやもうさっぱり

かれこれ3時間くらいググってるんですけど、
どうすればいいのか全く検討がつきません。



431 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 00:02:15 ]
>>430
win32api経由で処理

432 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 00:42:52 ]
>>430
できるかどうかしらないけど、提案とだけ
OS依存のクリップボードに計算式たたきこんで、java.awt?.RobotでCtrlとVを送る 結果は同じくRobotクラスで画面キャプチャを画像で受けとる
画像の位置は・・・・・ calcが左上になるようにするとか・・・ タイトルのheightが変わったらシラネ
現実的にはw32api経由だろうなぁ jni、C、uwscとかとか

あとは、1を改変して Windows(で動くJava製)の電卓を呼び出すとか言って電卓もろとも自分で作る。

433 名前:432 mailto:sage [2008/11/21(金) 00:49:22 ]
ああ 何を言ってるんだ俺は
Ctrl+VができるならCtrl+Cで受け取ればいいんだ

434 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 00:49:44 ]
>>430 ひんと
public class Hoge {
public static void main(String[] args) throws IOException, AWTException, UnsupportedFlavorException, InterruptedException {
Process p = new ProcessBuilder("c:\\windows\\system32\\calc.exe").start();
final Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection ss = new StringSelection("1+2*3=");//本当はファイルから読み込んだ文字列を渡す
c.setContents(ss, ss);
final Robot r = new Robot();
Thread t = new Thread() {
public void run() {
r.delay(1000);
r.keyPress(KeyEvent.VK_CONTROL);
r.keyPress(KeyEvent.VK_V);
r.keyRelease(KeyEvent.VK_V);
r.keyPress(KeyEvent.VK_C);
r.keyRelease(KeyEvent.VK_C);
r.keyRelease(KeyEvent.VK_CONTROL);
r.delay(1000);
r.keyPress(KeyEvent.VK_ALT);
r.keyPress(KeyEvent.VK_F4);
r.keyRelease(KeyEvent.VK_F4);
r.keyRelease(KeyEvent.VK_ALT);
}
};
t.start();
t.join();
System.out.println(c.getData(DataFlavor.stringFlavor));
}
}

435 名前:434 mailto:sage [2008/11/21(金) 00:56:30 ]
importを忘れた
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.datatransfer.*;
import java.io.*;
これはタイミング次第でダメダメかもしれない
コマンドプロンプトからjavaコマンドで実行して
うまく電卓の窓がフォーカスを得ていればたぶんいける
あとはr.delay(1000)あたりの調整か
うちの環境ではこれでうまくいったが本来javaオンリーで確実な実行はかなり困難な課題だと思う
途中で他にフォーカス移しちゃったりしたら確実にだめだし

436 名前:432 mailto:sage [2008/11/21(金) 01:10:30 ]
>>434,435
はやっ
質問者じゃないんだけど、参考までに聞いてもいい?
スレッド使った理由ってなにかありますか?Thread.sleepでいいかなと思ってたんですが
あと、運が悪いと別のプロセスにF4かましそうだから、Processのほうでやったほうがいいのかも?
特定のProcessへのRobotとか拡張したRobotがあると便利そうだけど、まあデバッグ用だし期待するだけ無駄なのかなぁ


437 名前:430 mailto:sage [2008/11/21(金) 01:19:04 ]
>>432
>>434
ありがとうございます!

なるほど! KeyEventで操作すればよかったんですね。
電卓を操作しようとしていたからどこを調べても
Win32 APIを使うとしか出てきませんでした。
あのまま自力で調べてたら徹夜しても出来ませんでしたw

ホント助かりました。

438 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 01:22:38 ]
>>436
日付変わったあたりからテレビを見ながらとろとろやってたんであまり速くないw
計画性なしに適当にやったんでスレッドを使ったちゃんとした理由はあまりないかも
実際今やってみたら
Process p = new ProcessBuilder("c:\\windows\\system32\\calc.exe").start();
final Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection ss = new StringSelection("1+2*3=");//
c.setContents(ss, ss);
Robot r = new Robot();
r.delay(1000);
r.keyPress(KeyEvent.VK_CONTROL);
r.keyPress(KeyEvent.VK_V);
r.keyRelease(KeyEvent.VK_V);
r.keyPress(KeyEvent.VK_C);
r.keyRelease(KeyEvent.VK_C);
r.keyRelease(KeyEvent.VK_CONTROL);
r.delay(1000);
p.destroy();
System.out.println(c.getData(DataFlavor.stringFlavor));
で十分だった
Alt+F4は確かに危険なのでProcess#destroyにしてみた

439 名前:432 mailto:sage [2008/11/21(金) 01:35:30 ]
>>437
あとは自分でできそうだね がんばれ

>>438
t.join();してるし謎だったww

440 名前:434 mailto:sage [2008/11/21(金) 01:42:29 ]
Clipboardのfinalとか最初からいらないね
思いつくままにシーケンシャルに書いたから
各行を書いたその瞬間には多分何か思うところがあったんだと思うw



441 名前:424 mailto:sage [2008/11/21(金) 02:34:32 ]
>>427
ありがとうございました、助かりました

442 名前:44 [2008/11/21(金) 11:14:08 ]
>>417
入力は、メニューの開くから画像を読み込みます

出力は、特徴点と特徴点を結ぶディジタル曲線を直線化(直線化するにはディジタル曲線の中で大きく曲がる点を角点として抽出しなければいけないらしいです)します
また、角点を抽出するには特徴点をその連結数と同じ個数の点に分割し、それをディジタル曲線の端点(特徴点の端点と混同しない)とし、それを節点とします
節点は、分岐点なら3個、端点なら1個、交差点なら4個といった具合で割り当てるらしいです
ディジタル曲線から角点を抽出するには曲率を利用するらしいです
直線化が終われば、次に左右上下の特徴点のx座標およびy座標を比較し、その差があるしきい値内ならば、同じ座標値とみなし、座標値を調整することが出来、最終的なベクトルデータが決定され、画像の横線と縦線は完全に水平あるいは垂直な直線となり、それをメニューから保存

入出力方法の説明はこんな感じでよろしいでしょうか?
分かりづらいとは思いますが、他に謎だと思うことがあれば答えさせていただきますので、何卒よろしくお願いします

443 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 13:04:30 ]
残念期限切れ

444 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 18:23:21 ]
何で>>44とか自己アピールしちゃってるの?

445 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 18:31:51 ]
【 課題 】テキストsampleを改造。個々のインスタンスの学生番号を自動採番させる。1から2, 3, 4と連続した値を与える事。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】/4. 制限なし
【 期限 】25日12:00
【 Ver  】1.6.0_07
【 補足 】Advanced 学生番号を5桁の番号にする。00001, 00002, 00003 のように。
       txt=ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/481.txt


よろしくお願いします

446 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 21:18:58 ]
>>445

rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/483.txt

447 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 21:21:40 ]
注文がくると予想。
こなけりゃ、失礼

448 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 21:46:11 ]
適当ってレベルじゃねーぞw

449 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 22:15:09 ]
【 課題 】0から2の整数乱数をもとにジャンケンの手を割り当てて
      自分が選んだ手(ボタンかコンボボックスなどで選択で
      きるように)と勝負して、結果を表示させるWebアプリ
      ケーションを作る。
【 形態 】3. Servlet
【 GUI  】4. 制限なし
【 期限 】11/25
【 Ver  】1.6.0_07
【 補足 】乱数発生までは作ったのですが、それをもとにジャンケン
      の試合をさせたいです。ろだ2の484.javaにUpしましたので
      お願いします。

450 名前: ◆p3KE2pR6J6 [2008/11/21(金) 22:36:23 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/485.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2008/11/22
【 Ver  】
java version "1.6.0-oem"
Java(TM) SE Runtime Environment (build 1.6.0-oem-b104)
【 補足 】リンクに載せました
どうかよろしくお願いします.




451 名前:デフォルトの名無しさん [2008/11/21(金) 22:36:47 ]
>>443
期限は3連休明けまで延ばしてもらいました
書き忘れていました。申し訳ありません

>>444
すいません。前回の続きみたいな課題なので名前を明記した方がいいと思いました


452 名前: ◆p3KE2pR6J6 mailto:sage [2008/11/21(金) 22:45:47 ]
>>450です,すみません.リンク先を間違えてしまったので再び書き込ませてもらいます.
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/486.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2008/11/22
【 Ver  】
java version "1.6.0-oem"
Java(TM) SE Runtime Environment (build 1.6.0-oem-b104)
【 補足 】リンクに載せました
どうかよろしくお願いします.

453 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 23:15:19 ]
【 課題 】@. UDP でデジタル署名を使った送信が出来るプログラムを作成せよ。
      A. 課題@をタイムスタンプを含んだデジタル認証に改良せよ。
      なお、使用する公開鍵は DSA 、ハッシュ関数は SHA-1 とする
      ヒント:送信側ではペイロードから署名情報を作成し,署名情報とペイロード(+タイムスタンプ)を送信。
          受信側では送られてきた署名情報の検証をすればよい。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし(というかGUIは無しかな)
【 期限 】11月24日
【 Ver  】jdk1.6.0_07
【 補足 】丸投げでお願いし致します。。
一応,デジタル署名は signature クラス,タイムスタンプは timestamp クラスが用意されているのは解ったのですが,
どう使って良いのやらさっぱりで・・
どうかよろしくお願い致します。。

454 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 12:56:21 ]
馬鹿な答えを出す奴
適当な答えを出す奴
真面目に答えてくれる奴


どれが来るかわからない〜^^

455 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 14:51:10 ]
そもそも2chに完璧を求めるやつがアホ

456 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 15:16:42 ]
完璧も何も宿題を自分でやらないこと自体がアホの証だろう

457 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 22:40:14 ]
いあ、むしろ2chで宿題板を覗いていること自体がアホ

458 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 22:47:24 ]
【 課題 】テンプレートマッチング
【 形態 】アプレット
【 GUI  】制限なし
【 期限 】11月24日
【 Ver  】jdk1.6.0_07
【 補足 】
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/487.java

1.アプレットを使わないでプログラムを実行できるようにしたい。
2.実行結果を画像ファイルとして保存できるようにしたい。
3.大きさなど関係なく似たようなパターンを検出できるようにしたい。

どなたかよろしくお願いします。

459 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 09:48:21 ]
>>456
ここのソースだね。
ttp://codezine.jp/article/detail/86?p=1

460 名前:459 mailto:sage [2008/11/23(日) 09:49:55 ]
>>458
間違い



461 名前:デフォルトの名無しさん [2008/11/23(日) 23:45:13 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/488.txt
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】11月25日
【 Ver  】1.4.2_17
【 補足 】A_StrArray2.javaとA_exec.javaとA_exec.java2の3つのjavaファイルが作成
      されるカンジです。丸投げでお願いし致します。

462 名前:デフォルトの名無しさん [2008/11/24(月) 00:58:53 ]
親切な方>>413を次の火曜日までに手掛けてもらえませんか?
一応>>442に先生が簡単なアルゴリズムを説明してくれたので記載しました

また、今回はサンプルやヒントとなるソースを一切もらえませんでした
申し訳ありませんが不明な点については出来る限り質問には答えさせて頂きますのでどうかお願いします

463 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 01:26:25 ]
シラバスは?

464 名前:デフォルトの名無しさん [2008/11/24(月) 02:15:52 ]
>>463
シラバスとは具体的にどのような事を書けば宜しいですか?
いきなり質問に質問で返すような事をして申し訳ないです

465 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:02:24 ]
>>464
まるごとスキャンしてUPは、うちの大学では著作権かなんかに引っかかるので注意

授業の目的
前提とする授業名と知識
教科書、参考書名
単位判定の方法
(先生の名前と曜日時限)
1回目 〜〜
2回目 条件文
3回目 繰り返し文
4回目 クラス
・・・
13回目 まとめ

みたいなの

ゼミの場合は・・・ シラネ

466 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:04:14 ]
公開できんのならいい。

467 名前:デフォルトの名無しさん [2008/11/24(月) 19:34:34 ]
>>466
今回の課題は卒研をする上での必要な技術を学ぶ為の課題なので、特にシラバスは用意されてないみたいです

468 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 19:39:42 ]
>>467
お前それでどうやって卒業研究する気だよ

469 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 19:41:47 ]
自分の卒研を他人に任すとかw

470 名前:デフォルトの名無しさん [2008/11/24(月) 20:02:24 ]
>>468
今までは何とか自分でやって来れたのですが、前回の特徴点抽出と今回の課題はまるで手が出すことが出来ず、ここに書き込みをさせて戴いてます

課題は残りこれだけなので、今回もう一度だけ力を貸して下さい。お願いします



471 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 20:12:04 ]
>>467
そこまでいくシラバスを示してくれと書いたのだが、もういいや

472 名前:デフォルトの名無しさん [2008/11/24(月) 23:31:12 ]
【 課題 】JPanel上にファイル名やURLをドラッグ&ドロップで取得する処理を作成せよ。ただし、ファイル名はエクスプローラ等,URLはIEのアドレスバーやハイパーリンクから取得するものとする。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】12月1日(月)
【 Ver  】1.5.0_11
【 補足 】ファイル名の取得に関しては調べてみた結果、サンプル(これを参考にしました⇒blog.trap.holy.jp/?eid=725893)があったのでそれを流用することで実現しました。
しかし、URLの取得に関しては何をどうやってもできません。URLをドラッグアンドドロップのところを丸投げします。
よろしくお願いします。

473 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 23:50:49 ]
>>472
その程度であればTransferHandler使った方がずっと楽ですよ。

474 名前:デフォルトの名無しさん [2008/11/25(火) 00:19:07 ]
【 課題 】
以下のような迷路があり、スタートからゴールまで最短のルートを表示するプログラムを作成してください(ルートは座標で表示してください)
S:スタート G:ゴール 0:壁 1:通路
0 0 0 0 0 0 0 0 0
0 1 1 1 0 1 0 G 0
0 1 0 1 0 1 1 1 0
0 1 0 0 0 1 0 0 0
0 1 1 1 0 1 0 1 0
0 S 0 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0
↑↑
↑座標 1,0

座標 0,0

迷路データはmaze.csvから読み込んでください
maze.csvはタブ区切りのcsvファイルで各要素は上図と同様とします
実行方法は以下の実行例に従ってください
補足 : 迷路データが変更されても最短ルートを表示するようにしてください
実行例 : mazesearch.exe -f maze.csv

S 1,1
1,2

7,4
G 7,5

【 形態 】1. Javaアプリケーション
【 GUI  】5. その他(コンソール)
【 期限 】2008/11/28
【 Ver  】1.6.0_07
どうかよろしくお願いしますm(_ _)m

475 名前:デフォルトの名無しさん [2008/11/25(火) 01:55:42 ]
>>471
一応書かせて頂きます(長いので多少省略します)

第1章から第36章まであり、内容は文字表示からマルチスレッドによるプログラムの並列実行までです

次からは独学で、各自で図書館やネットを使い、与えられた課題をこなすというものです
内容は、
メニューバー
メニュー
アクションリスナー
アクションイベント
位です

最後に、今やっている課題である
細線化
特徴点抽出
直線化
座標点の調整
になります
参考書は、【Visual C#.NET&Visual Basicによるディジタル画像処理の基礎と応用】です

476 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 15:26:22 ]
【課題】
問題1
コマンドライン引数にファイル名を与えると、その拡張子を取り出すプログラムを作成しなさい。
拡張子とは、ファイル名が「cmd.exe」であれば「exe」である。 java.sun.exe のように「.」が2つ以上ある場合もあるので、
拡張子は、最後の「.」の直後から末尾までの文字列、と定義することができる。
main メソッドのあるクラスのクラス名は ExtensionExtractor とする。

問題2
標準入力から HTML 文書または XML 文書を与え、文書内で使用されている要素(タグ名)の一覧を作成し表示するプログラムを作成しなさい。
なお、使用されている属性は無視してよい。 要素名の一覧をあらかじめプログラムで持ち、それを1つ1つチェックするというプログラムにはしないこと。
main メソッドのあるクラスのクラス名は TagNameExtractor とする。

【形態】1. Javaアプリケーション(main()で開始)
【期限】11月26日 16;00
【Ver】1.5.0.11
【補足】ほぼ丸投げの状態です。よろしくお願いします

477 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 00:30:53 ]
>>476 問題1

package net._2ch.pc11.tech._1221652206;

public class ExtensionExtractor {
public static void main(String[] args) {
if (args.length == 0) {return;}
String fileName = args[0];
int point = fileName.lastIndexOf(".");
if (point != -1) {System.out.println(fileName.substring(point + 1));}
return;
}
}



478 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 01:03:25 ]
問題2
package net._2ch.pc11.tech._1221652206;
import java.io.*;
import java.util.*;
public class TagNameExtractor {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
final char[] line = br.readLine().toCharArray();
boolean isTagOpened = false;
Set<String> result = new LinkedHashSet<String>();
StringBuilder buf = new StringBuilder();
for (int i = 0; i < line.length; i++) {
char c = line[i];
switch (c) {
case '<':
if (isTagOpened) {throw new Exception("不正な文字列");}
isTagOpened = true;
break;
case '>': case ' ':
isTagOpened = false;
if (buf.length() != 0) {
result.add(buf.toString());
buf = new StringBuilder();
}
break;
default:
if (isTagOpened && c != '/') {buf.append(c);}
}
}
for (String tag : result) {System.out.println(tag + "\t");}
}
}

479 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 01:38:43 ]
public class ExtensionExtractor {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) System.out.println(args[i]+"→"+args[i].substring(args[i].lastIndexOf('.')+1));
}
}
import java.io.*;
import java.util.*;
public class TagNameExtracotr {
public static void main(String[] args) throws Exception {
String PROHIBITED_STR[]={"!","/"};//タグに含まれてたらだめな文字 コメントと終了タグ
//String PROHIBITED_STR[]={"!","/","\"",";",")","(","=",":","'"}; //Javascript対策 縛りが強すぎるかも
String line;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
Set<String> set=new LinkedHashSet<String>();
while((line=br.readLine())!=null){
String split[]=line.split(">");
loop0:for (int i = 0; i < split.length; i++) {
int begin = split[i].indexOf('<')+1;
if(begin<=0)continue;
int end=split[i].indexOf(' ',begin);
if(end<0)end=split[i].length();
String tag=split[i].substring(begin,end);
for (int j = 0; j < PROHIBITED_STR.length; j++) {
if(tag.contains(PROHIBITED_STR[j]))continue loop0;
}
set.add(tag.toLowerCase());
}
}
System.out.println(set);
}
}
作っちゃったのでこっちも なんというかさ、問題1と2とレベルが違いすぎるだろう・・・

480 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 03:00:40 ]
>>479
こんな感じだとどうだろうか?
import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.util.*;
class TagNameExtractor {
public static void main(String[] args) throws Exception
{
HashSet<String> hs = new HashSet<String>();
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db= dbf.newDocumentBuilder();
Document doc = db.parse(System.in);
NodeList nl = doc.getElementsByTagName("*");
for(int i=0; i<nl.getLength(); i++){
hs.add(nl.item(i).getNodeName());
}
for(String s : hs){
System.out.println(s);
}
}
}




481 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 03:28:21 ]
【 課題 】アドレス帳を作りなさい。但し、AddressBooKなどはこちらで用意したものを使用すること
【 形態 】アプレット
【 GUI  】2. Swing
【 期限 】11月26日
【 Ver  】1.5.0_04
【 補足 】
ここまで作りました
briefcase.yahoo.co.jp/bc/l1o5s7t/lst?.dir=/c05b&.order=&.view=l&.src=bc&.done=http%3a//briefcase.yahoo.co.jp/
ですがアプレットが初期化されていませんと出てしまいます。
良かった直していただけると助かります。
レイアウトも間違っているところがあるかもしれませんが、そこもできればでいいのでお願いします

482 名前:479 mailto:sage [2008/11/26(水) 04:10:32 ]
>>480
カッコイイ
sax/domってXMLだけじゃなくてhtmlに使えたんだ しかもかなり簡潔だし・・ ちょっと勉強するか

>>481
ssl.java.Addressとかはいづこ?

483 名前:480 mailto:sage [2008/11/26(水) 04:37:19 ]
>>482
いや、多分、 HTMLには使えない。
「HTML 文書または XML文書」を逆手に取っただけwww

484 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 04:50:19 ]
>>482
追加しておきました
事前にサーバーにAPIとして入れてあるみたいなんで
きちんとしたものはなかったんですが、多分ですがaddressなどのとこは
間違っていないと思います

お手数ですがお願いします

485 名前:デフォルトの名無しさん [2008/11/26(水) 15:20:54 ]
【 課題 】C言語で書かれたプログラムをjavaで書き直し、概略を説明せよ
【 形態 】Javaアプリケーション(main()で開始)
【 GUI  】Swing
【 期限 】08年11月27木曜日 12:30
【 Ver  】1.6.0_07
【 補足 】丸投げです
Cで書いたプログラムです
説明位は自分で頑張りますので、プログラムの方をおねがいします
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/489.txt

486 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:32:41 ]
>>485
とてもC言語で書かれたプログラムとは思えないが。
とはいえC言語と言い張るなら一体何というC言語処理系を使っているんだ?
ネーミングから各部分それぞれが何をするものかは推測できる気もするが、
少なくとも全体として何をするプログラムかの説明くらいあってもいいんじゃないか?

487 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:56:01 ]
>>485
書いたの?


488 名前:デフォルトの名無しさん [2008/11/26(水) 16:04:55 ]
>>486
visual C#だそうです
文字認識のための座標抽出をしたいみたいです
ただ、座標を求めるなら最後の方のBlueなどの意味がよく分かりませんので怪しいですが...

>>487
プリントに書かれたプログラムを丸写ししただけです



489 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 16:22:02 ]
>>488
全然別の言語だ。C#はC言語じゃないw
> 最後の方のBlueなどの意味がよく分かりません
はdrawFeatureのこと?
抽出した座標を中心に特徴に応じて色を変えた直径6の円を描画しているんじゃないかな。
フレームにこの出力を出すことがこのプログラムの出力ということでいいのかな?
入力は特に特殊な画像形式でなくbitmap形式やpng形式とかの一般的にjavaで扱える画像でいい?
文字画像の指定の仕方は特に指定はなし?おかませでいい?
できれば、サンプル画像とその場合の座標点がどこになるかの解答例があるといいんだけど。

490 名前:デフォルトの名無しさん [2008/11/26(水) 16:54:49 ]
>>489
>入力は特に特殊な画像形式でなくbitmap形式やpng形式とかの一般的にjavaで扱える画像でいい?
はい、大丈夫です

>文字画像の指定の仕方は特に指定はなし?おかませでいい?
出来ればデスクトップやマイドキュメントなど、どんな場所からでも画像を指定出来る方が嬉しいです
ただ、その作業が面倒であればスルーしてくれても構わないです

>できれば、サンプル画像とその場合の座標点がどこになるかの解答例があるといいんだけど。
ろだ2の490に.zip形式でうpさせてもらいました



491 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 18:50:24 ]
>>474
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/491.java

但し、実行は
java MazeSearch maze.csv


492 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 19:30:17 ]
>>485
座標抽出のアルゴリズムってこれでいい?
C#はMONOでhello world書いたくらいでほとんど知らないんだけど作ってみたら、
大量に座標が抽出されたんで、ソースから読み取ったアルゴリズムが正しいかどうか自信がない。
どうもorder=1の点が大量発生してしまう。単に自分のコーディングミスかもしれないけど。

二値化された画像の各ピクセルについて左上から左方向、下方向へ以下のように調べていく。
1. セットされたピクセルでなければ次のピクセルを調べる。
2. ピクセルの上、下、右、左下の4隣接点についてセットされているピクセル数cntを数える。
3. cntが1, 3, 4でなければ次のピクセルを調べる。
4. cntが3で、このピクセルからの距離が5以下のこれまでに見つかっている特徴点のうちorderが3以上のものが1個でもあれば、
  その特徴点のorderを4にして、(他に条件にあてはまる特徴点があったとしても)次のピクセルを調べる。
  特徴点を検索する場合は左から右、上から下に見てゆく。
5. このピクセルを特徴点として登録する。そのorderはcntとする。次のピクセルを調べる。

あと、
for(j = 0; j < ny - 1; j++){
for(i = 0; i < nx - 1; i++){

for(j = 1; j < ny - 1; j++){
for(i = 1; i < nx - 1; i++){
でないとf[i, j - 1]やf[i - 1, j + 1]で配列の範囲外になったりしない?C#だと大丈夫なのかな。
f[i, j - 1]はC風だとf[i][j - 1]のことだよね。,はコンマ演算子ではなく。

493 名前:デフォルトの名無しさん [2008/11/26(水) 23:12:35 ]
>>492
すいません、for文は>>492様の言うとおり
for(j=1;j<ny-1;j++)でした
iについても同様です
本当に申し訳ないです

494 名前:476 mailto:sage [2008/11/27(木) 00:09:39 ]
回答してくれた皆さんありがとうございました。無事提出できました

495 名前:デフォルトの名無しさん [2008/11/27(木) 02:49:54 ]
>>492
レス遅くてすみません
f[i][j+1]とかでいいと思います

496 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 03:02:35 ]
>>495
そちらの話よりアルゴリズムは>>492でいいかの方が重要なんだけど。
上、下、右、左下の4隣接点というのがどうも妙だなあと思ってる。
8隣接点全部についてセットされているピクセル数をカウントするようにすると、
order=1の座標の大量生産は無くなったんだけど、
それでもまだ、例えばサンプルのように端点だけが抽出されるということはないのでこれも違うし。

497 名前:デフォルトの名無しさん [2008/11/27(木) 03:43:13 ]
>>496
友達の話しだと、読み込む画像しだいでは端点以外にも点が出てくるらしいです

後、アルゴリズムは間違ってないと思います

498 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 04:07:40 ]
>>485
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30624
期限まで時間も無さそうだしとりあえずできているものをあげておいた。
>>492が正しければ他の線分が近くにない水平線が存在すれば水平線の右端以外の全点が抽出される。
もし、全隣接点についてカウントするならint cnt=...をコメントアウトしている方に入れ替えて。
画像ファイルの指定方法はコマンドライン引数でjava FeatureExtractorTest hoge.bmpみたいにパス名を指定。


499 名前:デフォルトの名無しさん [2008/11/27(木) 04:36:29 ]
>>498
こんな夜遅くまで時間を割いてもらって申し訳ないです

本当に有難う御座いました!

500 名前:デフォルトの名無しさん [2008/11/27(木) 10:39:13 ]
>>498
main関数を足さないと実行出来ないみたいなんですけど、出来ればmain関数を足してもらえませんか?
本当にすみません




501 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 11:57:40 ]
>>500
何というファイル名のソースをコンパイルし
何というクラスのmainメソッドを呼び出そうとしたんだろう
わざわざ足さなくても>>498には実行例まで書いてある

502 名前:デフォルトの名無しさん [2008/11/27(木) 12:17:22 ]
【 課題 】電卓上でActionListenerとKeyListenerを実装する。電卓は計算が出来なくてもよい。
【 形態 】1. Javaアプリケーション
【 GUI  】2. Swing
【 期限 】提出期限:今日の23:59まで;
【 Ver  】1.6.0_07
【 補足 】KeyListenerインターフェースのメソッド作りがよくわかりません;
      ご教授願います。ActionLIstener部のみならちゃんと作動しました。
      ソースコードは足し算引き算まで出来ます。
      今まで出来たソース:www8.uploader.jp/dl/vipprog/vipprog_uljp00597.txt.html


よろしくお願いします。

503 名前:デフォルトの名無しさん [2008/11/27(木) 12:31:23 ]
>>501
アドバイスありがとうございます

おかげでできました

504 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 12:42:58 ]
>>502
マルチ乙。

505 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 12:55:39 ]
>>502
正常に動作しなくていいなら、メソッドに return だけ書いておけばいいんじゃないの?

506 名前:デフォルトの名無しさん [2008/11/27(木) 17:47:24 ]
【 課題 】UDP通信を使用したサーバとクライアント(1対多)の通信
【 形態 】Javaアプリケーション(main()で開始
【 GUI  】コマンドプロンプト上
【 期限 】12月1日
【 Ver  】1.5.0_11
【 補足 】チャットのようなクライアントが送信したものをサーバが受けて
サーバが他のクライアントに返すプログラム
今のところjava.net.BindException: Address already in use: Cannot bindというエラーが出てクライアント側が受け取れません

507 名前:デフォルトの名無しさん [2008/11/27(木) 20:10:21 ]
【 課題 】オペレーター(*)によって分けられる25桁までの整数を2つ受け取って掛け算する。(BigIntegerクラスは使えない)
【 形態 】1. Javaアプリケーション
【 GUI  】4.制限なし
【 期限 】提出期限:明日の23:59まで;
【 Ver  】1.6.0_07
【 補足 】掛け算をしたいのですが繰り上げするところが複雑でわかりません><
どなたか助けてください!!


508 名前:hitto [2008/11/27(木) 21:33:49 ]
開発環境: Java , Struts

JSPにおいて
<input name=sex_kbn value=1 checked>男
<input name=sex_kbn value=2>女

このようなチェックのつけ方は学んだのですが、

前画面から送られてきたsex_kbnの値が1の場合は男に、2の場合は女にあらかじめチェックを付けて、
画面を表示するとなると方法がわかりません。
教えていただけるとありがたいです。
よろしくお願いします。



509 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 22:20:40 ]
そんなあほな質問は会社の先輩に聞いてください

510 名前:デフォルトの名無しさん [2008/11/28(金) 00:18:26 ]
491様へ

正直、2chでもダメかと諦めていました。
本当に困っていたので大変助かりました。
ありがとうございました。



511 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 03:24:13 ]
>>507
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30626

512 名前:デフォルトの名無しさん [2008/11/28(金) 09:54:10 ]
>>511
ありがとうございました!!
助かります!!><

513 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 11:34:12 ]
>>506
そのエラーの出るという、作ったものを出せ

514 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 16:22:28 ]
>>506
netstat -anで確認して、他のプログラムで使用されていないUDPポートで再度やってみては?
また、自分が作成したプログラム中で二重に同じポートを使おうとしているかもしれない。

515 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 00:33:54 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/493.txt
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/494.txt
【 形態 】Javaアプリケーション(main()で開始
【 GUI  】制限なし
【 期限 】11/30
【 Ver  】1.6.0_07
【 用語 】
【 補足 】2つありますがよろしくお願いします

516 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 01:42:43 ]
>>515
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/495.txt

517 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 19:15:16 ]
>>91
「こっ、こっ、こっ、こっ、こっ、この…チョッパ-リっ!!!」
ちゃんとここに居るニダ ウリの近くで ずっとウリをいつもいつも見つめているニダ
よそ見してたニダ?他の親日国 謝罪と補償を要求するニダふらりふらり不埒なイルボンは
Don't touch 聞かないニダね!言い訳は Touch me 疲れたハセヨ ねぇ金を貸すニダ
スキよ!…なんて嘘ニダ キライ!…それも嘘ニダ ニダニダニダ!ウリは正気ニダ
だからスキよ!なんてハムニダ NoNoNo!何処かへ行ったら 絶対に許さないハセヨ!
だって…ホントは誰より側に居たいニダ 銭の鎖でストークするニダ
「ホントは…ホントは…スキ…ニダ…」

518 名前:デフォルトの名無しさん [2008/12/01(月) 11:00:32 ]
【 課題 】

(A,B) (A,C) (A,E) (A,F)
(B,A) (B,D) (B,E) (B,F)
(C,A) (C,D) (C,E)
(D,B) (D,C) (D,E)
(E,A) (E,B) (E,C) (E,D)
(F,A) (F,B)

上の様な配列のtxtファイルがあるとします。

アルファベットをグラフのノードとし、そのノードのつながりを表しているこちらのtxtファイルを読み込み、
それぞれのノードがいくつのノードと繋がっているかを出力するプログラムを作成すると言ったものです。
すこし分かりづらいと思いますので、こちらに絵付きで説明書を作りましたので一覧頂ければと思います。
宜しくお願いいたします。
また説明文に不明な点等がございましたら、その都度おっしゃって頂ければと思います。

説明
www51.tok2.com/home/rg550/cgi-bin/hosoku/img0020.jpg

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】無し。
【 期限 】12月三日
【 Ver  】 1.6.0_10-rc2

519 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 13:41:16 ]
>>518
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/496.java
もっと手抜きでもよさそうだが。

520 名前:デフォルトの名無しさん [2008/12/01(月) 16:13:47 ]
ウルトラ初心者です。。

問題:コマンドラインから天気を入力します。
天気がもし「晴」なら『外で遊びます』を出力し、
もし「雨」なら『家で遊びます』を出力し、
「晴」でも「雨」でもなければ、
『晴か雨を入力して下さい』と出力するプログラムを作成して下さい。



521 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 16:49:34 ]
>>520
>>1

522 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 19:02:45 ]
もう>>1に誘導するのが面倒臭くなってきたな
馬鹿は完全スルーでいいんじゃにおーgvれえろ

523 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 19:30:39 ]
【 課題 】前回の演習課題で作成した Rectangleクラス, Triangleクラス, Trapezoidクラス, Circleクラスをpackageでまとめよ。
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】12月8日 (月) 12:30
【 Ver  】1.6.0_07
【 補足 】
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm の497txtに上記の4つのクラスが記載されています
丸投げです。宜しくお願いします。

524 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 19:40:39 ]
今更くだらなすぎる

525 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 20:27:48 ]
>>520

import java.io.*;
class HW_66_520 {
    public static void main(String args[]) throws IOException {
        System.out.println("今日の天気を入力して下さい。");
        BufferedReader br =
                new BufferedReader(new InputStreamReader(System.in));
        String tenki = br.readLine();
        if(tenki.equals("晴")){
            System.out.println("外で遊びます");
        }else if(tenki.equals("雨")){
            System.out.println("家で遊びます");
        }else{
            System.out.println("晴か雨を入力して下さい");
        }
    }
}



526 名前:デフォルトの名無しさん [2008/12/01(月) 21:00:20 ]
【 課題 】 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/498.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし/
【 期限 】12月5日
【 Ver  】 1.6.0_07
【 用語 】^は2乗の意味です
【 補足 】丸投げ よろしくおねがいします。


527 名前:526 [2008/12/01(月) 21:03:16 ]
少し訂正です。
[用語]のところで^2は2乗の意味です。

528 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 21:08:55 ]
テキストファイルに出力とか書いて起きながらFrameの例って・・・w

529 名前:526 [2008/12/01(月) 21:11:09 ]
すみません。おかしいですよね、

530 名前:526 [2008/12/01(月) 21:12:19 ]
>>528
別に参考にしなくてもいいですよ。



531 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 21:13:36 ]
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("OutFile.csv")));
for (int x = 50; x <= 250; x+=10) {
double y = 250 - Math.pow((x - 150),2) / 50;
pw.println(x+","+(int)y);
}
pw.close();

532 名前:526 [2008/12/01(月) 21:17:52 ]
>>531
これが正解ですか? ありがとうございます!

533 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 22:36:17 ]
この子アホの子だww

534 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 01:23:57 ]
正解かどうか決めるのは531でなくて問題出したヤツだろに

535 名前:デフォルトの名無しさん [2008/12/02(火) 14:57:00 ]
>>519
大変助かりました。
これほど丁寧に作って頂いただき感謝感激です。ありがとうございました。

536 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 16:05:41 ]
【 課題 】オープンソースUMLエディタの改良
www51.tok2.com/home/rg550/cgi-bin/hosoku/img0023.zip
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】1. AWTとSwing
【 期限 】12/3日 23:59迄
【 Ver  】”1.5.0_16” Eclipseを使用しています。
【 補足 】時間がないのですがよろしくお願いします<(_ _)>

537 名前:デフォルトの名無しさん [2008/12/03(水) 20:10:43 ]
すみません、536なのですが日曜日まで大丈夫そうです。
大きなソースですみませんが、どなたかお願いします<(_ _)>

538 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 22:12:01 ]
>>523をお願いしますm(_ _)m

539 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 01:49:31 ]
>>538
ロダの何番ですとかうpしましただけだと、見てもらえる可能性極めて低いとw

540 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 02:11:47 ]
>>538
やろうと思ったけど下の方にある未完成のクラスを
打ち込むのがめんどくせ



541 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 14:10:39 ]
>>540
未完成クラスがあったのですね・・・・
もしよろしければ出来るところまででいいのでお願いできないでしょうか?
よろしくお願いします<(_ _)>

542 名前:523 mailto:sage [2008/12/04(木) 16:35:19 ]
>>541
安価間違えてますよ^^;


>>540
未完成のクラスとはどれの事でしょうか?

543 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 16:49:51 ]
>>542
全てのファイルの先頭にpackage unko;の行を追加

544 名前:536 mailto:sage [2008/12/04(木) 19:26:44 ]
すみません、間違えました><

545 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 21:32:12 ]
 
【サンタクロース、トナカイの酒気帯び運用逮捕に、マジ逆切れw】(ZDNet)
builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_02_400x300.jpg



546 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 23:16:44 ]
System.out.println("サンタクロース、トナカイの酒気帯び運用逮捕に、マジ逆切れ");

547 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 11:58:25 ]
【 課題 】10匹のねずみが箱を出入りします。
ねずみは10秒以上20秒未満の間、箱の外で過ごした後、箱に入って5秒以上8秒未満の間そこで過ごし、また外にでます。
箱の中に入れるネズミは4匹までで、箱の中がネズミでいっぱいの場合はネズミは入れません。(出るのは可能)。
上記の状態を表示するプログラムを作成せよ。
ネズミが出入りするたびに箱の中にいるネズミの数を表示させてください

【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】08/12/08
【 Ver  】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】10匹のねずみが箱を出入りします。
よろしくお願いします。


548 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 15:53:55 ]
>>547
シミュレートしろってこと?
箱内外で過ごす時間長はどんな確率分布にするの?
外で20秒経った時に入れなかった場合はどうするの?
もし入れるまで待つのなら入る個体を選択する優先順位とかの規則あり?
これに関連するけれど一般的に箱に入る個体はランダムに選択?何か基準あり?
箱内外にいる数の初期状態は?

そして意味のない補足を書く前に、
> 【 Ver  】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
の方を埋めた方が有意義だ。

549 名前:デフォルトの名無しさん [2008/12/05(金) 17:56:39 ]
【 課題 】edu.net.c.dendai.ac.jp/ad1/2008/kadai.html の課題2です。
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】12月12日
【 Ver  】1.6.0_07
【 補足 】丸投げです。よろしくお願いします。


550 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 18:03:27 ]
大学と講師の名前出てるww
しかも親切にメルアドまで…



551 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 20:05:50 ]
すいません。
期限が迫っていますので>>523をお願いしますorz

552 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 21:18:55 ]
>>547
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30632
JDK5以上用に作った。
過ごす時間は最大値、最小値の間で一様分布。
複数の個体が入るのを待っている場合、次に入ることのできる個体に特定の順序はない。
最初に入ろうと試みた時刻の古い順序ではない。
最初全部外にいるので動作させてから10秒以上待たないと動きがない。

553 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 00:29:28 ]
>>549
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/501.zip
プログラムは書いてやった。考察やらは自分で書け。
4年でも22日まであれば余裕だろ。

554 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 01:15:37 ]
>>547
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/500.java

555 名前:554 mailto:sage [2008/12/06(土) 01:18:35 ]
あ、書けたw
>>552に先越された形になったが、ろだにアップした後こっちに書こうとしたら制限されてたもんで。
勿体無いから書いとくww

556 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 02:11:09 ]
【 課題 】1円、5円、10円、20円の硬貨を組み合わせてn円にする組み合わせ方の個数Anを求めるプログラムをかけ
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】.4. 制限なし/
【 期限 】12/7 24:00
【 Ver  】1.6.0_07
【 補足 】丸投げです。ごめんなさい・・どなたかよろしくおねがいします。

557 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 03:25:58 ]
>>556
public static int A(int n){
int count = 0;
for(int a=0; a<=n/1; a++){
for(int b=0; b<=n/5; b++){
for(int c=0; c<=n/10; c++){
for(int d=0; d<=n/20; d++){
if(a*1+b*5+c*10+d*20 == n) count++;
}
}
}
}
return count;
}

558 名前:名無し [2008/12/06(土) 18:28:51 ]
問題 au携帯電話の「ダブル定額ライト」プランの税込料金を計算するプログラムを作成しなさい。
動作は以下のとおり。
(1)自分の学生書番号と氏名の表示
(2)利用パケット数(整数)を入力
(3)利用パケット数が0以上である場合は、税込料金(整数)を表示
(4)利用パケット数が負である場合は、エラーメッセージを表示。
補足 
@定額1わずか1000円/月(税込1050円)、12500パケットまで
A使った分だけ1000円/月(税込1050円)+超過分、12500パケット超〜52500パケット未満、0.08円/パッケト(税込0.084円)
B定額2最大4200円/月(税込4410円)で使い放題、52500パケット以上4200円/月(税込4410円)

パケット数が@5000A12500B35000C52500D8000E-1000のそれぞれの場合について実行させなさい。
難しすぎて困ってます。とける方いましたらお願いします。
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】12月7日 (日) 23:59
【 Ver  】1.6.0_07
【 補足 】丸投げです。よろしくお願いします。


559 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 18:35:18 ]
>>558
まず学生番号と氏名を書いてもらおうか

560 名前:名無し [2008/12/06(土) 18:58:38 ]
そこはわかるんですけど、他がまったくわかりません。



561 名前:556 mailto:sage [2008/12/06(土) 19:29:31 ]
>>557
作成ありがとうございます

A(1000)だとすぐ値が出てくるのですが
A(10000)だといつまで経っても計算が終わらないです。
どう変更すればよろしいでしょうか・・?

562 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 20:02:49 ]
>>561
無限ループおきてるわけでもなさそうだし、そのうち終わるんじゃない?

563 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 20:24:22 ]
10006000500000回ループすれば終わるな

564 名前:556 mailto:sage [2008/12/06(土) 20:26:42 ]
>562
そうですか・・
それなりのCPU使ってるとは思ってたんですがやはり時間がかかるのはしょうがないんですね
起動してしばらく放置してみますね

565 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 23:05:17 ]
10006000500000回のループが時間かかるのはしょうがないな


566 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 23:39:33 ]
>>564
時間かかるからやめとけw
それよりも計算量を減らしたり無駄にループを回さないように工夫をしたほうがいい
for (int a = 0; a <= n; a += 1) {
for (int b = 0; b <= n; b += 5) {
for (int c = 0; c <= n; c += 10) {
for (int d = 0; d <= n; d +=20) {
if (a + b + c + d == n) count++;
これだけでも違うし最深のループで和がnに等しくなったらそれ以上ループするのは無意味だから
if (a + b + c + d == n) {
count++;
break;
各ループでも同様にそれまでの和(a, a+b, a+b+c)がnを超えるようならそれ以上やらなくてもいいから
for (int a = 0; a <= n; a += 1) {
for (int b = a; b <= n; b += 5) {
for (int c = b; c <= n; c += 10) {
for (int d = c; d <= n; d += 20) {
if (d == n) {
count++;
break;
みたいにできる(この場合のb,c,dはそのレベルのループまでの和であって各硬貨ごとの和を表していない)
この場合の最後のbreakは加算と比較をそれぞれ1回分減らすだけだがループ回数が多いので少し速くなる
たったこれだけの工夫でも少しはマシになる
それといきなり10倍なんて試さずに2倍づつとか1000刻みとかで計算時間の予測をつけておいた方が精神衛生上いいと思うが
それより気になるのは20円硬貨の存在かもしれんw

567 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 00:16:10 ]
O(n^4)じゃないのってあるのかなぁ
数学 組み合わせ 硬貨 とかでぐぐってるけどいい方法みつからないや

568 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 00:38:46 ]
// A(1000, 1, 5, 10, 20);
public static int A(int n, int... coin){
if(n < 0) return 0;
if(n == 0) return 1;
if(coin.length == 0) return 0;
int sum = 0;
int[] nextCoin = new int[coin.length-1];
System.arraycopy(coin, 1, nextCoin, 0, nextCoin.length);
for(int i = 0; i <= n/coin[0]; i++){
sum += A(n-coin[0]*i, nextCoin);
}
return sum;
}

再帰を使ったのも作ってみたが、かえって遅くなった・・・
なかなか奥が深い問題だな

569 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 02:11:01 ]
Java SwingでJButton押下時に、Javaのファイルを
読み込んで、そっちのJFrameを表示させたいのですが
どうすればいいですか?

570 名前:556 mailto:sage [2008/12/07(日) 03:39:27 ]
皆さんありがとうございます
557のプログラムでA(10000)を5,6時間実行させておいたのですが結局終了しませんでした
みなさんのヒントからもうちょっと考えてみますね

追記

実はA(10000)を出せという課題だったのですが最初に書くのを忘れてたなんていまさら言えない・・
そんなにひどい値ならあきらめたほうがいいかもしれませんね





571 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 06:11:22 ]
>>566の続き
最深のループは実は回す必要がない
その前のレベルまでの総計とnとの差が最深のループの硬貨の単価で割り切れる場合だけカウントすればいい
for (int a = 0; a <= n; a += 1) {
for (int b = a; b <= n; b += 5) {
for (int c = b; c <= n; c += 10) {
if ((n - c) % 20 == 0) count++;
さらに硬貨の種類に1円が存在する特別な場合はループの順番を入れ替えれば剰余計算が必要なくなる
for (int a = 0; a <= n; a += 20) {
for (int b = a; b <= n; b += 10) {
for (int c = b; c <= n; c += 5) count++;
そしてこの3段目のループは単にb,b+5,b+10,...<=nの個数をcountに加えているだけなのでこれも回す必要はない
よって
public class Hoge {
public static void main(String[] args) {
System.out.println(A(10000));
}
public static long A(int n) {
long count = 0;
for (int a = 0; a <= n; a += 20) {
for (int b = a; b <= n; b += 10) {
count += (n - b) / 5 + 1;
}
}
return count;
}
}
この調子でループを内側からどんどん潰して最終的にカウントなしにできると思うけれど
導出が面倒だし見た目も悪いものになるんじゃないかと思うのでこの程度で打ち切り
このくらいでもマシン次第ではあるがA(10000)程度なら時間はほとんどかからないと思う
うちのPCで計るとA(100000)でも1秒かからなかった
正答を知らないから正しくカウントしているかどうかは分からない

572 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 06:29:55 ]
>>571はA(100000)を求めるためにカウント用の変数をlongにしてるけどintの方がたぶん速い
大きなnにすることがないのなら
public static int A(int n) {
int count = 0;
にした方がいいと思う

573 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 07:24:40 ]
手元に平成3年発行初版の「C言語によるアルゴリズム辞典」ISBN4-87408-414-1 があるんだが、
そのものな「小銭の払い方」が載っている。
だからそんなに珍しいものじゃないと思ったんだが、珍しいものだったのか。

574 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 08:22:27 ]
すみません。
期日が明日なのでどなたか>>523お願いしますorz

575 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 14:45:06 ]
>>574
>>543 が書いてるだろ。
package名が気に食わないなら好きに直せばいい。

576 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 15:08:09 ]
>>558
import java.util.*;
public class ダブル定額 {
public static void main(String[] args) {
System.out.println("学生書番号と氏名");
Scanner scanner = new Scanner(System.in);
System.out.print("パケット数?: ");
int パケット数 = scanner.nextInt();
System.out.println("料金は "+料金(パケット数)+" 円です");
}
static double 料金(int パケット数) {
if(パケット数 < 0) throw new IllegalArgumentException("パケット数に負値は指定できません: "+パケット数);
if(パケット数 <= 12500) return 1050;
if(パケット数 >= 52500) return 4410;
return 1050 + (パケット数 - 12500) * 0.084;
}
}
エラー表示は例外なw

577 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 15:12:00 ]
日本語クラス名、変数名で不合格だなw

578 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 16:28:14 ]
やはり>>536はソースが大きいので厳しいでしょうか?;
お時間に余裕がある方がいらっしゃいましたらお願いします;

579 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 16:40:01 ]
>>556
static long countCoin(long n){
  long result = (n/10) * ((n/5) - (n/10)) + (n/5) + 1;
  result += (n/20) * ((n/10) * (n/5) - (n/10) * (n/10) - 1);
  result -= (n/20) * (n/20) * (n/5);
  result += (n/20) * (2 * (n/20) * (n/20) + 1) * 2 / 3;
  return result;
}

苦情は受け付ける

580 名前:576 mailto:sage [2008/12/07(日) 17:46:54 ]
>>577
どうせ落ちるのは俺じゃないw
ヘタな英単語使ってそっちで無知暴露しないですむしなww



581 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 17:52:54 ]
>>575
了解しました。
package名がアレなんでデタラメ教えられてるのかと思ってましたorz
後は自分でやってみます。
教えていただき有難うございます。

582 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 17:56:16 ]
>>578
忘れてたw
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/499.lzh
draw がかなり適当で、ファイル入出力は確認もしてない

583 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 18:13:39 ]
【課題】
ログイン画面でidとパスワードを入力し、その照合に一致すれば、アンケート欄
へ遷移するプログラムをservletとjspで作成しなさい。
【 形態 】3. Servlet
【 GUI  】4. 制限なし
【 期限 】12月9日
【 Ver  】1.6.0_07
【 補足 】idとパスワードの合致の判定をどうすればジャンプできるのかが
      うまくできなくて困っています。ろだ2の502.javaにアップして途中まで作ってあります。
      Jump.jspへのジャンプの判定をどうかご教授ください。お願いします。
      
      rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm

584 名前:556 mailto:sage [2008/12/07(日) 18:51:18 ]
>571
すごく・・・早いです・・・
HogeでA(1000)を試したら557さんに作っていただいたものの値と等しかったので合ってると思われます
たびたびありがとうございました。感謝。

>579
ありがとうございます
一通り事が終わったら試してみます。


皆さんありがとうございました。

585 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 19:30:08 ]
>>582
回答ありがとうございます、動作確認してみたところ少しずれているところはありましたものの
正常に動作することができました!

本当にありがとうございました<(_ _)>

586 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 22:33:50 ]
【課題】
以下の問題はJTextFieldTest7 を元に機能を追加しなさい。コンポーネントのレイアウト等は自由に決めてよい。
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/504.java
[問題1]
テキストフィールドに文字を入力し、追加ボタンを押すとその内容が
リスト項目に追加されるプログラム (JListTest10A.java)を作成しなさい。
テキストフィールドでエンターキーを押した場合も追加ボタンを押した場合と同じ動作をする。
追加した項目が選択状態にならなくてもよいものとする。

[問題2]
リストの項目を選択すると、その項目名がテキストフィールドに表示されるプログラム (JListTest10B.java) を作成しなさい。

[問題3]
リストの項目を選択すると、その項目名がテキストフィールドに表示されるプログラム (JListTest10C.java) を作成しなさい。
テキストフィールドの項目名を修正して、変更ボタンを押すとリスト中の項目名が変更されるようにすること。

[問題4]
リストの項目を選択して、削除ボタンを押すとリストからその項目が削除されるプログラム (JListTest10D.java) を作成しなさい。
実際に削除を行う前にダイアログでユーザに確認をとること。

【形態】1. Javaアプリケーション(main()で開始)
【期限】12月9日 16;00
【Ver】1.5.0.11
【補足】ほぼ丸投げの状態です。よろしくお願いします

587 名前:超初心者 [2008/12/07(日) 22:47:15 ]
【課題】
commonパッケージにjava.util.propertiesを継承して、コンストラクタ内で
ディレクトリにあるプロパティファイルをロードするConstantPropertiesクラス
を作成しなさい。またロードを行う家庭で例外が出た時の処理も入れておくこと。

『Properties properties = new ConstantProperties();』と
『String value = Properties.getProperties("〜");』を使う
というヒントを頂きましたが12月からjavaを始めたばかりで
まだ分かりません。
どうかご教授ください。よろしくお願いします。

588 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 02:37:00 ]
>>586
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/505.lzh
package消してアーカイブするの面倒だったんでそのままだ

589 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 03:36:50 ]
>>587
>>1 誘導でお終いかと思ったら、質問スレから誘導とはな。
質問スレでは例外のことなんか書いて無かっただろ。
package common;
import java.io.*;
import java.util.*;
public class ConstantProperties extends Properties {
public ConstantProperties() throws FileNotFoundException, IOException {
InputStream is = new FileInputStream("ファイル名");
try { load(is); } finally { is.close(); }}}

590 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 10:00:02 ]
テンプレも埋められないようなヤツはクソ



591 名前:586 mailto:sage [2008/12/08(月) 16:54:09 ]
>>588
こんなに早く解答を書いてくれてありがとうございました。

592 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 22:15:31 ]
【課題】Web 上から情報を探してくるプログラムを作成しなさい。リンクをたどることにより、
複数のページから情報を探すこと。プログラム名は WebSearcher とする。
ユーザは起点となるページの URL を複数指定できるものとする。探す情報として、以下の 2つを考える。

・内容検索: ページ内容から探す
・リンク検索: ページ内のリンクから探す
リンク先をたどる部分をマルチスレッドにより実現すること。スレッド数には上限を設けること。
また、同一サーバに接続する際には1秒以上間隔を開けることが望ましい。
リンクをたどるにあたっては、同じページを取得して無限ループに陥らないよう対策をとること。
また、たどる処理の終了条件については適切に設定すること (階層に制限、見つかるまで無制限、など)。
結果はファイルに出力できるようにすること(リダイレクトで書き込むのでもかまわない)。

ポイント
取得対象のURLの管理がポイントとなる。生産者-消費者モデルを参考にすること。なお、Queue の長さは固定とは限らない。
探して見つかった情報をどう保持するかもポイントの 1つである。適切なデータ構造を考えること。
-内容検索-
ユーザが検索語を正規表現で入力し、それにマッチする表現を探して、そのマッチした表現と、
その周囲の表現を表示すること。その際、マッチした部分が分かるようにすること。
ページ内でマッチした回数などで、マッチしたページのランキングを行い、その順に結果を表示すること。
-リンク検索-
ユーザがURLを正規表現で入力し、それにマッチするリンクを探すこと。これができれば、
例えば特定の拡張子のファイルへのリンクを収集したり、特定のサイトにリンクを張っているページを探したりすることができる。
マッチしたURLを含むページのタイトルとURL、マッチしたURLによるリンクのリンク元文字列などを表示すること。表示する順序についても検討すること。
【形態】1. Javaアプリケーション(main()で開始)
【期限】12月13日 
【Ver】1.5.0.16
【補足】下記のプログラムを参考にと補足がありました。よろしくおねがいします
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/507.java

593 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 23:56:10 ]
【 課題 】www.is.titech.ac.jp/~kawachi/class/2008/cs1/ex07/assignment7.html
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  /4. 制限なし/
【 期限 】12/12 24:00
【 Ver  】1.6.0_07
【 補足 】丸投げです。どなたかお願いします。


594 名前:デフォルトの名無しさん [2008/12/09(火) 02:45:13 ]
すみませんが、>>583をどなたかお願いできないでしょうか?
servletでログイン認証したのち、JSPなどの簡単なアンケートページ
に遷移してそこで送信ボタンを押すと、完了ページに遷移して表示する
プログラムを作りたいのですが…
お時間に余裕がある方、どうかお願い致します。

途中まで作ったファイルは下記にあります。
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/502.java

595 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 09:51:25 ]
>>593
MyRedBlackTree.java を作ればいいようだが、insertRedBlackNodeメソッドの他に
どんなメソッドを作ればいいんだ?
第六回として二分探索木クラス MyBinarySearchTree.java を作ったようだが、
それを元に作るのならうpしてくれ。

596 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 09:52:43 ]
>583,594
if(id=="111" && pass=="aaa"){

if("111".equals(id) && "aaa".equals(pass)) {
これでいけると思うぜ。

597 名前:デフォルトの名無しさん [2008/12/09(火) 15:37:08 ]
【 課題 】AとBのボタンと適当な長方形の図を用意して、Aのボタンを押すと図が長方形の縦横の長さが2倍、
       Bのボタンを押すと0.5倍にアプレットを作成しなさい。
【 形態 】2. Applet
【 GUI  】1. AWTのみ
【 期限 】今日中
【 Ver  】1.6.0_07
【 補足 】丸投げです。すいませんがよろしくお願いします。

598 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 16:55:32 ]
>>597
レイアウトやサイズは適当に
//<APPLET CODE="Hage.class" WIDTH="300" HEIGHT="200"></APPLET>
import java.awt.*;
import java.awt.event.*;
public class Hage extends java.applet.Applet {
private double r = 1;
public void init() {
final Canvas canvas = new Canvas() {
public void paint(Graphics g) {
g.drawRect(10, 10, (int)(60 * r), (int)(60 * r));
}
};
canvas.setPreferredSize(new Dimension(150, 150));
Button buttonA = new Button("A");
buttonA.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { r *= 2; canvas.repaint(); }
});
Button buttonB = new Button("B");
buttonB.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { r *= 0.5; canvas.repaint(); }
});
add(buttonA);
add(buttonB);
add(canvas);
}
}

599 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 16:59:04 ]
あ縦横同じ長さにしてしまった
まあ正方形も長方形のうちだけど(int)(60 * r), (int)(60 * r)の60を適当に変えて

600 名前:デフォルトの名無しさん [2008/12/09(火) 19:09:19 ]
>>598-599
素早い解答ありがとうございました



601 名前:デフォルトの名無しさん [2008/12/10(水) 01:04:12 ]
【 課題 】JAppletで電卓を作成せよ。
      発展 下のテキストフィールドに計算過程の式を表示するようにせよ。
          ( )が使われる計算、メモリ機能、平方根に対応させよ。
【 形態 】2. Applet
【 GUI  】2. Swing
【 期限 】12/11 10:00
【 Ver  】1.6.0_07
【 補足 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/508.java
電卓自体は完成したのですが、発展の課題がどうしても分かりません。
      よろしくお願いします。

602 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 04:47:40 ]
>>601
1+2*3=9 で完成といえるのか

603 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 04:53:46 ]
普通の電卓なら1+2*3と入力すれば9になるな

604 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 04:55:45 ]
ところが関数電卓だと7になったりもする

605 名前:デフォルトの名無しさん [2008/12/10(水) 05:21:38 ]
>>602
そういった計算を成立させる為に、課題の()を使った計算があるのだと思います

606 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 05:48:23 ]
>>604
それは関数電卓だからでしょ。

607 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 06:24:38 ]
別に関数電卓だからって訳じゃない
演算子の優先順位と結合性がどう設定されているかは電卓の仕様による
>>601は優先順位が同じで左結合性の電卓を作ったってだけ

608 名前:デフォルトの名無しさん [2008/12/10(水) 09:36:16 ]
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<239KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef