[表示 : 全て 最新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/

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で宿題板を覗いていること自体がアホ






[ 続きを読む ] / [ 携帯版 ]

前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