1 名前:JavaScriptは板違い、Web制作板をご利用ください [2007/05/15(火) 03:49:29 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・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/ 【前スレ】 pc11.2ch.net/test/read.cgi/tech/1169300052/
545 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 18:43:58 ] >>543 onnection→Connection import java.sql.*; public class DbAccess{ public static void main(String[] args){ main(); } public static void main(){ try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=axiz","sa","sa"); Statement stmt = con.createStatement(); String sql1 ="select * from usertable"; ResultSet rs =stmt.executeQuery(sql1); while(rs.next()){ String name = rs.getString("userid"); String no = rs.getString("username"); String en = rs.getString("tel"); System.out.println(name); System.out.println(no); System.out.println(en); } stmt.close(); con.close(); }catch (Exception ex){ System.out.println(ex); } } }
546 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 18:47:20 ] >>544 ネタ解答でもせめてコンパイルできるものを答えてやれよ
547 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 18:53:55 ] メソッド化という目的が達成できてるんだからネタでもあるまい。
548 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 22:31:06 ] 【課題】public class kadai1{ public static void main(String[] args){ int x=5; int y=5; int[] [] a=new int[x][y]; for(int i=1;i<x;i++){ for(int j=1;j<y;j++){ a[i][j]=i+j;}} for(int i=1;i<x;i++){ for(int j=1;j<y;j++){ switch (a[i][j] %3){ case 0: System.out.print("0");break; dase 1: System.out.print("1");break; case 2: System.out.print("2");}} System.out.println();}}} このプログラムのフローチャートを書きなさい 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】わかりません 【 期限 】提出期限は 2007年6月27日 【 Ver 】わかりません 【 用語 】なし 【 補足 】丸投げ
549 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 22:34:55 ] >>548 できたよ
550 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 22:44:07 ] >>546 コピペ時に1文字抜けた。スマンカッタ。
551 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 22:47:16 ] >>549 ありがとうございました
552 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:07:41 ] >>549 どこに書いてありますか?
553 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 00:18:04 ] naiakanvonn v/nfr
554 名前:デフォルトの名無しさん [2007/06/27(水) 01:28:43 ] 【 課題 】配列の要素を小さい順から表示 15,5,6,3,8,11,12 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】今日中 【 Ver 】1.5.0_11 【 補足 】途中結果のソースはこんな感じです。 public class pra2 { public static void main(String[] args) { int [] a = {15,5,6,3,8,11,12}; int i = 0; int j = 0; int len = a.length; for (i = 0; i < len; i++){ for (j = 0; j < len; j++){ if (a[i] < a[j]){ } } } } すみません、よろしくお願い致します。
555 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 01:40:08 ] なんでわざわざこんな効率最悪の方法を宿題に出すのだろうか
556 名前:554 [2007/06/27(水) 01:44:29 ] 練習の為だそうです ^^;
557 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 01:47:39 ] ソートしちゃだめなのか
558 名前:554 [2007/06/27(水) 01:55:25 ] 説明が不足していて申し訳ございません。 Arrays.sort(); は使わず、繰り返しや条件分岐を駆使して並び替える問題です。 とりあえずは最小値を出して比較していけばいいかなと思ったのですが、煮詰まってしまいまして……。
559 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 01:59:14 ] ソートしちゃ駄目って言ってるけど >>554 の方法はソート部分が欠けたバブルソートだな
560 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 02:05:56 ] バブルソートはもっとマシだろ
561 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 02:09:13 ] んだな バブルソート以下だw 敢えて名付けるなら シャフルソートかなw
562 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 02:18:05 ] ここはコムソート11を実装して講師の反応見てニヤニヤするところだろw static void sort (int[] data){ int gap = data.length; boolean flag = true; while (flag || gap > 1) { gap /= 1.3; if (gap < 1) gap = 1; if (gap == 9 || gap == 10) gap = 11; flag = false; for (int i=0; i < data.length-gap; i++) { if (data[i] > data[i+gap]) { swap(i, i+gap, data); flag = true; } } } } static void swap (int i, int j, int[] data){ int tmp = data[i]; data[i] = data[j]; data[j] = tmp; }
563 名前:554 [2007/06/27(水) 02:20:14 ] バブルソートという言葉は知りませんでした。 調べたらとても参考になるサイトがたくさん出てきました。 阿呆丸出しでお恥ずかしい限りです (/ω\)
564 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 02:36:32 ] 548のフローチャートは?
565 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 02:36:39 ] ソートアルゴリズムは言語によらず がんがれ とりあえず余裕ができたらバブルとマージとクイックソートあたりは押さえておきなさい 今後のためにも
566 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 10:25:22 ] >>554 Array.sort 使うなってだけなら、こんなおバカなコードはどうだろうw import java.util.*; public class pra2 { public static void main(String[] args) { int [] a = {15,5,6,3,8,11,12}; TreeSet<Integer> set = new TreeSet<Integer>(); for (int ele : a) { set.add(ele); } for (int ele : set) { System.out.println(ele); } } }
567 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 11:54:30 ] >>537 このスレで育て上げた何も考えないプログラマが めでたく就職したんじゃね
568 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 12:12:33 ] >542 の台本と静止画と音声とBGMと効果音を要請する。 要請を受け入れなければ、こうなるぞ っ ttp://www.nicovideo.jp/watch/1182726741
569 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 13:37:28 ] >>548 悪い見本をどうぞ ttp://www.borujoa.org/upload/source/upload12573.pdf 日本のフローチャートとアメリカのフローチャートって違うのかな? Open Office Drawにも他の海外のドローツール(Diaとか)には 繰り返し記号が見当たらない。
570 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 19:32:56 ] >548 【STRAT】 ⇒ (色々出力する) ⇒ 【END】
571 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 19:33:48 ] >569 プログラムより難解だなwww
572 名前:デフォルトの名無しさん [2007/06/27(水) 20:10:14 ] 【 課題 】簡単な電卓作成。 【 形態 】Javaアプリケーション(main()で開始。 【 GUI 】わかりません。 【 期限 】明日12時まで。 【 Ver 】1.5.0_12 【 補足 】丸投げです。2つ以上のクラスを使い、別ファイルからクラスを呼ぶようにということです。
573 名前:572 [2007/06/27(水) 20:18:25 ] ボタンは、0〜9の数字と+-*/=とCがあれば大丈夫です。 よろしくお願いします。
574 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 20:26:36 ] >>572 抽象的すぎる。 数式の入力を受け取って処理するのか、ボタンを押して結果が出力されるのか。 何の授業の最中だ? アルゴリズムか、GUIか。
575 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 20:27:57 ] GUIかSwingは分かる?
576 名前:572 [2007/06/27(水) 20:47:06 ] >>574 特に指定はなく、ただ「Javaで電卓を作成する」というテーマです。 数式やキーボードからの入力の必要はなく、ボタンを押して結果出力です。 >>575 指定はなかったのでどちらでもいいかと思われます。 「自由に作れ」と言われたのでどこから手をつけていいかわからなくて・・・
577 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 20:58:58 ] >指定はなかったのでどちらでもいいかと思われます。 いや、宿題やってるはずの人間が分からないコード書いても意味ないだろ・・・(=ω=.) Swing Application Framework使っちゃうよ?ニヤニヤ(*ω*.)
578 名前:572 [2007/06/27(水) 21:02:20 ] すみません、Swingはまだ理解できないのでGUIでお願いします。
579 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:05:08 ] import java.io.*; public class Calc { public static void main(String[] args) { try { Process process = Runtime.getRuntime().exec("calc"); } catch (Exception e) { e.printStackTrace(); } } }
580 名前:572 [2007/06/27(水) 21:10:08 ] いろいろ言ってすみません、JButtonとJFrameを使ってお願いします。 問題文見落としてました。
581 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:11:01 ] 【 課題 】摩擦をつけて球の動きを止める→回転数を強めて逆走させる 【 形態 】2. Applet 【 GUI 】4. 制限なし 【 期限 】7月2日9時00分 【 Ver 】1.4.2_10 【 補足 】kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4429.txt 球が回転ありの状態で等速運動で転がるところまではできています よろしくお願いします
582 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:11:56 ] JButtonとJFrameは、Swingだろう・・・(=ω=.)<577氏ではありません
583 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:12:13 ] >>579 ソレダ!
584 名前:572 [2007/06/27(水) 21:15:25 ] 582氏の言うとおりGUIではなくSwingでした。 電卓のフレームを作るクラス、計算するクラス、出力するクラスというようなかんじでお願いします。
585 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:16:42 ] >問題文見落としてました。 それは丸投げじゃないだろう。 怪しいからその問題文をここに狂いなく書き写すか、プレーンテキストにしてどこかにUP汁!
586 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:19:40 ] >>579 これって、Macでも動きますか?とバカな質問してみる
587 名前:572 [2007/06/27(水) 21:28:31 ] 簡易電卓プログラムを作成せよ。 1つのファイルにまとめず、クラス毎に複数ファイルに分けて実行しなさい。 デザイン、ボタンの位置は自由。 *但し、JButtonとJFrameクラスは必ず使うこと。 以上です。
588 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:32:42 ] あはっ、GUIでないSwingは僕には作れないよ(=ω=.)
589 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 22:35:58 ] 548です。プログラムのフローチャートを教えてください。 ダメなら、どのように実行しているのか教えてください
590 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:12:45 ] >>589 今までのお前に対するレスは無視か? 「そんなんで俺の解答のつもりかYO!」とか「何も答えられないらきすた厨は氏ね」とか 最低限の礼儀は払えよ
591 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:36:34 ] 548です。 レスはちゃんと見ていますよ?でも、わからないので何度も書いています。 わかったのならとっくに御礼言っていますよ
592 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 00:25:48 ] 分からないのなら分からないなりにどう分からないのか反応しないと優先順位は落ちていく一方だと思うが。 お願いしますの一辺倒では返る反応は一緒だ。 まあ、既に見捨てられてる傾向にはあるな。 こう書いておけば誰か親切なやつがフローチャートは出さないまでもプログラムの説明くらいはしてくれるか。
593 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 00:46:25 ] >>589 俺には548がなぜ>>569 を解答として受け入れられないか分からない。 細かく見ていないけど>>548 のソースを単純にフローチャートにしているように見える。 悪い見本といや悪い見本なのかもしれないけれど、>>548 の解答には違いないだろう。 これを548が見ているにも関わらず徹底的に無視しているのはどんな理由があるんだろう?
594 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 00:59:38 ] 569は答えなんですか?受け入れるも何も、答えなんて書いてないですよ。 徹底的に無視なんてしていません。「これが答えです」と書かれていなけ ればわかりません。 548なんてフローチャートになっていないじゃないですか。 あと、わからないのはわかりません。何がわからないですか?フローチャ ートがわからないって書いてありますよ。
595 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:06:48 ] >>594 Javaのプログラムの宿題(ソースの作成)スレなので、 フローチャート作成はスレ違い。他の適当なスレで聞いてください。 Javaの授業で...の言い訳はダメ。
596 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:11:01 ] ゆとり教育、ここに極まれり。
597 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:12:44 ] >>595 だったらそれを先に言えよ。カス
598 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:14:08 ] >>569 いまさらですがありがとうございました
599 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:15:29 ] >>594 503エラーでPDFが開かなかったとか(=ω=.)? きちんと開けて見て、フローチャートじゃないとか言うのでしたら、 99%荒し 1%フローチャートを知らない
600 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:16:32 ] 598のスレから察するに、594などは荒しだったようですね
601 名前:593 mailto:sage [2007/06/28(木) 01:18:52 ] 俺が悪かった。 日本語を書いているが日本語が理解できない人間を相手に日本語で理を説いていたらしい。 でも569の、初心者ならこう書く的なチャートも悪くないと思うんだがな。 ネタ解答のつもりだったんだとしても俺はここまで真面目に他人の宿題のチャートを描きたくないよ。
602 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:24:43 ] 598こそが単に場を和ませるための騙りかもしれんがね やはり依頼者はトリップ必須の方がいいのかね
603 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:29:31 ] >>602 トリップあった方がいいですね^^
604 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 02:58:00 ] >>572 入力できるのは一桁の数字 三つのファイルに分割してね ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29507
605 名前:デフォルトの名無しさん [2007/06/28(木) 12:28:55 ] 【 課題 】多面体(立方体、直方体、3角錐、4角錐、球など)を設定し、 それぞれの面を隠面消去して描画する。スクロールバーで少なくとも2軸の回転が可能なこと。 【 形態 】2. Applet 【 期限 】今週土曜日まで 【 Ver 】1.6.0_01 【 補足 】丸投げです ぜひお願いします!
606 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 13:11:18 ] import java.applet.Applet; import javax.media.j3d.*; import javax.vecmath.*; import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.geometry.ColorCube; import com.sun.j3d.utils.behaviors.vp.OrbitBehavior; public class Java3DProgram extends Applet { public static void main(String[] args) { new MainFrame(new Java3DProgram(), 200, 200); } public SimpleUniverse universe = null; public Canvas3D canvas = null; public void setOrbitBehavior() { OrbitBehavior orbit = new OrbitBehavior(canvas, OrbitBehavior.REVERSE_ALL); orbit.setSchedulingBounds(new BoundingSphere(new Point3d(0, 0, 0), 100.0)); universe.getViewingPlatform().setViewPlatformBehavior(orbit); } public void init() { setLayout(new BorderLayout()); GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas = new Canvas3D(config); add("Center", canvas); universe = new SimpleUniverse(canvas); universe.getViewingPlatform().setNominalViewingTransform(); setOrbitBehavior(); BranchGroup root = new BranchGroup(); root.addChild(new ColorCube(0.4)); root.compile(); universe.addBranchGraph(root); } }
607 名前:572 [2007/06/28(木) 15:23:22 ] 604氏、ありがとうございました。 =を押す前から計算結果が出力されていますが、=を押すと出力されるように変更は可能でしょうか? もしできるならばお願いします。
608 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 19:29:09 ] >>607 注文どおり自由に作ったのに注文が多いなw 他の二つのクラスは変更しなくていい フィーリングでコード書いてテストしていないので変なキー操作には耐性ないかも ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29508
609 名前:デフォルトの名無しさん mailto:age [2007/06/28(木) 21:54:26 ] 大学で今までCをやっていたのですが、教授が入院したためにjavaのクラスに急に移動させられました。 javaを始めて一週間なのですが、明後日までに課題の提出を迫られました。 必死にやってみたのですが、さっぱり意味がわかりません。 わかる方、どうか助けて下さい。 下にわかるだけの課題の内容は書き込んでおきます。 【 課題 】 @右詰で数字を入力し、Enter キーを押した時、数字の値を10倍して表示する。 A何度も数字を入れたらそれらを10倍した数をそれぞれ足し合わせた数同じウィンドウの中に表示する。 【 形態 】Javaアプリケーション 【 期限 】土曜日の授業まで(朝の9時開始) 【 Ver 】1.5 ですよろしくお願いします。
610 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:04:49 ] Cをやっていたんでしょ? ヒントを出せば出来ないはずはない。 まずSwingで画面を作れ、JFrameを継承するだけだ 入力エリアはJTextField, 表示エリアはJLabel で作る Enterキーの判定はちょっと難しいが、addActionLisnerがヒント
611 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:19:11 ] Cをやっていたということは、基本(計算・条件式・関数)は大丈夫だろうけど SwingはJava特有の物だか学習が必要(基本はよく使う関数覚えるだけだが) 結論 誰かやってください(=ω=.)<レバ剣拾ってくるからよろしくね
612 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:24:21 ] >>609 マルチは有効回答率を下げる。 もしあっちが誤爆だったのなら間違いだった旨をあっちにレスしておいた方がいいかもしれない。 それと課題があやふやなので与えられた問題文をフィルタにかけず全文出した方がいい。 もし問題の意味が分からないのなら問題の意図、意味を講師に質問した上で自分でやるか再度依頼するか決めたほうがいい。
613 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:38:10 ] c言語で書かれたネトゲをやっていたんだよ(=ω=.)
614 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:49:57 ] >>609 「ウィンドウの中に表示する」とかだからGUIプログラムだとは思うけど、 最低限GUIライブラリとしてAWTのみを使うのかswingも使っていいのかははっきりさせないと。 レイアウトとしては数字を入力する箱と、 それを10倍した数を表示する部分と、 それまでに入力された数の合計の10倍を表示する部分が、 ひとつのウィンドウにおさまっていれば、どういう配置でもokてことかな?
615 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:50:14 ] >>609 教授が退院するまで待つ。
616 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:56:33 ] >>609 教授と一緒に入院する。
617 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 23:07:57 ] >>616 鬼才現る!!
618 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 23:42:39 ] >>614 たぶんSwing AWTのTextFieldやTextAreaで右詰めをやるのは面倒すぎる 課題から見てそんなことまでは求められていそうにない
619 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:12:30 ] >>609 ttp://sourcepost.sytes.net/sourcepost/sourcedownload.aspx?source_id=29522 とりあえず@まで作ったから後は適当に弄くってみればできるはず。
620 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:19:38 ] 一日見なかった間になんでこんなに荒れてんだよ! らきすた厨とはいうがネタっぽくするためにこなたAA使ってるんだろ? この流れみてると、どうもマジレスしても通じるようには見えん。
621 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:35:26 ] >>620 テンプレ使え
622 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:48:22 ] 【 課題 】このスレの流れについて 【 形態 】スレッドフロー型 【 GUI 】 web borowser 【 期限 】次スレまで 【 Ver 】61 【 補足 】ふられたネタはおいしく頂きました(=ω=.)
623 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:48:32 ] すいません、教えてください。 「java.util.Dateとjava.util.Calendarの使用による危険性の違いを述べよ。 また、java.util.Dateに潜む既知のバグコードを示せ。」 っていう宿題がでたんですが、なんのことだかわかりません>< 一応、事前研修ってことなのですが、ググっても意味が分からないです。 おしえてください
624 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:53:23 ] >>623 研修ってことは社会人だよな どう調べてどうわからなかったのかちゃんと述べてくれ
625 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:54:02 ] >>623 テンプレを使ってな
626 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:55:55 ] スレ違いを強制的に削除してくれる機能実装キボヌ ニコニコ動画RCのお金で実装してくれってどこに頼めばいいの?←これもスレ違い
627 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 01:04:06 ] >>624 返事どうも。 一応自分で調べてみた結果なんだけど ・Dateは古くから互換のために残されているコードが大いが、使用すべきでは無いメソッドが多いらしい ・Dateは国際化対応されていないため、正しい日付を返すとは限らないらしい ・Dateは閏年対応が未完全らしい(?) ・new DateよりもCalendar.getInstance() date = cal.setTimeInMillis(long);の方が正しい値を返すらしい。 ・Dateはシステムに依存するらしい これくらいしか調べてみてもわからなかった。。。 しかもこれらがバグかどうかって、わからない。。。 他のスレッドを見てみてもDateがバグの温床とか書かれてるけど、わからない。なぜsql.Dateの方がいいのか。とか
628 名前:609 mailto:age [2007/06/29(金) 01:06:26 ] 皆さんありがとうございます とくに619さんは本当にありがとうございます あと一日あるので教授に質問して何とか完成させたいとおもいます ありがとうございました
629 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 01:07:05 ] ごめん、>>627 に追記 なんで、Calenderを使うことを推奨してるのかもわからなかった。 どっちもSystem.currentTimeMillis()を使ってlongを使ったらいっしょなんじゃないの?みたいな。 Calendar.getDateで取得したら結果は一緒なんじゃないかと。
630 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 01:32:53 ] >>629 うるう年対応はもう修正が出てた気がするけど、とりあえず>>627 の問題が あるから、そのへんちゃんと対応してるCalendarを使ってねってことなんじゃね? そんでSystem.currentTimeMillis()もDateと関係してる(APIドキュメントより)ため システム依存みたいです あとはこのへんかな java-house.jp/ml/archive/j-h-b/037420.html www.nep.chubu.ac.jp/~shibata/javaindex.html 後者のは古いから有効かわからんけど
631 名前:627 mailto:sage [2007/06/29(金) 01:58:22 ] >>629 ありがとう 詳しく見てなかった。 java-house.jp/ml/topics/topics.html#core-date でバグの疑いがあるコードが載ってた。 でも、今やってみたら結局>>629 に書いたとおりDateで取ってしまったらいみないのかも。 システム依存だからCalendarかぁ。 うーん、バグの疑いのあるコードがシステム依存って説明が難しいな。。。
632 名前:627 mailto:sage [2007/06/29(金) 02:00:03 ] >> 630 だし...orz DateとCalendarって もう少し調べてみないとわからないことだらけだなー 出社までに調べれるかな。。。
633 名前:デフォルトの名無しさん [2007/06/29(金) 02:31:38 ] 【 課題 】複数の学生について一人最大3回のテストを行った(未受験のテストもある)。 各学生の成績評価を行うプログラムを作成しなさい。入力は学生番号(下3桁)、受験回数、各テストの得点(100点満点)とし、全ての学生の入力終了は、学生番号に-1を入力することによって行う。 各学生についての評価は受験したテストの得点の合計によって以下のように評価する。 ・240点以上→評価A ・210点以上→評価B ・180点以上→評価C ・180点未満→評価Dに表示するプログラムを作成せよ。 プログラム作成ヒント:外側がwhile文による入力の繰り返し。その内側に受験回数入力、 for文の繰り返しによる入力と集計、if-else if文による評価が入る。 for文の繰り返し回数は受験回数の入力値で決まる。 実行例 学生番号入力:101 受験回数入力:2 点数入力:90 点数入力:92 評価はCです。 学生番号入力:102 受験回数入力:3 点数入力:70 点数入力:85 点数入力:65 評価はBです。 学生番号入力:-1 評価終了 【 形態 】1. Javaアプリケーション 【 期限 】今日の16:00まで 【 Ver 】java version "1.6.0 【 補足 】丸投げです。お願いします。
634 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 05:03:58 ] くだらんな
635 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 05:31:29 ] _,,..,∩,, / ,' 3∩`ヽーっ l ⌒_つ `'ー---‐'''''"
636 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 13:03:16 ] >>633 指定がなかったから不正規入力には例外を投げて終了するだけ public class Eval { public static void main(String[] args) throws java.io.IOException { java.io.BufferedReader br = new java.io.BufferedReader(new java.io.InputStreamReader(System.in)); while (true) { System.out.print("学生番号入力:"); if (Integer.parseInt(br.readLine()) == -1) break; System.out.print("受験回数入力:"); int n = Integer.parseInt(br.readLine()); int m = 0; for (int i = 0; i < n; i++) { System.out.print("点数入力:"); m += Integer.parseInt(br.readLine()); } if (m >= 240) System.out.println("評価はAです。"); else if (m >= 210) System.out.println("評価はBです。"); else if (m >= 180) System.out.println("評価はCです。"); else System.out.println("評価はDです。"); } System.out.println("評価終了"); } }
637 名前:デフォルトの名無しさん [2007/06/29(金) 15:59:43 ] >>636 無事出来ました。 ありがとうございました!
638 名前:へぼPG [2007/06/29(金) 23:30:20 ] 【課題提示用テンプレ】 丸一日費やしましたが、わかりません。 どうぞよろしくお願い致します。 同じ体験をした方、いっらしゃいませんか? 【 課題 】SQLServer2005を使用し、JAVAで排他処理とエラー処理を実装せよ。 【 形態 】/5. その他(明記のこと) 《必ず選択》 いわゆるビジネスロジック部分です。 【 GUI 】? 【 期限 】7月1日 21:00 《必須》 【 Ver 】5.0 レビジョンは今はわかりません。 《必須》 【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》 一部日本語にしました。 【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。 ・コネクション周りは独自に実装 ・オートコミット無効 ・/*コメントの二箇所がわかりません ・疑問1 なぜPreparedStatementでおちるのか? ・疑問2 排他ロックエラーをどうやって受ければよいか
639 名前:へぼPG [2007/06/29(金) 23:32:11 ] 続き(ソース) Connection con = DBアクセス.getConnection(); ResultSet rs; PreparedStatement ps; //クエリー //前処理略 String queSql = "SELCCT カラム1 FROM ユーザ1.テーブル1 "; queSql = queSql + " WITH (UPDLOCK) WHERE カラム1 = 1"; try{ ps = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); /*ここで例外発生*/ rs = ps.executeQuery(); if(rs.next()){ //取得 }else{ //重複エラー ] }catch(Exception e){ throw e; }finally{ //いろいろ切断 }
640 名前:へぼPG [2007/06/29(金) 23:34:41 ] 続き(ソース2) //更新 String upSql = " UPDATE ユーザ1.TABLE1 テーブル1 カラム2 = 1"; upSql = upSql + " WHERE カラム1 = 1"; try{ ps.executeUpdate (upSql): }catch(Exception e){ if (e instanceof SQLException) { if(){ /*排他エラーの場合 判定が判らない*/ }else{ //その他のDBエラー } } throw e; }finally{ //いろいろ切断 }
641 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 03:35:05 ] 【課題】xの多項式の掛算をするプログラム プログラムの中で(x^2+1)*(x^3+2x+1)のように値を指定して結果を出力する。 この例だとx^5+3x^3+x^2+2x+1を出力 【形態】Javaアプリケーション(main()で開始) 【期間】7/2 【ver】1.5.0_11 【補足】よろしくお願いします。
642 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 06:41:47 ] >>638-640 同じ体験したよ
643 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 06:54:16 ] >>641 1)多項式を構文解析する 2)次数毎に係数を調べて値をベクトル化する 例題の場合: (0, 1, 0, 1), (1, 0, 2, 1) 3)ベクトルの積をとって行列化 6 5 4 3 - 0 1 0 1 5 4 3 2 - 0 0 0 0 4 3 2 1 - 0 2 0 2 3 2 1 0 - 0 1 0 1 4)左の次数に相当する部分の 右側の値の各和を計算 6 0 5 1 4 0 3 3 2 1 1 2 0 1 5)係数0の次数を省略して出力 x^5+3x^3+x^2+2x+1
644 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 07:47:53 ] >>639 オートコミットの無効は、getConnectionのドキュメントを参照すべし オーバーロードされたメソッドで引数にboolean を与えるものがある 排他関連というかSQLの例外に関して処理を行う場合は、SQLエラーコードを参照する。 エラーコード表はSQLServerのドキュメントを参照、エラーコードの取得方法はSQLExceptionのドキュメントを参照すべし 疑問1に関して、ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLYでね?
645 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 09:10:11 ] $ java PolynomialMultiplier2 (x^2+1)*(x^3+2x+1) = x^5+3x^3+x^2+2x+1 x^3 + x - 1 = x^3+x-1 (2 + 3x^2) * (1 + x) = 3x^3+3x^2+2x+2 (x+1)*(x+1)*(x+1) = x^3+3x^2+3x+1 2*(x^4+x-1) = 2x^4+2x-2 (1 + x^4 - 3 x ^ 2) * (x - 1) = x^5-x^4-3x^3+3x^2+x-1 (1+2+x)*(x+x+1) = 2x^2+7x+3 -x*x = -x^2 (2x^2-1)*(2x^2+1)*(4x^4+1)*(16x^8+1) = 256x^16-1 (2x^2+1)*(4x^4+1)*(16x^8+1)*(2x^2-1) = 256x^16-1 (2x^2+1)*(4x^4+1)*(16x^8+1) = 128x^14+64x^12+32x^10+16x^8+8x^6+4x^4+2x^2+1 (2x-1)*(x^3+1) = 2x^4-x^3+2x-1 0 = 0 0*(x^5+2x^3+x-3) = 0 x^2+0x+0 = x^2 -0x = 0 2x^0-3x = -3x+2