★★ Java の宿題ここで答えます Part 66 ★★at TECH
★★ Java の宿題ここで答えます Part 66 ★★ - 暇つぶし2ch302:294
08/11/11 01:11:50
>>299
なるほど。普通にポーカーゲームと聞くと本当にゲーム出来るようにするように
考えるのが当然かも知れません。そこまで本格的なアプリではなくて、みんなの
プレーヤーの手は見えていて全然大丈夫だと思います。


303:294
08/11/11 01:21:53
補足:>>300のご指摘通り、一人で各プレーヤーを演じることを想定していると思います。

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

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

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

307:291
08/11/11 08:36:49
>>292さん
すみません、ちゃんと動いていました
ありがとうございます

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

309:デフォルトの名無しさん
08/11/11 13:47:19
>>308
URLリンク(rg550.hp.infoseek.co.jp)

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

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

311:307
08/11/11 16:33:23
>>309
一応宿題です


312:デフォルトの名無しさん
08/11/11 17:04:50
【 課題 】
URLリンク(www2.uploda.org)
URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】3. Servlet/
【 GUI  】4. 制限なし
【 期限 】11月13日
【 Ver  】1.6.0_07
【 補足 】課題の説明書きが分かりづらく申し訳ありません。
途中まで作ったファイルがあるのでUPしておきます。
どなたかご指導お願いいたします。


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


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

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

317:292
08/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
08/11/11 21:47:04
課題1だけでもいいのでどなたかお願い出来ませんか?

319:デフォルトの名無しさん
08/11/11 21:48:25
>>318
404 NotFound

320:316
08/11/11 21:56:05
>>316さん
素早い回答ありがとうございました!

321:316
08/11/11 21:58:33
すみません、間違えました
×>>316 ○>>317

322:294
08/11/11 22:11:28
>>319
URLリンク(rg550.hp.infoseek.co.jp)
申し訳ないです。削除されてた。

323:デフォルトの名無しさん
08/11/11 23:58:37
URLリンク(rg550.hp.infoseek.co.jp)
注意事項
cloneとequalsは実装してるけどつかってない
勝者判断してない
急いで作ったのでしょぼい

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


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

325:デフォルトの名無しさん
08/11/12 00:20:53
>>324
描けばいいじゃんとしか言いようがない。

326:デフォルトの名無しさん
08/11/12 00:22:10
>>314
URLリンク(rg550.hp.infoseek.co.jp)

327:デフォルトの名無しさん
08/11/12 00:43:19
>>326
ありがとうございます助かりました

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

329:デフォルトの名無しさん
08/11/12 00:57:52
最低限の事も出来ない人間に用はない

330:デフォルトの名無しさん
08/11/12 01:02:44
String name = request.getparameter("name");
上記で、URLリンク(hogehoge?name=a)<)
なら、nameに何も入りません。name = ""となります。
デコードしないとダメなのですか?

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


332:デフォルトの名無しさん
08/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
08/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:デフォルトの名無しさん
08/11/12 01:58:46
まず自分が頑張るように

335:294
08/11/12 01:59:45
了解です。

336:デフォルトの名無しさん
08/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
08/11/12 04:45:42
>>336
ああありがとうございました!
どこを変えればいいのかわからず困っておりました。。本当に助かりました!

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

339:デフォルトの名無しさん
08/11/12 13:01:55
>>338
コピペもできねーのかよw

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

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

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

343:デフォルトの名無しさん
08/11/13 00:10:21
>>312をどなたかお願いできませんか?


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

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

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

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

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

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

348:デフォルトの名無しさん
08/11/13 02:57:34
>>313を途中までもいいのでお願いします

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

350:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/11/13 07:40:23
例のとり方が悪いような

0.1 0.3 0.2 0.1
0.1 0.2 0.3 0.1

352:デフォルトの名無しさん
08/11/13 07:41:44
誤送信

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

353:デフォルトの名無しさん
08/11/13 08:34:26
別物にきまってるだろw

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


355:デフォルトの名無しさん
08/11/13 09:22:44
どなたか>>315をお願いします><

356:デフォルトの名無しさん
08/11/13 09:32:58
DLは簡単なんだけど・・・ UPはねぇ

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

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

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

360:デフォルトの名無しさん
08/11/13 10:41:55
>>359
DB の話なんて書いてないじゃん

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

362:デフォルトの名無しさん
08/11/13 10:52:41
>>361
それは質問者の思い上がりだろ

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

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

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

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

366:デフォルトの名無しさん
08/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→URLリンク(rg550.hp.infoseek.co.jp)

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

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

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


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

369:デフォルトの名無しさん
08/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
08/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
08/11/13 13:25:40
close()が抜けてたりもする。直しといて。

372:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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
08/11/13 14:59:14
>>351
>>352
>>354
>>358
>>367
≠質問者
ほかは別の人で質問者はいないと思うけど・・・

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

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

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

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

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



376:58
08/11/13 20:12:53
今更ですがどなたかアドバイスもらえませんか?

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

377:366
08/11/13 20:20:21
>>368
レス遅くなりました。すみません。一応、部分一致で大丈夫です。

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

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

379:デフォルトの名無しさん
08/11/13 22:41:41
質問は質問スレへ

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

382:デフォルトの名無しさん
08/11/14 11:25:11
>>375
URLリンク(rg550.hp.infoseek.co.jp)

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

②以下のプログラムをコンパイルすると下記のようなエラーになる。どのように修正すればよいか?
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
08/11/14 11:51:50
すみません誤爆です

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

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

387:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/11/15 00:29:42
ふと気になって調べたら
parseIntはintでvalueOfはIntegerなんだ これからはparseInt使うか・・・

390:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/11/15 06:41:08
1から100までのシャフルされた(ランダムな)intをArrayに25ほど入れたいのですが、方法を教えてください。

392:デフォルトの名無しさん
08/11/15 07:48:01
>>391
>>1
【初心者】Java質問・相談スレッド120【歓迎】
スレリンク(tech板)

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

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

抽出レス数:36

395:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/11/16 21:04:54
>>393
URLリンク(edu.net.c.dendai.ac.jp)

397:デフォルトの名無しさん
08/11/16 22:27:29
どなたか381をお願いします・・・

398:デフォルトの名無しさん
08/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=URLリンク(rg550.hp.infoseek.co.jp)

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

399:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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
08/11/17 04:03:23
ケコーンした上に問題文あんま読んでなかった・・・

402:デフォルトの名無しさん
08/11/17 06:54:13
>>399,400
 ありがとうございました。助かります。

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

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

405:デフォルトの名無しさん
08/11/17 13:26:26
>>393
URLリンク(rg550.hp.infoseek.co.jp)

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

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

406:デフォルトの名無しさん
08/11/17 13:36:40
>>405
ありがとうございます

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

408:デフォルトの名無しさん
08/11/17 16:07:34
>>407
>>392

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

①で参考にする演習問題で作成した4つのクラスは
URLリンク(rg550.hp.infoseek.co.jp) の474.txtに記述しています。


410:デフォルトの名無しさん
08/11/17 22:39:41

package net._2ch.pc11.tech._1221652206;
public interface PlaneFigure {
double calcArea();
}
②意味不明

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

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


412:デフォルトの名無しさん
08/11/18 01:40:38
>>410 , >>411

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

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

414:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/11/20 00:28:59
【 課題 】URLリンク(tahiti.w3.org) の指示どおりにローカルに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 URLリンク(www.apache.org)
commons-lang-2.4.jar URLリンク(commons.apache.org)
commons-collections-3.2.1.jar URLリンク(archive.apache.org)
をダウンロードして、build.xmlを下記に変更して、コンパイル
URLリンク(rg550.hp.infoseek.co.jp)
実行時のエラーになったので、メーリングリストにある、
URLリンク(lists.w3.org)
を適用して、
URLリンク(dev.w3.org)

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

416:デフォルトの名無しさん
08/11/20 10:10:25
>>415
宿題?

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

418:デフォルトの名無しさん
08/11/20 10:15:28
>>414
>【 期限 】なるべく早く
NG

419:デフォルトの名無しさん
08/11/20 11:59:16
どなたか>>381をやってもらえないでしょうか?

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

421:デフォルトの名無しさん
08/11/20 13:04:42
>417
 URLリンク(jigsaw.w3.org)

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


422:デフォルトの名無しさん
08/11/20 13:27:00
>>421
勘違いしてないか?

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

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

サーバーとクライアントのプログラムをそれぞれ作成するみたいで
とりあえずじゃんけんするだけのプログラムはありました
URLリンク(rg550.hp.infoseek.co.jp)

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

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

426:423
08/11/20 16:41:06
>>381 >>425
自宅のはいじくり回して提出には不向きだろうから、素に動くようにした。
URLリンク(rg550.hp.infoseek.co.jp)
課題1がOOPReport.java、課題2がGameController.java、他はいじってないから入ってない。
元から起動すると時々EDTから例外でるが、それもそのままだ

427:デフォルトの名無しさん
08/11/20 17:18:18
>>424
URLリンク(rg550.hp.infoseek.co.jp)
478.javaは見てないのでそのつもりで。

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

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

430:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/11/21 00:02:15
>>430
win32api経由で処理

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

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

433:432
08/11/21 00:49:22
ああ 何を言ってるんだ俺は
Ctrl+VができるならCtrl+Cで受け取ればいいんだ

434:デフォルトの名無しさん
08/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
08/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
08/11/21 01:10:30
>>434,435
はやっ
質問者じゃないんだけど、参考までに聞いてもいい?
スレッド使った理由ってなにかありますか?Thread.sleepでいいかなと思ってたんですが
あと、運が悪いと別のプロセスにF4かましそうだから、Processのほうでやったほうがいいのかも?
特定のProcessへのRobotとか拡張したRobotがあると便利そうだけど、まあデバッグ用だし期待するだけ無駄なのかなぁ


437:430
08/11/21 01:19:04
>>432
>>434
ありがとうございます!

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

ホント助かりました。

438:デフォルトの名無しさん
08/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
08/11/21 01:35:30
>>437
あとは自分でできそうだね がんばれ

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

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

441:424
08/11/21 02:34:32
>>427
ありがとうございました、助かりました

442:44
08/11/21 11:14:08
>>417
入力は、メニューの開くから画像を読み込みます

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

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

443:デフォルトの名無しさん
08/11/21 13:04:30
残念期限切れ

444:デフォルトの名無しさん
08/11/21 18:23:21
何で>>44とか自己アピールしちゃってるの?

445:デフォルトの名無しさん
08/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=URLリンク(rg550.hp.infoseek.co.jp)


よろしくお願いします

446:デフォルトの名無しさん
08/11/21 21:18:58
>>445

URLリンク(rg550.hp.infoseek.co.jp)

447:デフォルトの名無しさん
08/11/21 21:21:40
注文がくると予想。
こなけりゃ、失礼

448:デフォルトの名無しさん
08/11/21 21:46:11
適当ってレベルじゃねーぞw

449:デフォルトの名無しさん
08/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
08/11/21 22:36:23
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】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:デフォルトの名無しさん
08/11/21 22:36:47
>>443
期限は3連休明けまで延ばしてもらいました
書き忘れていました。申し訳ありません

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


452: ◆p3KE2pR6J6
08/11/21 22:45:47
>>450です,すみません.リンク先を間違えてしまったので再び書き込ませてもらいます.
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】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:デフォルトの名無しさん
08/11/21 23:15:19
【 課題 】①. UDP でデジタル署名を使った送信が出来るプログラムを作成せよ。
      ②. 課題①をタイムスタンプを含んだデジタル認証に改良せよ。
      なお、使用する公開鍵は DSA 、ハッシュ関数は SHA-1 とする
      ヒント:送信側ではペイロードから署名情報を作成し,署名情報とペイロード(+タイムスタンプ)を送信。
          受信側では送られてきた署名情報の検証をすればよい。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし(というかGUIは無しかな)
【 期限 】11月24日
【 Ver  】jdk1.6.0_07
【 補足 】丸投げでお願いし致します。。
一応,デジタル署名は signature クラス,タイムスタンプは timestamp クラスが用意されているのは解ったのですが,
どう使って良いのやらさっぱりで・・
どうかよろしくお願い致します。。

454:デフォルトの名無しさん
08/11/22 12:56:21
馬鹿な答えを出す奴
適当な答えを出す奴
真面目に答えてくれる奴


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

455:デフォルトの名無しさん
08/11/22 14:51:10
そもそも2chに完璧を求めるやつがアホ

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

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

458:デフォルトの名無しさん
08/11/22 22:47:24
【 課題 】テンプレートマッチング
【 形態 】アプレット
【 GUI  】制限なし
【 期限 】11月24日
【 Ver  】jdk1.6.0_07
【 補足 】
URLリンク(rg550.hp.infoseek.co.jp)

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

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

459:デフォルトの名無しさん
08/11/23 09:48:21
>>456
ここのソースだね。
URLリンク(codezine.jp)

460:459
08/11/23 09:49:55
>>458
間違い

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

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

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

463:デフォルトの名無しさん
08/11/24 01:26:25
シラバスは?

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

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

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

みたいなの

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

466:デフォルトの名無しさん
08/11/24 14:04:14
公開できんのならいい。

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

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

469:デフォルトの名無しさん
08/11/24 19:41:47
自分の卒研を他人に任すとかw

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

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

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

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

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

474:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/11/25 01:55:42
>>471
一応書かせて頂きます(長いので多少省略します)

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

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

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

476:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/11/26 03:28:21
【 課題 】アドレス帳を作りなさい。但し、AddressBooKなどはこちらで用意したものを使用すること
【 形態 】アプレット
【 GUI  】2. Swing
【 期限 】11月26日
【 Ver  】1.5.0_04
【 補足 】
ここまで作りました
URLリンク(briefcase.yahoo.co.jp)
ですがアプレットが初期化されていませんと出てしまいます。
良かった直していただけると助かります。
レイアウトも間違っているところがあるかもしれませんが、そこもできればでいいのでお願いします

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

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

483:480
08/11/26 04:37:19
>>482
いや、多分、 HTMLには使えない。
「HTML 文書または XML文書」を逆手に取っただけwww

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

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

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

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

487:デフォルトの名無しさん
08/11/26 15:56:01
>>485
書いたの?


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

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



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

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

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

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

491:デフォルトの名無しさん
08/11/26 18:50:24
>>474
URLリンク(rg550.hp.infoseek.co.jp)

但し、実行は
java MazeSearch maze.csv


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

494:476
08/11/27 00:09:39
回答してくれた皆さんありがとうございました。無事提出できました

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

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

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

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

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


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

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

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


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

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


よろしくお願いします。

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

おかげでできました

504:デフォルトの名無しさん
08/11/27 12:42:58
>>502
マルチ乙。

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

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


508:hitto
08/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:デフォルトの名無しさん
08/11/27 22:20:40
そんなあほな質問は会社の先輩に聞いてください

510:デフォルトの名無しさん
08/11/28 00:18:26
491様へ

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

511:デフォルトの名無しさん
08/11/28 03:24:13
>>507
URLリンク(sourcepost.sytes.net)

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

513:デフォルトの名無しさん
08/11/28 11:34:12
>>506
そのエラーの出るという、作ったものを出せ

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

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

516:デフォルトの名無しさん
08/11/29 01:42:43
>>515
URLリンク(rg550.hp.infoseek.co.jp)

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

518:デフォルトの名無しさん
08/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ファイルを読み込み、
それぞれのノードがいくつのノードと繋がっているかを出力するプログラムを作成すると言ったものです。
すこし分かりづらいと思いますので、こちらに絵付きで説明書を作りましたので一覧頂ければと思います。
宜しくお願いいたします。
また説明文に不明な点等がございましたら、その都度おっしゃって頂ければと思います。

説明
URLリンク(www51.tok2.com)

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

519:デフォルトの名無しさん
08/12/01 13:41:16
>>518
URLリンク(rg550.hp.infoseek.co.jp)
もっと手抜きでもよさそうだが。

520:デフォルトの名無しさん
08/12/01 16:13:47
ウルトラ初心者です。。

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

521:デフォルトの名無しさん
08/12/01 16:49:34
>>520
>>1

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

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

524:デフォルトの名無しさん
08/12/01 19:40:39
今更くだらなすぎる

525:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/12/01 21:00:20
【 課題 】 URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし/
【 期限 】12月5日
【 Ver  】 1.6.0_07
【 用語 】^は2乗の意味です
【 補足 】丸投げ よろしくおねがいします。


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

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

529:526
08/12/01 21:11:09
すみません。おかしいですよね、

530:526
08/12/01 21:12:19
>>528
別に参考にしなくてもいいですよ。

531:デフォルトの名無しさん
08/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
08/12/01 21:17:52
>>531
これが正解ですか? ありがとうございます!

533:デフォルトの名無しさん
08/12/01 22:36:17
この子アホの子だww

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

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

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

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

538:デフォルトの名無しさん
08/12/03 22:12:01
>>523をお願いしますm(_ _)m

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

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

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

542:523
08/12/04 16:35:19
>>541
安価間違えてますよ^^;


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

543:デフォルトの名無しさん
08/12/04 16:49:51
>>542
全てのファイルの先頭にpackage unko;の行を追加

544:536
08/12/04 19:26:44
すみません、間違えました><

545:デフォルトの名無しさん
08/12/04 21:32:12
 
【サンタクロース、トナカイの酒気帯び運用逮捕に、マジ逆切れw】(ZDNet)
URLリンク(builder.japan.zdnet.com)



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

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

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


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

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

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


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

551:デフォルトの名無しさん
08/12/05 20:05:50
すいません。
期限が迫っていますので>>523をお願いしますorz

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

553:デフォルトの名無しさん
08/12/06 00:29:28
>>549
URLリンク(rg550.hp.infoseek.co.jp)
プログラムは書いてやった。考察やらは自分で書け。
4年でも22日まであれば余裕だろ。

554:デフォルトの名無しさん
08/12/06 01:15:37
>>547
URLリンク(rg550.hp.infoseek.co.jp)

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

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

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


559:デフォルトの名無しさん
08/12/06 18:35:18
>>558
まず学生番号と氏名を書いてもらおうか

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

561:556
08/12/06 19:29:31
>>557
作成ありがとうございます

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

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

563:デフォルトの名無しさん
08/12/06 20:24:22
10006000500000回ループすれば終わるな

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

565:デフォルトの名無しさん
08/12/06 23:05:17
10006000500000回のループが時間かかるのはしょうがないな


566:デフォルトの名無しさん
08/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


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch