1 名前:JavaScriptは板違い、Web制作板をご利用ください。 [2007/01/20(土) 22:34:12 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・JavaScriptは板違い、Web制作板をご利用ください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。 ・回答されたら動作報告を必ずしてください。 【課題提示用テンプレ】 【 課題 】与えられた課題文をそのまま書きます。 《必須》 【 形態 】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 www.wikiroom.com/java/ ソースポストネット sourcepost.sytes.net/ 【前スレ】 pc10.2ch.net/test/read.cgi/tech/1165167516/
321 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 18:30:23 ] >>318 多分Java関係無くて、BBSで使うなって事だと思うぞ。>機種依存文字使うなよー 後、>>313 の 「<== コレ 」も意図が伝わってないような気がする。 多分「ここに注目!」とか「こうすれば両立できる!」って事だと思うが。 >>310 は理解してるのかな?
322 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 20:14:50 ] >>320 すいません>>321 さんの言うように勘違いしていました >>313 の部分を追加してみたのですが、変化が無いようです 2のように入力時に2桁ずつしか入力出来ないようにしたいのですが… 何度もすいません
323 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 05:49:50 ] >>319 Shift_JISといいつつWindows-31Jだと思う。 ちなみに、MacOSXでもWindowsでも、このスレの丸数字は普通に見えるよ。 SafariでもFirefoxでも大丈夫。 今、丸数字が見れない環境って何だろ?
324 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 10:41:15 ] >>323 ネクストPC アッー!!
325 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 13:52:42 ] >>322 こういう感じか? sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29181
326 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 14:43:46 ] >>325 そんな感じです! あとWindowsの「日付と時刻のプロパティ」の時計のように 25時や63分のような数字を入力できない(キーを押しても表示されない) ようにしたいのです 本当に説明下手ですいません
327 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 16:13:39 ] どんどん仕様が加えられていくな。 性質の悪いクライアントに当たった感じだ。
328 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 16:34:13 ] >>315 の説明を解りやすくしようと思って書いたのですが…逆効果でしたかね…
329 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 17:02:45 ] >>328 仕様変更でなく最初からそういう機能が必要だったのなら 最初に依頼する時に分かりやすく説明してくれていればよかったけどね 一番いいのは問題文を自分で解釈して説明せずに原文のまま出すことだけど
330 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 17:12:31 ] 口頭で伝えられたのでこんな解りにくい説明になってしまいましたが、もうちょっと推敲するべきでした みなさんを混乱させてしまい申し訳ないです
331 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 17:27:58 ] よく知らないんだがざっくり作ってみた。 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29182 正規表現のフィルターって無かったっけ? どうも無駄な事をしてる気がする……。
332 名前:あい mailto:sage [2007/02/07(水) 17:28:40 ] >>323 漢字Talk
333 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 17:52:25 ] >>331 こ、これです!! ありがとうございます! 付き合って下さった皆様方、本当にありがとうございました そしてご迷惑をおかけしました
334 名前:デフォルトの名無しさん [2007/02/08(木) 23:01:05 ] 【 課題 】txtファイルに書かれた値(商品コード、工場コード)を読み取る→ その値からデータベースを検索→ 結果をcsvファイルで出力。 txtファイル読み込みクラス、CSVファイル出力クラス、DB接続クラス、DB検索クラスは それぞれ別ファイルで作成する。 [資料] /*------DBテーブル構成-------------*/ ★商品テーブル *商品コード *商品 01 テレビ 02 ラジオ 03 掃除機 04 洗濯機 05 冷蔵庫 ★生産工場 *工場コード *工場名 11 東京 12 神奈川 13 埼玉 14 千葉 15 茨城 【 形態 】1.Javaアプリケーション(main()で開始) 【 GUI 】4・制限なし 【 期限 】2月14日・午前10時 【 Ver 】1.5.0_09 【 補足 】課題内容の説明が不十分ですが、よろしくお願いいたします。
335 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 05:54:27 ] > 334 >【 補足 】課題内容の説明が不十分ですが、よろしくお願いいたします。 不十分だと思う課題の説明をこの【 補足 】の項でしてくれよ。。。 「よろしくお願いいたします」とかどーでもいーからさー。。
336 名前:デフォルトの名無しさん [2007/02/09(金) 09:38:27 ] del パス名 で指定したファイルを削除するプログラムってどう作ればいいですか??
337 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 09:47:42 ] >>336 【初心者】Java質問・相談スレッド97【大歓迎】 pc10.2ch.net/test/read.cgi/tech/1170391493/367 367 名前:デフォルトの名無しさん[] 投稿日:2007/02/09(金) 09:36:26 del パス名 でディレクトリ削除するプログラムってどうつくる? マルチ死ね
338 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 10:15:58 ] >>334 足りない情報を確認してみようか 1. DBを使うと書いているが、DBの種類(*1)はなんでもいいのか? 2. txtファイルに書かれた値(商品コード、工場コード)の形式(値区切り)は何か? 3. 2の値は各1種類以内なのか複数あるのか? *1 一部DBには、属性名にバイト文字(日本語)が使えない場合がある
339 名前:334 [2007/02/09(金) 11:07:11 ] >335 >338 ご指摘ありがとうございます。 1、DBはAccessを使用 2、値区切りは「行区切り」 3、各値は1種類 です。
340 名前:デフォルトの名無しさん [2007/02/09(金) 13:24:14 ] 【 課題 】魚眼画像を平面画像(平面透視投影画像)に変換せよ。 【 形態 】1. Javaアプリケーション(main()で開始 【 GUI 】2. Swing 【 期限 】提出期限2/13なので12日位、11日だとかなり助かります。。 【 Ver 】java version "1.5.0_06" 【 補足 】丸投げです。。だいぶ厳しいのでよろしくお願いします。。
341 名前:338 mailto:sage [2007/02/09(金) 13:46:39 ] >>339 >1、DBはAccessを使用 ( ゚д゚ )!? Access95買って以来VerUpしてないな・・・パスだなこりゃ
342 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 13:57:07 ] >>340 これは画像処理専門にしている方じゃないと厳しいね Java画像処理専門技術者はかなり少ないと思うよ 前スレでも同じ内容上がっていたけど、みんな素通りだったから今回も無理じゃない
343 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 14:31:48 ] >>340 魚眼画像のサンプルと、画像変換の式(魚眼→平面画像の座標変換式)を提示すれば、 回答される期待値は上昇すると思われ。変換式はまさにテンプレの用語欄で説明するべきこと。
344 名前:デフォルトの名無しさん [2007/02/09(金) 15:39:40 ] C++でのソースはあるのですがjavaに書き換えれません・・・。 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29187 魚眼画像 image-search.yahoo.co.jp/detail?p=%e9%ad%9a%e7%9c%bc&cop=&ib=4
345 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 17:53:50 ] >>344 これOpenCV? そのまんまじゃ書き換えられないから、Canvasとかに書き出してGraphics取り出せば。 java2dとかでググってみて。
346 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 19:31:04 ] 宜しくお願いします 【 課題 】プログラムを変更し、「write ファイル名」とクライアントから入力すると 指定されたファイルにstatコマンドの出力と同じ内容を出力するようプログラムを作成せよ 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】2/11(日) 18時 【 Ver 】1.5.0_10 【 補足 】プログラム: sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29189 clientProcクラスのrunメソッドをいじればできると思います 変更点のみ教えて頂ければ幸いです、馬鹿でごめんなさい
347 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 20:16:08 ] >>346 全部書くの面倒だからヒントだけ。 st.nextToken() をもう一回やると "write" の次の単語が取り出せるので、 それに対して stat を行う。 stat が Linux の stat コマンドのことだとすると、Runtime.exec() で stat コマンドを実行してしまった方が楽だ。あとはその出力を拾って out.print() に渡すだけ。
348 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 21:12:19 ] 【 課題 】繰り返し二乗法 【 形態 】1. Javaアプリケーション(main()で開始)/ 【 期限 】2/11 【 Ver 】java version "1.5.0_10" 【 用語 】 例)325^30(mod 23)の計算。 30を2進数表示 30=11110(2) 325^2,325^4,325^8,325^16を計算 325^2 =105625 ≡9 325^4 ≡92 =81 ≡12 325^8 ≡122 =144 ≡6 325^16 ≡62 =36 ≡13 325^30mod23を計算 325^30 =325^16×325^8×325^4×325^2 ≡13×6×12×9 =78×108 ≡9×16 =144 ≡6 【 補足 】用語にあるような動作をして結果を出力するプログラムを書けというのが課題です。 宜しくお願いします。
349 名前:あぁ、無情 mailto:sage [2007/02/10(土) 00:54:32 ] 期限 レス番号 --------------------------- 2/11 >>348 2/12 >>340 2/14 >>335
350 名前:間違えた mailto:sage [2007/02/10(土) 00:55:44 ] 期限 レス番号 --------------------------- 2/11 >>348 2/12 >>340 2/14 >>334
351 名前:デフォルトの名無しさん mailto:sage [2007/02/10(土) 02:25:54 ] >>348 public class A { public static void main(String[] args) { long n = 325; long e = 30; long m = 23; System.out.println(n + "^" + e + "(mod " + m + ") = " + java.math.BigInteger.valueOf(n).modPow(java.math.BigInteger.valueOf(e), java.math.BigInteger.valueOf(m))); /*System.out.println(n + "^" + e + "(mod " + m + ") = " + modPow(n, e, m));*/ } /*private static long modPow(long n, long e, long m) { long p = n % m; long q = 1; while (e > 0) { if (e % 2 != 0) { q *= p; q %= m; } e /= 2; p *= p; p %= m; } return q; }*/ } 例示された325の冪乗計算の途中がおかしいような。結果は合っているけど。 325^a(mod m) = ((325^(a/2)(mod m))^2)(mod m)を利用。例えば、23を法として、325≡3、325^2≡3*3≡9、325^4≡9*9≡12、... ビットが立ってる桁も順番に掛け算するたびにmodを求めている。
352 名前:デフォルトの名無しさん mailto:sage [2007/02/10(土) 04:16:45 ] >>347 ありがとうございます、少し考えてみます。
353 名前:デフォルトの名無しさん [2007/02/10(土) 21:21:44 ] 【 課題 】五目並べの盤面とPASSボタン、RESETボタンを作成せよ。(ボタンはSwingを使って作成すること) 【 形態 】2. Applet 【 GUI 】2. Swing 【 期限 】2007/02/11 【 Ver 】java version "1.5.0_04" 【 補足 】盤面はできているのですがマウスをボタンのところに持っていかないとボタンが表示しません。 できればアプレットを立ち上げたと同時にボタンも表示したいです。 途中までのソースを>>353 に貼ります。
354 名前:353 [2007/02/10(土) 21:24:00 ] 間違いました354と355と356に貼ります /* <applet code="Gomoku_swing_2.class" width=400 height=380> </applet> */ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Gomoku_swing_2 extends JApplet implements MouseListener,ActionListener{ int n = 8; //盤面のマス目 int num = 9; //石を置く場所のマス目 int stone[] = new int[81]; //石の状況(0:黒、1:白、2:なし) int square = 16; //マス目の幅 int turn; //順番(0:黒、1:白) int margin = 120; //端まで行かないように余裕をとる int delt = 5; //余白 int rad = 10; //石の直径 int num_b; //黒石の数 int num_w; //白石の数 boolean place; //石が置けるかどうか boolean flag; //ゲームが終了かどうか int you; //ユーザーの石(0:黒、1:白) boolean win = false; //前のゲームは勝ちかどうか Dimension d; //表示領域 Container cnt = getContentPane(); JButton BT[] = new JButton[2];
355 名前:353 [2007/02/10(土) 21:24:33 ] public void init(){ int i,j; d = getSize(); for(i=0;i<81;i++){ stone[i]=2; } stone[0] = 0; stone[8] = 1; stone[72]= 1; stone[80]= 0; //ボタンを配置 BT[0] = new JButton("PASS"); BT[1] = new JButton("RESET"); cnt.setLayout(new BorderLayout()); cnt.add(BT[0],BorderLayout.SOUTH); cnt.add(BT[1],BorderLayout.NORTH); BT[0].addActionListener(this); BT[1].addActionListener(this); addMouseListener(this); }
356 名前:353 [2007/02/10(土) 21:25:59 ] public void paint(Graphics g){ int i,j;//カウンタ int k; //マスの番号 int xx,yy;//マスの座標 //バックを黒に塗る g.setColor(Color.red); g.fillRect(0,0,d.width,d.height); //盤面の描画 g.setColor(Color.white); g.fillRect(margin,margin,n*square,n*square); g.setColor(Color.black); for(i=0;i<num;i++){ g.drawLine(i*square+margin,margin,i*square+margin,n*square+margin); g.drawLine(margin,i*square+margin,n*square+margin,i*square+margin); }
357 名前:353 [2007/02/10(土) 21:28:08 ] //石の描画 for(i=0;i<num;i++){ yy = i * square + margin; for(j=0;j<num;j++){ xx = j * square + margin; k = i * num + j; if(stone[k] == 0){ g.setColor(Color.black); g.fillOval(xx-delt,yy-delt,rad,rad); } if(stone[k] == 1){ g.setColor(Color.white); g.fillOval(xx-delt,yy-delt,rad,rad); } } } } }
358 名前:デフォルトの名無しさん mailto:sage [2007/02/10(土) 21:47:06 ] >353-357 init()でボタンを描画した後に、paint(Graphics)で背景を赤で上書きしてるから、 ボタンが見えなくなっているのが原因。 対症療法的でいいのなら g.setColor(Color.red); g.fillRect(0, 0, d.width, d.height); の後ろに BT[0].paintImmediately(0, 0, BT[0].getWidth(), BT[0].getHeight()); BT[1].paintImmediately(0, 0, BT[1].getWidth(), BT[1].getHeight()); と書けばいい。 できればコンパイルできることを確認してからソースを貼ってくれ。 長くなりそうならうpろだ使えば良いし。
359 名前:353 [2007/02/10(土) 22:05:39 ] >>358 さま ありがとうございます。 そして申し訳ございませんでした。
360 名前:353 [2007/02/10(土) 22:13:28 ] >>358 さま ところで対症療法的と書きましたが、本来は別の方法を使うのですか?
361 名前:358 mailto:sage [2007/02/10(土) 22:25:53 ] >360 paintImmediately()ってあくまでも簡易的なやり方だと個人的には思ってて ちゃんとやるなら設計から見直した方が良いでしょ、ってこと。 今回のだと、背景を描画してからボタンを描画すればわざわざ緊急描画する必要ないし。
362 名前:デフォルトの名無しさん [2007/02/11(日) 00:13:55 ] >>345 CV・・・ですね!アドバイスありがたなのですが・・・わかんないっす↓
363 名前:348 mailto:sage [2007/02/11(日) 00:27:19 ] >>351 解答ありがとうございます。 ただ私事で申し訳ないのですが、親類が交通事故に遭いドタドタしてしまって動作が確認できていません。 提出期限も延ばしていただいたので、明日確認したいと思っています あと少し気になったのですが、コメントアウトになっているのはどういう意味なんでしょうか?
364 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 03:27:57 ] >>363 もちろんシャレ。 コメントアウトしている部分(二つ目のprintlnとmodPowメソッド)の方が本質部分。 コメントアウトされていない一つ目のprintlnの方は、答え合わせ用に入れてある。 課題に必要ではないと思うのでこっちは消して、コメントアウトされた方を復活して。 課題では求められていなさそうなのでBigInteger#modPowと違って負の指数には非対応。
365 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 05:53:32 ] 【 課題 】WEB住所録 【 形態 】WEBアプリケーション 【 期限 】2/15 【 Ver 】java version "1.5.0_10" 【 用語 】 JSP、サーブレット、JAVAビーンズをつかって、住所、氏名、電話番号を登録できるWEB住所録を作成せよ 【補足 】サーバーはトムキャットを使いますが、 どんなサーバーでも動く簡単なもので結構です。 よろしくお願いします
366 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 09:49:36 ] >365 2点確認したいことが。 1. 住所録というからには登録だけじゃなくて、その情報を閲覧できた方がいいんだけど そこまでは求められてますか? 2. データベースは使わなくていいの?
367 名前:デフォルトの名無しさん [2007/02/11(日) 14:11:38 ] >>365 ちょっと待てw tomcatはサーブレットコンテナとかのインフラだろうがサーバーはどうせapacheだろ。 そこら辺の曖昧性を解決した上で訳の分からん事言い出す前に>>366 を埋めろw #ところで最近cern httpd見ないね最近のNCSA基いapacheは高速でセキュアなの?
368 名前:レ・ミゼラブル放送日 mailto:sage [2007/02/11(日) 14:16:32 ] 期限 レス番号 --------------------------- 2/12 >>340 (C++版サンプルソースあり) 2/14 >>334 (Access95はあるが、CD-ROMどっかいった) 2/15 >>365 (>366氏がハリキッテおります)
369 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 14:22:21 ] >>367 www パソコン ---------------------- cern httpd ネクスト PC apache IBM PC IIS アップル PC
370 名前:365 mailto:sage [2007/02/11(日) 16:18:29 ] >>366 閲覧もお願いします。 データベースは使わなくて結構です。 本当に簡単なものでいいので… >>367 スイマセン…少し勘違いしてました
371 名前:デフォルトの名無しさん [2007/02/11(日) 19:35:32 ] 初心者すぎてすれ違いかもしれませんが、お願いします 【 課題 】 /* 誕生日ごとの正座を表示する */ import java.io.*; public class Horoscope2 { public static void main(String[] args) throws IOException{ BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); System.out.println("何月生まれですか?"); String s1 = r.readLine(); int month = Integer.parseInt(s1); /* 月 */ System.out.println("何日生まれですか?"); String s2 = r.readLine(); int day = Integer.parseInt(s2); /* 日 */ switch(month){ /* 生まれた月をチェックする */ case 1: if(day >=1 && day <=19){ /* 生まれた日をチェックする */ System.out.println("あなたの星座は山羊座です。"); System.out.println("Personality.YAGI"); } else{ System.out.println("あなたの星座は水瓶座です。"); System.out.println("Personality.MIZUGAME"); } break;
372 名前:デフォルトの名無しさん [2007/02/11(日) 19:36:49 ] 続き 以下case12まで省略 case12; if(day >=1 && day <=19){ /* 生まれた日をチェックする */ System.out.println("あなたの星座は山羊座です。"); System.out.println("Personality.YAGI"); } else{ System.out.println("あなたの星座は水瓶座です。"); System.out.println("Personality.MIZUGAME"); } break; のようなプログラムのとき実行した時 「Personality.******」の部分に文章が表示されるように するため class Personality{ static String ****** = "文章"; ←case1に対応 以下省略 static String ****** = "文章"; ←case12に対応 } のようなPersonalityのクラスにまとめて簡単にして 文章を呼び出そうとしたんですが 実際実行すると 「Personality.******」と表示されて 本当は「文章」させたかったのにうまく出来なくて??困っています わかりにくくてすみません というか私自身何もわからないので・・・
373 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 20:23:34 ] >>396 ああ、IBM-PCがまともになった揚げ句ネクストが経営不振になった訳ね・・・ 何かNeXT-cubeの上でWWWじゃなくてwww走らせたくなってきたじゃねーかバーローw #Stay hungry, stay foolish.
374 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 21:18:36 ] 371 ○ System.out.println(Personality.MIZUGAME); × System.out.println("Personality.MIZUGAME"); ↑ダブルクォートはいらない。 あと>>1 を参考に環境を書きましょう。
375 名前:sage [2007/02/11(日) 21:27:24 ] >>374 環境はeclipeでした、以後気をつけます。 どうもありがとうございました。
376 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 23:02:36 ] テンプレ無視するやつは放っておこうよ 質問スレとの棲み分けもあるし
377 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 23:07:52 ] >365 ttp://www.wikiroom.com/java/index.php?SourcePost________#ye0bcf43
378 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 00:15:37 ] 期限 レス番号 --------------------------- 2/12 >>340 2/14 >>334 >>373 新一 = コナンなんだぜwww
379 名前:365 mailto:sage [2007/02/12(月) 00:43:00 ] >>377 ありがとうございます! 少し質問なんですが、このWEBアプリケーションを実行するフォルダの構造はどのようにすればいいのでしょうか? ほとんど理解してなくてすみません・・・
380 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 02:39:07 ] >>364 動作確認させて頂きました、ありがとうございます ただ、値を大きくして実行すると(4〜5桁以上)正確な答えが出力されないのは何故なんでしょうか? 多分longintの範囲内に収まってると思うのですが… プログラム11行目のqが1のままreturnされてしまうみたいです 無知で申し訳ありません
381 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 03:18:18 ] >>380 どういう値を使うと誤答する? n = 1234567; e = 8901234; m = 5678901; とかでも問題なかったけど。
382 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 03:48:04 ] q*=p;とp*=p;でオーバーフローの可能性があり、pとqは上限をmで抑えられている。 longは18桁までのあり得る整数を全て表現できたと記憶してるので、 mが9桁までなら計算の途中でオーバーフローはしないと思う。
383 名前:377 mailto:sage [2007/02/12(月) 07:36:04 ] >379 Tomcat入れてるんだったらサンプルアプリを参考にすれば? 申し訳ないがそこまで面倒見れない。
384 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 11:37:51 ] 自分の環境にtomcat入れてるのとは違うかもしれないからフォロー入れとくとIT厨な奴らがそこらへんで自身満々に解説してるからググってみれば? IBMかどっかもapach+tomcatでwebアプリ環境構築の解説をしてた気がする。
385 名前:365 mailto:sage [2007/02/12(月) 20:59:34 ] 調子に乗ってすみません。 自分のPCにトムキャット入っていないので今日学校で実行してきました。 本当にありがとうございました
386 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 00:28:56 ] 期限 レス番号 --------------------------- 2/14 >>334
387 名前:デフォルトの名無しさん [2007/02/13(火) 01:51:03 ] 次のプログラムがあります これにEMPLOYEEクラスを定義して以下の実行結果になるようにしてください。DESCRIPTIONメソッドはSTATICメソッドです。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー this is program enployee date . have fun! no :1 name :tanaka no :0 name :no name no :5 name :yamada
388 名前:デフォルトの名無しさん [2007/02/13(火) 01:52:06 ] 下記に追加して完成しなさい。 class Person{ public static void main(String args[]{ Employee.description(); system.out.println(); Employee emp1= new Employee(1, "tanaka"); emp1.print(); System.out.println(); Employee emp2 = new Employee(); emp2.print(); System.out.println(); emp2.changeDate(5, "yamada") emp2.print(); }} class Employee{ private int no; private String name; static void description(){ 【 形態 】1. Javaアプリケーション 【 GUI 】GUIではありません。 【 期限 】今日の朝15時までです。 【 Ver 】java version "1.5.0_04" 【 用語 】なしです。 【 補足 】いま調べながら、勉強しています。よろしくおねがいします。
389 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 02:05:18 ] >>387-388 Employeeを↓に変更する。 class Employee { private int no; private String name; //デフォルトコンストラクタ Employee() { this.no = 0; this.name = "no name"; } //コンストラクタ Employee(int pNo, String pName) { this.no = pNo; this.name = pName; } static void description() { System.out.print("this is program enployee date . have fun!"); } void changeDate(int pNo, String pName) { this.no = pNo; this.name = pName; } void print() { System.out.println("no :" + this.no); System.out.print("name :" + this.name); } }
390 名前:デフォルトの名無しさん [2007/02/13(火) 03:35:41 ] >>389ありがとうございました!!
391 名前:387 [2007/02/13(火) 10:26:43 ] 課題:コマンドプロンプトの コマンド:dir、cd、del、mkdir、ren、type、exit 上記を実行できるプログラムを作成せよ。 一応作ってみたんですが、まったくうまくいきません・・・ お手本等作っていただけたら幸いです。 期限は今日の夕方。 JAVAで、main()で始まります。
392 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 11:19:16 ] Runtime.getRuntime().exec("dir") Runtime.getRuntime().exec("cd") Runtime.getRuntime().exec("del") (略
393 名前:387 [2007/02/13(火) 11:21:53 ] Runtimeですか 情報ありがとうございます。
394 名前:387 [2007/02/13(火) 11:45:04 ] 391ですが、java.io.IOException: CreateProcess: dir error=2 at java.lang.Win32Process.create(Native Method) at java.lang.Win32Process.<init>(Win32Process.java:67) at java.lang.Runtime.execInternal(Native Method) at java.lang.Runtime.exec(Runtime.java:566) at java.lang.Runtime.exec(Runtime.java:428) at java.lang.Runtime.exec(Runtime.java:364) at java.lang.Runtime.exec(Runtime.java:326) at pack.pack2.hghghghg.main(hghghghg.java:22) Exception in thread "main" このエラーはどういった意味でしょうか。
395 名前:デフォルトの名無しさん [2007/02/13(火) 12:02:18 ] 【 課題 】3次元グラフの表示 【 形態 】1. Javaアプリケーション 【 GUI 】Java3D 【 期限 】明日14日の昼13時まで 【 Ver 】java version "1.4.2"(Mac) 【 用語 】- 【 補足 】 java3dは1.4以上で動作なので macである必要は無いと思います。 以下の様なのをもっと分かり易くしてくれると有り難いです。 www.toyama-mpu.ac.jp/la/math/java3d/index.html
396 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 13:06:38 ] >>394 dirは内部コマンドなため、Runtimeでは直接実行できないので、 cmd /c dir のように実行する必要あり。
397 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 13:17:35 ] >>387 頭を使った形跡が見えないしょーもない質問だったからネタで答えたら、本気でやったのか。 dir とか del とかは cmd.exe 組み込みだからファイルとしては存在しねーよ。 "cmd /c dir" とかやっとけ。 つーかこれ、javaの話じゃねーけどな。 で、恐らくその課題は、こーいうことをやれと言っているのではない。 やっることjava殆ど関係ねーし
398 名前:デフォルトの名無しさん mailto:ごめんRhino厨なんだGroovyも良いんだけどGUI書くのトリクサイよね [2007/02/13(火) 13:44:14 ] >>391 いまこそjdk6の真価が問われる時! つrhino てかjrunscriptでtype以外実装済み。 こう言うことを環境非依存で手軽にする為のscripting framework apiだ 作法に従ってエンジン呼び出しちまいなYO! #マジレスするとテンプレ埋めてから頭使え
399 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 14:00:16 ] 勉強がてらマジでscripting+rhinoで書いてやろうかと思ったが夕方までなのね・・・orz #LiveConnectでコマンド実装してJSCompiler通してmainでスクリプトエンジン取得してdefineClass()しちゃダメかね?w
400 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 14:04:53 ] ま、アレだ。 Fileクラスのjavadocでも読めと。
401 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 14:10:36 ] 質問スレみたいな流れだな 最近
402 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 15:02:45 ] だったら少なくともテンプレを無視するやつは相手にするなよ 精々質問スレへの誘導くらいにしておかないといくらでもつけあがるぞ
403 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 20:49:25 ] >>397 exitが入ってる段階で、それは使うのかな、と思ったけどな。 >>402 それは質問スレに迷惑が・・・・・
404 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 23:28:58 ] >>403 >>397 じゃないが俺も始めはそう思ったがコマンド実行って時点で少なくとも インタプリタ書く訳だからそのインタプリタの後始末やって System#exit(int)呼び出せって事だと解釈したけど。 cmd呼び出したんじゃwin以外無視になる。 Javaやってそれは幼稚過ぎる。 最近どうも講師が馬鹿なのか生徒が話理解出来てないだけなのか 判断出来ないレスが多くてどうも書きたいと思うコードがないな。不明点が多過ぎる。 exitなんてコマンドがあるからアプレットじゃないのは分かるが・・・
405 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 00:22:30 ] >>404 いや、しかし、dirって、思いっきりwindowsじゃ・・・・ あと、exitは、思うにJavaのexitではないと思う・・・ 問題のはじめに「コマンドプロンプトの」って付いてるし 講師のレベルに関して疑問がある点については同意。 その講師に合わせられるかが問題かもw
406 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 00:26:11 ] なんでみんなそんなに親切なんだ
407 名前:長文スマソ mailto:sage [2007/02/14(水) 01:17:40 ] >>405 >dir、cd、del、mkdir、ren、type、exit がメインで”コマンドプロンプト”はそれに掛かる説明的な修飾だと思った。 それかDOS窓で実行出来るって前提が暗示されててCUIで書けって事かと。 >上記を実行できるプログラムを作成せよ。 の部分は同じ動作をしろって解釈したな。 でなきゃバッチやシェルスクリプト書けば良いだけだし。 だって、普段鯖側がどうとか言ってるくせに鯖すら用意しねえ専門講師がUnix系コマンドが直に出てくるとは思えんし、 winはOSがいい加減なマウント・アンマウントを内部でやってるだけなのにlinux教えるとマウントUZEE!とか言う生徒にunixの話は分からんだろうし。 つーか専門なんてマイコンが高くて手が出せなかった時代の遺物だぞ?あの時代ならBASIC+アセンブリだから技術も(ry) >dir、cd、del、mkdir、ren、type、exit この程度ならIO習ってりゃjava.io.Fileのjavadoc読みながら出来るから>>391 が本当にさわりしか習ってないならプロセス呼び出し、 次段階のIOの締め位まで習ってるなら自分で入力拾えって事でFAだろうな。 まあ、RPNの話じゃないから言語インタプリタ実装は絶対にないだろう。 ここまで情報がないと消去法しかない訳でw 生徒から見れば仕様も実装も自分でやるからその為にはまず、 お前の頭ん中見せろ!って思うだろうな講師に。そうやって現実を知って絶望してる奴も居るだろうし。 PLとweb関係の講師は酷いの多いぞ。
408 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 15:44:17 ] ↑ 長い言い訳にしか見えんが・・・ >>407 も教師向きではないな・・・ 昔の自慢話をするタイプ まぁ、ともかく・・・ exitをFileで実現する方法・・・オレに教えてください><
409 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 16:58:17 ] new java.io.File("cmd.exe"){void exit(){try{new ProcessBuilder(getName(),"/k","exit").start().waitFor();}catch(Exception e){}}}.exit();
410 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 17:36:50 ] つーかさ、コマンドを実行しろって課題なの? 同じ動作をjavaで実現しろって課題なの?
411 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 18:04:28 ] >>410 > 実行できるプログラムを作成せよ ってことだから字義通りなら実行できればそれでいいと採れる。 でもまあ同じ動作をするものをWindowsのコマンドを使わずにJavaで実現しろってことだろうね。 del *.*の代わりにjava del *.*とするとか。 dir、del、mkdir、ren、type に関してはFileクラスで何とかなりそうだけど、 cd、exit はシェルをJavaで作って、その上で動作するコマンドとして実装しないとだめな気が。 > java SimpleCmd $ cd hoge $ del *.* $ exit > みたいな。 どっちにしても、テンプレも埋めてないし、期限も切れてるし、議論もそろそろ収束させるべきかと。
412 名前:411 mailto:sage [2007/02/14(水) 18:13:13 ] typeはFileというよりストリームだね、使うのは。
413 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:32:22 ] >>411 WSHが屑だからって何故かJavaで実装しちゃった代替シェルがあったな・・・ て言うか質問者が投げっ放しで放置プレイかますから一向に話が進まないし まだ宿題の時期じゃないから投下されたネタで話すしかないよなぁ
414 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 01:43:29 ] 【 課題 】 以下のような賭をすることを考えます. 開始時の所持金をA円とします. 目標とする金額をB円とします. さいころを投げて偶数の場合は1円を獲得,奇数の場合は1円を失います. 所持金が目標額のB円に到達すれば賭は終了, また所持金が0になった場合は破産で終了とします. 数学的な考察をすると,この賭の期待値はA円となります. つまり,何回もこの賭を続けていると,成功したり破産したりしますが, 平均すると元の所持金しか得られないということです. また,勝ち負けまでに投げるさいころの回数の平均は,(B-A)×Aとなります. たとえば,開始時の所持金をA=8円,目標額をB=10円とすると, 勝つ確率は8割,1ゲームあたり平均すると(10-8)×8=16回, さいころを投げることになります. このことは,賭をしても儲からない,ことを意味していますね. このことを確かめるプログラムを作成しなさい.
415 名前:414 mailto:sage [2007/02/15(木) 01:44:04 ] 条件 メソッド 以下のメソッドを作成すること. void startGame() ゲームを開始し,指定回数繰り返す void doOneGame() 破産,目標額に達するまでの1ゲームを実行する int getNumber() キーボードから数値を読み込むメソッド int rollDice() さいころをふるメソッド void main() main 先頭部分 プログラムの先頭部分は以下のようにすること. 先頭のコメント部分は指示に応じて書き換えること. /* プログラムの簡単な説明を記述する 作成者指名および作成日付を書く */ import java.io.*; public class MoneyGame { // 変数を宣言,クラス全体で有効,オブジェクトの状態を表す int targetMoney; // 目標額 int currentMoney; // 現在の所持金 int startMoney; // 最初の所持金 int totalGame; // ゲームの回数 int totalDice; // 全体で何回さいころをなげたか int totalWin; // 勝ったゲーム数 BufferedReader br; // キーボードからの入力用 void startGame(){
416 名前:414 mailto:sage [2007/02/15(木) 01:44:43 ] 入出力例 入力および出力例は以下を参考にすること. $ java MoneyGame さいころゲームスタート 目標額を入力==> 10 最初の所持金を入力==> 8 何回繰り返しますか==> 1000 ◎◎2回で目標額を達成しました!! ◎◎2回で目標額を達成しました!! ◎◎4回で目標額を達成しました!! ◎◎4回で目標額を達成しました!! ●●18回で破産しました!! ◎◎18回で目標額を達成しました!! ◎◎20回で目標額を達成しました!! 略 1ゲームあたりさいころを投げた回数の平均:16.562 勝利した割合:0.789
417 名前:414 mailto:sage [2007/02/15(木) 01:49:34 ] プログラムの書き方 インデントに注意すること. わかりやすいコメントを書くこと. 入力のエラーなどをチェックし,適切なメッセージを出力すること. たとえば負の数は入力できない,最初の所持金と目標額の大小関係など. プログラムを使う人の立場になって,工夫すること.たとえば, メッセージをわかりやすく興味を引くようにする. 入力値が間違っていたらすぐ終了しないで,適切な値が入力されるまで, 入力受付を繰り返す. 終了時に,もう一度ゲームするかを問い合わせる. 【 形態 】 Javaアプリケーション 【 期限 】2/20 【 Ver 】javac 1.5.0_10 【 補足 】最早何から手を付けていいのかさえわかりません(´・ω・`)
418 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 02:03:14 ] 一応javaの課題なのですが、ここがスレ違いでしたら申し訳ないです。 すれ立てるまでもない質問・Java質問スレッドと迷ったのですが。 差し支えなければしかるべきところを教えてください。 【 課題 】 大学のある学科の授業時間割のクラス図を作れ。ただし次の要求条件を満たすものとする。 (a) この学科は複数の学年から構成されている (b) 祝祭日以外の月曜から金曜の一日は時限に分割される。 (c) 各学年にはその学期に行うべき授業科目が決まっている。 (d) 各授業科目には担当の教官が決まっている。 (e) 各授業にはそれを受講する学生の人数に合った大きさの教室を割り当てる必要がある。 (f) 教官によっては何らかの都合で授業を行えない時限があらかじめわかっているので、 それと競合しないように時間割を組まなければならない。 (g) プログラミング実習を行う授業は計算機室で行う。したがってこの種の授業は競合してはならない。 【 期限 】2月15日夜 よろしくお願いします。
419 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 02:19:02 ] >>418 これは、Java自体関係ないぞ クラス図 = UMLあたりだろ 板違い
420 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 02:22:50 ] >>419 どうもです UMLで検索します
421 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 16:47:27 ] >>414 その課題決定的に間違ってるのは事象が賭けじゃなくて日本の富くじって事だな。 賭け(パチンコやカジノ)は元々期待値が変動するかルール理解してプレイすれば操作可能だ。 しかも課題は長期的に見れば所持金が±0になるのを証明しろって問題なのに実際にやってることはただのシミュレート。 更にPL関係なく中学の証明の問題。 これここでやる事じゃないと思うんだけど・・・Javaで実装しろって課題なら何でもありなの?>>all #因みに日本の宝くじの期待値は常に掛け金の48%固定だから。証明も糞もなかったりする。