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/
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 ] ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■