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/
496 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 03:54:41 ] >>492 JSR-226がMIDP2.1に取り込まれたよ
497 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 04:09:37 ] なあ思ったんだけどテンプレの Verてプログラムを動かすために必要なランタイムのヴァージョンだよな? どう見てもテメーらの実行環境書いてるだけだと思うんだが。勘違いしてるのか? 【requirements】の方が曖昧性を解決できないか? 副作用として必須ランタイムverだけじゃなくて必須ライブラリやその他必須要件もここにぶち込む事が出来ると思うが。 最低、要求するランタイムverだけ埋めれば良いんだし。
498 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 21:40:26 ] >>497 そんなことが分かるヤツは自分でクリアしてるっつーのw
499 名前:デフォルトの名無しさん [2007/02/25(日) 16:05:53 ] 【 課題 】Appletの領域内(500×500)の色を塗りなさい 【 形態 】2. Applet 【 GUI 】2. Swing 【 期限 】2007/02/26 【 Ver 】java version "1.5.0_04" 【 用語 】 【 補足 】以下にソースを貼ります。うまく画面の描画ができません。 /*<applet code="Paint_exe.class" width=500 height=500> </applet>*/ import java.awt.*; import javax.swing.*; public class Paint_exe extends JApplet { public void init(){ Container cnt = getContentPane(); JComponentEx2 jc = new JComponentEx2(); cnt.setLayout(new FlowLayout()); cnt.add(jc); } } class JComponentEx2 extends JComponent { public JComponentEx2(){ } public void paintComponent(Graphics g){ g.setColor(Color.red); g.fillRect(0,0,500,500); } }
500 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 20:17:21 ] >>499 JComponentEx2に↓のメソッドを追加 public Dimension getPreferredSize(){ return new Dimension(500, 500); } あとpaintComponent(Graphics g)の先頭でsuper.paintComponent(g);を呼び出したほうが無難
501 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 04:13:15 ] 【 課題 】プログラム中の穴を埋め実行出来るようにする 【 形態 】1. Javaアプリケーション 【 GUI 】1. AWT 【 期限 】出来るだけ今日(月曜)中 【 Ver 】java version "1.5.0" 【 補足 】JAVAで簡単なエディタを作成する問題です 穴埋め問題のアイウエオカキとBは答えを見て埋めましたがエラーが出て実行出来ません 実行出来るようにしないといけないのですがお手上げ状態です 問題全文 1.上記プログラムをパッケージ化したい。パッケージはmytoolパッケージのサブパッケージでmyEditorとしたい。 プログラムの1行目にどのように指定をすればよいか。また、コンパイル、実行はどのように行えばよいか。コマンドを記述せよ。 プログラム: コンパイル: 実行: 2.BにはFileNewメニューに新規作成というイベント処理を追加しなければならない。以下の仕様でプログラムを記述せよ。 @FileNewメニューが選択されたら、テキストエリアの内容をクリアする。 Aエディタ最下のラベルに"NewFile"と記述する。 1は手付かずです 2は27〜32行目に回答を丸写ししました ソースです www.uploda.org/uporg707719.txt
502 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 06:46:24 ] >>501 ヒントあげるよ。徹夜でフレームワーク書いてたんで生き抜きにやった。 ソースが酷かったんでリファクタリングしたんでそのままは使えない。 まあ、テキストの模範回答コピペしてばれるよりマシだと思う。 正直ソース見てどこが虫食いか解らなかったw ttp://www.uploda.org/uporg707778.jar.html MyEditor.jarに改名して javaw -jar MyEditor.jar で実行可能になってる。詳細はソースとマニフェスト読んでくれ。 報告よろ
503 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 10:03:49 ] マルチの濡れ衣着せられたけど単位取ったぜクズめら・・・! てめーら全員チンポ取れちまえ! ボンバヘッ!
504 名前:デフォルトの名無しさん [2007/02/26(月) 10:40:56 ] 厨のくせにちゃんとsageてるじゃないか。 えらいなぁ。 晒し上げw
505 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 11:12:36 ] 480です 結局自分でやったぜ このスレ住人口だけ達者で案外使えねー!www ボンバヘッ!
506 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 11:14:40 ] >>480 俺が貴様のソースを吟味してやるよ ソースだせやソース
507 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 11:27:42 ] >>505 よくやった、これからも自分の力でやりましょう。 なので、二度とここには来ないでくださいね(・∀・)
508 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 11:30:34 ] 1匹ほど害虫が沸いているな。まだ夏には早いだろうに・・・ あっ、今年は温暖だったから早く出てきてしまったのねw
509 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 11:36:18 ] 啓蟄は3月6日だっけ?
510 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 16:32:33 ] >>501 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29231 課題1を含めて、コンパイルに通るようにはした。修正部分は//<<<を行末に入れてる。 起動と課題2の動作は確認したが、面倒だから動作チェックはしていない。 課題1は1行目を見れ。 コンパイルは、ソースファイルをカレントディレクトリに置いた状態なら、 javac -d . Test2.java その後の実行は、 java -cp . mytool.myEditor.Test2 大量のコンパイルエラーは一気に解消しようとせず最初に出たエラーから一つずつ地道に潰していけば最後には無くなる。 変な分かち書きや{}のアンバランス等、ケアレスミスが多いので、 その辺りをサポートしてくれるソースエディタを使うとかプログラミング環境を改善したほうがいいかもしれん。
511 名前:510 mailto:sage [2007/02/26(月) 16:36:39 ] > 面倒だから動作チェックはしていない プログラム全体の、って意味ね。
512 名前:510 mailto:sage [2007/02/26(月) 16:41:13 ] すまん、Uぷするときにコピーをミスった。 最後の}がないや。102行目にクラス定義を閉じる}を入れておいて。
513 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 16:48:42 ] >>502 書き方が変で回答が見難かったですね、申し訳ありませんでした 早速実行させて頂いたのですが完璧です 出題されたソースを直して提出しないといけないので流石にそのままは使えませんが参考にさせて頂きます お忙しいところ態々ありがとうございました 無事終わったらまた報告に参ります www.uploda.org/uporg708026.txt.html 必要ないとは思いますが>>501 のソースを書き直してみました 少しは見やすくなっていればいいのですが…
514 名前:501 mailto:sage [2007/02/26(月) 17:10:38 ] >>511-512 書かれた通りコンパイルしてみたら実行出来ました 順番で遅くなってしまうと思いますが、ソースを見て勉強させて頂きます お手数をお掛け致しました、ありがとうございました
515 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 17:17:30 ] >>510 俺のリファクタリング前と同じだ。 元ソースコード読破・バグフィックス・仕様実装・テスト・リファクタリング・テスト・非jarでの実行・ビルド・jarでの実行の全てを試してるから>>510 のソースも問題ないと思うよ。 >>513 回答から丸移しするときのタイポが殆どだから移す前に落ち着け。 コンパイル方法なんて正直、利用するコンパイラ・ビルドツール・IDEで違うから別として スタンドアロンアプリを実行する方法は>>502 と>>510 で網羅されてるからjavacのマニュアル読んで確認すればおk。 #リファクタリングする時無名クラスをファクトリ挟むか内部クラスに持ってくるかが一番悩んだw
516 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 19:45:37 ] 【 課題 】軸の周りの回転によって各面の回転状況がわかるように色づけをする。さらに、 TGを加えて回転を行えるようにする。2つの軸の回転を重ねるとどうなるかを試してみる。 【 形態 】2. Applet 【 期限 】2月26日9:00 【 補足 】 HelloUniverseに縦回転を加えるというものです。急で申し訳ありませんが、 どうぞよろしくお願いいたします。 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29232
517 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 01:52:50 ] ↑時間の表示が悪いですね 正確には21:00でした、申し訳ないです
518 名前:デフォルトの名無しさん [2007/02/27(火) 20:25:37 ] 516はもう時間終了?
519 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 20:29:20 ] 上見るとあと30分だけど本人現れるのか?これ
520 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 20:45:24 ] 2/26だからオワタんじゃない?
521 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 20:51:12 ] 間違えました....2/27です... なんどもなんども申し訳ないです...
522 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 23:00:46 ] もうすでに取り込んでくださっている方がいらっしゃたら 繰り返して悪いのですが どなたか>>516 をお願いできないでしょうか?
523 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 23:15:32 ] >>516 正直Java3dはやったことがないけど適当にいじってみよう
524 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 23:35:22 ] >>523 ありがとうございます お手数かけます
525 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 00:05:35 ] 終電ギブアップ とりあえず参考ページ ttp://www.javadrive.jp/java3d/
526 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 00:17:37 ] >>525 IDがないのでわかりませんが >>523 の方ならありがとうございました 引き続きやってみます
527 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 00:28:02 ] >>523 >>525 やっとできました、 何度もすみません、ありがとうございました
528 名前:デフォルトの名無しさん [2007/03/04(日) 22:48:45 ] どうしてもつくれないアルゴリズムがあるので助けてください 1円〜999円のお買い物をするときに はらう硬貨の枚数とお釣りの硬貨の枚数の和が最小になる払いかたで 払う金額と持っている硬貨枚数がいかなるときでも対応できるアルゴリズムがわかりません 1000円札は1枚は持っています 硬貨は1.5.10.50.100.500です。お札は1000のみです すみませんマジお願いします
529 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 23:08:11 ] >>528 質問なら質問スレへ行け、と書こうとしたが、質問スレから来たのか。 本当にJavaプログラミングの宿題なら、>>1 を読んでテンプレを埋めろ。 質問を見る限りアルゴリズムを知りたいということでJavaと関係なさそうだが。 アルゴリズムが知りたいということなら、動的計画法を最初のキーワードにして調べていけ。
530 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 23:28:51 ] 汚しスマソ アルゴリズムはむりそうなので全探索します
531 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 00:47:09 ] 全探索だってアルゴリズムだ 探索空間が小さいなら全探索でも悪くない選択
532 名前:デフォルトの名無しさん [2007/03/05(月) 20:04:35 ] 課題)以下の質問 質問1) テキストファイルに書かれた数字を配列にいれるにはどうすればいいの? hoge.txtは以下のとおり 12 34 56 78 ってかいてあって、java hoge.txtと実行すると 配列aa[0]〜aa[3]に上から順に数字が入るようにしたい。教えて 質問2) 配列に入った数値a[0]=12, a[1]=34, a[2]=56, a[3]=78を nag.txtに順番に 12 34 56 78 と書き込みをしたい。どうすればできるの。一つでもいいから誰か教えて 形態)コマンドプロンプトからの単なるcui
533 名前:デフォルトの名無しさん [2007/03/05(月) 20:32:24 ] マルチだ−w
534 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 20:50:13 ] いちおう質問スレでこちらへ行けと言われて、そのあとこっちに書いてるからマルチじゃないと思うけど テンプレに従ってないからこっちでは回答したくないな
535 名前:デフォルトの名無しさん [2007/03/05(月) 21:01:26 ] import java.io.*; public class Q532_1{ public static void main(String args[]) { String aa[] = new String[4]; BufferedReader in = null; try { if(in == null) in = new BufferedReader(new FileReader(args[0])); String s; int i = 0; while((s = in.readLine()) != null) { aa[i] = s; i++; } } catch(Exception e){ } finally { try {in.close();} catch(Exception e) {}} } }
536 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 21:15:20 ] というかいちいちマルチとか騒ぐ奴が馬鹿。 なぜマルチがダメなのか教えてテンプレ埋めろと言えば良いだけ。 マルチマルチ言ってる奴は本人もなぜマルチがダメなのか分かってない。とにかくテンプレ埋めて出直せ
537 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 21:51:19 ] >>535 > ってかいてあって、java hoge.txtと実行すると を満たしてない。 package hoge; class txt {} しないと。
538 名前:(^ω^) mailto:sage [2007/03/05(月) 21:53:04 ] >>536 では、なぜマルチはいけないのですか? 代表して説明してください。
539 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 21:56:15 ] yahoo知恵袋や教えて!gooに 類似した質問がいっぱいある
540 名前:(^ω^) mailto:sage [2007/03/05(月) 22:00:09 ] ここにマルチする方々も納得できる内容で 536氏自身の言葉でお願いします。
541 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 22:19:44 ] マルチがいかんのは周知の通り ttp://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%AB%E3%83%81%E5%95%86%E6%B3%95
542 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 22:27:45 ] マルチプルタイタンパー
543 名前:(^ω^) mailto:sage [2007/03/05(月) 22:42:02 ] >>541 (^ω^;) < マルチはマルチでも、商法の方ですか
544 名前:(^・ω・^) mailto:sage [2007/03/06(火) 00:16:10 ] >543 はい、私はボブです。
545 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 02:15:30 ] >>537 初質に任した方がよくない? >>538 ゆとり乙
546 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 10:42:43 ] >>545 536氏以外、釣られちゃダメですよ^^; アッー!
547 名前:デフォルトの名無しさん [2007/03/06(火) 12:55:32 ] 536=545ですが何か? じゃあ全力で!釣られてみるかwwww まあ、古典的な例はここか ttp://www.cgh.ed.jp/netiquette/rfc1855j.html#3_1_3 後ここも嫁 ttp://stakasaki.at.webry.info/200512/article_4.html ttp://stakasaki.at.webry.info/200512/article_3.html つっこみどころもあるが無駄とFLAMEと鯖への負荷を防ぐためだ。 マルチポストとクロスポストの違いを考えるのが一番良いだろ。 ゆとり以前の問題だな。RFC1855なんて10年ぶりだぞ、下らん。
548 名前:デフォルトの名無しさん [2007/03/06(火) 14:11:33 ] 【 課題 】チャートにそってGUIのJavaアプリケーションをデザインし、 仕様通りに動くようにせよ。 チャート:ttp://up.rgr.jp/src/up8958.jpg 仕様:JMenuBarのOpenを選択した時、テキストファイルを読み込み、JList objectに文字を出力させる。 ※読み込むテキストファイルは何が書かれていても問題ありません。 JTextAreaに文字を入力し、「追加」ボタンを押したら、JList objectにその文字が追加される。 JList objectにある文字を選んで、「削除」ボタンを押したら、JList objectから文字が削除される。 JMenuBarのSaveを選択した時、現在のJList objectにある文字を保存出来るようにする。 JMenuBarのExitを選択した時、プログラムを終了させる。 【 形態 】1. Javaアプリケーション(main()で開始 【 GUI 】2. Swing 【 期限 】3月7日 【 Ver 】java version "1.5.0_11" 【 補足 】EclipseのVisual Editorを使用してデザインをする。 先週の金曜からやっているのですが、デザインとプログラムが上手くいかず まったく先へ進みません。途中までやった書いたソースでエラーなしで動く物を置いておきますが、 丸投げでよろしくお願いします。ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29240
549 名前:548 [2007/03/06(火) 15:50:37 ] 548です。デザインの方はどうにかなりました。 回答者の方にデザインまでさせるわけにはいかないので、 このデザインを使ってよろしくお願いします。 実際のプログラムは書いていません。 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29241
550 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 17:44:53 ] >>548 >チャート:ttp://up.rgr.jp/src/up8958.jpg が見れんかったから仕様部分を読んでテキトーに作成。 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29242
551 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 17:47:25 ] と思ったら今見れるな。503エラー出てたんだが。
552 名前:548 [2007/03/06(火) 18:21:52 ] >>550 550さん、ありがとうございます。 JTextArea、JButton、JListの動作は確認したのですが、 JMenuBarのOpenとSaveが動作しませんでした。(自分のPCでしか動かしていないのですが) テキストファイルを開いても読み込まれず、同じく保存をしても出力されませんでした。
553 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 18:48:46 ] >>552 おおスマン。 actionPerformed内の chooser.getSelectedFile().getName() の.getName()を消してくれ。 chooser.getSelectedFile().getName())); ↓ chooser.getSelectedFile())); 2カ所あるから2カ所とも修正すればちゃんと動くはず。
554 名前:548 [2007/03/06(火) 18:54:59 ] >>553 動作確認しました。 本当にありがとうございました。
555 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 19:10:39 ] 【 課題 】タイピングプログラム(英文のみ)の作成。 文章を隔行表示し、その行の一段下の空白行にカーソル(*などの記号であれば何でも可)を表示。 カーソル上の文字を正しく打つとカーソルは右に移動、間違えたときは移動せず。 表示行の右端にてenterキーを押すことで下の空白行に移動する。1ページ分終了で次ページへ。 2分間でタイムアウトし、打鍵にかかった時間、打った単語数、打った文字数、1秒あたり打った単語 数、1秒あたり打った文字数、キーを押した合計回数、正解率を表示する。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】3月11日 【 Ver 】java version "1.5.0_09" 【 補足 】たとえば次のような画面になります。 ----------------------------------------------------------------------------------------- You must be surprised to receive this unexpected letter from me. * This is the first time that I have written to you. I represent ABC Electronics Co., Ltd., You'll be surprised to get a letter from a stranger. ------------------------------------------------------------------------------------------ 文章を隔行表示し、一文字正確に打鍵するとカーソルが右に移動し、行末enterキーで次の空白行です。 テキストは外部からの読み込み方式で実行時にテキストファイルを指定する形となります。 上記の仕様を満たしていれば、ウィンドウの形式等は自由とのことです。 丸投げでよろしくお願いします。
556 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 00:23:50 ] >>555 これはコンソールアプリでなくGUIを使うということでいいのかな? もしそうだとすると、GUIは何を使うか指定する必要がある。
557 名前:555 mailto:sage [2007/03/07(水) 00:42:14 ] >>556 GUIについての説明不足でした。大変申し訳ありません。 補足させていただきます。 【 GUI 】基本的にはAWTおよびSwingでお願いします。 説明不足で申し訳ありませんでした。よろしくお願いします。 また、何か不備があればご指摘ください。
558 名前:555 期日が変更になりました。 mailto:sage [2007/03/07(水) 02:24:50 ] 連書きスレ消費すみません。 【課題提示用テンプレ】 の内容に変更がありましたので、報告させていただきます。 教官が日付を勘違いしており、11日は休日であるため、 【 期限 】3月12日 に変更になりました。もし、すでに取り組まれている方がいらっしゃいましたら大変ご迷惑をお掛けしました。 引き続きよろしくお願いします。
559 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 08:04:59 ] ここで宿題を聞いてる人は、プログラマよりもSE、ANの方が適してそう。 仕様を丁寧に書いて、回答者の方々がそれを製作し、納入(提出)するといった流れなので。 お前等、情報と一緒に経営学を勉強して、中小企業診断士の資格取ったらいいぞ。 スレ汚しスマソ
560 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 08:31:15 ] ANってアナリスト?
561 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 14:40:49 ] >>560 なんか卑猥な響き
562 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 18:15:22 ] 似非Eになるのがオチ
563 名前:デフォルトの名無しさん [2007/03/07(水) 22:38:29 ] >>550 【 課題 】タイピングプログラム(英文のみ)の作成。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】AWTおよびSwing 【 期限 】 【 Ver 】java version "1.6.0" 【 補足 】>>550 さんの問題を解きながらJavaプログラムの勉強をしています。 プログラムは一応完成したのですがかなり汚く見苦しいです。 そして、いろいろと不具合が出ています・・・ たとえば 1.スペースキーを押すとスタートボタンが押されたことになる (マウスクリックしたときだけ動作するようにしたい) 2.float型を表示しようとしたとき、なぜか小数点以下の数字が0から動かない。 今後の勉強のために「ここの部分がだめだめだねぇ〜、○○の勉強をもっとしたほうがいいよ」など ご教授お願いします or2 下にソースコードを置いた場所のurlを乗せます。main()はQ555.javaにあります。 使い方は同じフォルダにText0.txt, Text1.txt, Text2.txt, Text3.txt・・・・ を置いてください。ファイルを順に読んでいきます。 そして下のStartボタンを押したらスタートします。 ttp://yoshitake052.web.fc2.com/JavaLink/Q/Q555.zip 長文失礼しました
564 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 23:40:40 ] >>563 とりあえずこっちで動作確認しようとしたらこんなエラーが。 解消の指摘お願いします。 Q555.java:8: Q555 は同名のパッケージと競合します。 public class Q555 extends Applet implements Runnable, ActionListener, KeyListene r { ^ Q555.java:18: Infor にアクセスできません。 クラスファイル .\Infor.class は不正です。 クラスファイルのバージョン 50.0 は不正です。47.0 であるべきです。 削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。 Infor infor; ^ エラー 2 個
565 名前:563 [2007/03/07(水) 23:53:19 ] >>563 Javaのヴァージョンが1.4以下ではありませんか? 今ちょっと調べてみるとそのエラーは1.5以上のバージョンを入れると解消されるみたいです・・・ 念のため私のversionと同じ1.6.0を入れて見てくださいm(。_。;))m ペコペコ…
566 名前:564 mailto:sage [2007/03/08(木) 00:25:02 ] >>565 java version "1.6.0"を入れたのですがjavac Q555.javaを実行すると次のようなエラーが出ますね…。 Q555.java:21: シンボルを見つけられません。 シンボル: クラス Typing 場所 : Q555 の クラス Typing typing; ^ Q555.java:54: シンボルを見つけられません。 シンボル: クラス Typing 場所 : Q555 の クラス typing = new Typing(); ^ エラー 2 個 実行の仕方を示してもらえませんか? 私自体Javaを勉強中なのでなんともいえませんが、数字の問題はやはり型のせいかと思います。 double型などを試してみてはどうでしょうか。具体的なアドバイスが出来なくてすみません。
567 名前:563 [2007/03/08(木) 00:38:28 ] >>564 >Q555.java:21: シンボルを見つけられません。 シンボル: クラス Typing これはTypingクラスが見つけられないことを示しています。 ダウンロードしたファイルの中にTyping.javaはありませんか? ありましたらそれをコンパイルした後にQ555.javaをコンパイルしてQ555.classを実行してみてください
568 名前:564 mailto:sage [2007/03/08(木) 01:01:45 ] 動きました。どっちが答える側か分からないですね…orz 自分のところでは小文字でtyping.javaとなっていたので、気づきませんでした。 正解率のところですが、float型をint型で割っているためではないでしょうか。
569 名前:563 [2007/03/08(木) 01:23:18 ] float 正解率; int タイプした数; int 正解した数; 正解率 = (float)(正解した数/タイプした数); 正解率を見てみるとこのようにキャストしている・・・ でもこれってワイドニング変換で大丈夫なのでは?と・・・ 思っていたのですが・・・ これが原因でした。下のようにキャストをしなおすと治りました^^ >正解率 = (float)(正解した数/タイプした数); 正解率 = (float)正解した数/(float)タイプした数; >>564 さんありがとうございます
570 名前:563 [2007/03/08(木) 01:38:26 ] 今分かっているだけの不具合部分の 1.スペースキーを押すとスタートボタンが押されたことになる (マウスクリックしたときだけ動作するようにしたい) は「フォーカスのやり方がおかしいのでは?」と自分で思っているので ちょっとフォーカスについて勉強しようと思うのですが・・・ いいホームページが見つかりません(/へ;)しくしく.. フォーカスの実装部分を詳しく載せているサイトをご存知の方は教えてはいただけないでしょうか?
571 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 01:40:46 ] >>563 アプレットビューアじゃうごかね・・・ AWTにSwingコンポーネント使うのは潜在的によくない。あとSwingの描画モデル破壊しまくってる。 コンパイル済みのだと問題ないんだけど、自力でビルドし 試してみたら俺はクラスロード時にInforクラスが見つけられないんだけどなんでだろう? ところでSwing慣れてる連中に聞きたいんだけどUI委譲モデルに従わず、かつ自分の子コンポーネントを完璧に自力で描画するなら praintとかupdateをsuper.XXX呼ばずにpaintComponetを使わずにオーバーライドして良いんだっけ?
572 名前:564 mailto:sage [2007/03/08(木) 01:44:15 ] >>563 あとは仕様にのっとれば、タイムアウトの後、結果表示という流れと思われます。 そのあたりをつめていただければ大丈夫かと思われます。
573 名前:563 [2007/03/08(木) 01:55:22 ] >>571 アプレットヴューアでは動きましたよ? htmlファイルを作って実行されましたでしょうか? ちなみにQ555.htmlファイルを作った場合の実行コマンドは下のようになります。 appletviewer Q555.html それとも・・・ htmlファイルを作ってコマンド形式での起動ではなく Internet Explorerなどで起動しようとしてますか? その場合は・・・たしかに起動はしますが動きませんね・・・ 次のようなエラーがでますね・・・ java.security.AccessControlException: access denied (java.io.FilePermission Text0.txt read) ファイルの読み込みに失敗していますね・・・ アプレットとアプリケーションでのファイルの読み込みが違うからかな? ごめんなさい or2
574 名前:563 [2007/03/08(木) 02:15:10 ] >> 571 >Swingの描画モデル破壊しまくってる。 描画モデルの破壊が起きないようにAWTに統一しました^^ 見た目はちょっと悪くなってしまいましたが・・・ ttp://yoshitake052.web.fc2.com/JavaLink/Q/Q555.zip ↑改正版 >AWTにSwingコンポーネント使うのは潜在的によくない Swingを使用するのはこれが初めてだったので知りませんでしたor2 ありがとうございます^^ 他にSwingやAWTを使用するにあたって注意することなどはありますか?
575 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 19:01:13 ] >>571 > ところでSwing慣れてる連中に聞きたいんだけどUI委譲モデルに従わず、かつ自分の子コンポーネントを完璧に自力で描画するなら > praintとかupdateをsuper.XXX呼ばずにpaintComponetを使わずにオーバーライドして良いんだっけ? 日本語でおk もうちょいわかりやすく言ってくれ
576 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 21:17:21 ] どこが問題?こう言うこと? >praintとかupdateをsuper.XXX呼ばずに>paintComponetを使わずにオーバーライドして良いんだっけ? praintとかupdateをsuper.praintやsuper.update等関連するSwingの描画メソッド呼ばずに、かつpaintComponetを使わず、praintとかupdateをオーバーライドして中で自分の子コンポーネント面倒見れば良いんだっけ?
577 名前:563 [2007/03/08(木) 23:54:27 ] >>550 結果を新しいフレームに表示させるようにした。 そして・・・プログラムはますます見苦しくなった・・・ ttp://yoshitake052.web.fc2.com/JavaLink/Q/Q555.zip
578 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 01:00:25 ] >>577 一応sageたほうがよいかと…
579 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 01:03:58 ] Javaアプリケーションなのになんでアプレット使うんだろう 両方で動作するようにしたいのか?
580 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 01:40:40 ] プログラムがプリミティブすぎる・・
581 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 02:42:20 ] >>579 学習中ということだし、アプレットから入った初学者じゃないのかね? まだアプレットしか作ったことないとか。
582 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 03:56:45 ] すまんすまん。577ではFrameを使ってるね。 ということは、 > 【 形態 】1. Javaアプリケーション(main()で開始) を見落としてるか、勘違いしてるか。 まあ、アプレット→アプリケーションはその逆より難しくないから、いいのかも。
583 名前:582 mailto:sage [2007/03/09(金) 04:01:14 ] というか、今ソース見たら、ちゃんとアプリケーションとアプレット両対応になってたw
584 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 11:48:46 ] 元々両対応で行くつもりっだったんじゃない? アプリケーション側の初期化処理が不完全くさかったし・・・破棄コードも見当たらないしね。 なぜか意味なくtransientついた変数あるのにシリアライズID付けてなかったり、いわゆるアクティブレンダリングはしてなかったり、イベントハンドラで処理してたり、 ゲームっぽい組み方は出来てんのに javaの作法が出来てない所をみると他言語経験者じゃない? C/C++とjavaの両方教える所あるよ
585 名前:563 [2007/03/09(金) 19:51:57 ] >>584 C、C++、VRMLを少しだけかじっていました・・・ >アプリケーション側の初期化処理が不完全くさかったし・・・破棄コードも見当たらないしね。 >なぜか意味なくtransientついた変数あるのにシリアライズID付けてなかったり、いわゆるアクティブレンダリングはしてなかったり、イベントハンドラで処理してたり、 何を言っているのかまだ私には分かりませんor2 明日あたりにこのあたりを中心に勉強をしてみようと思います >javaの作法 今ちょっと検索をかけてみたらJavaの本や10万以上もする授業や別の掲示板での質問くらいしかひっかかりませんでしたor2 作法について書かれているホームページや良い書籍を紹介してもらえないでしょうか? 出来ればホームページの紹介を優先的に・・・ >>581 実際に組んだプログラムはアプレットを4〜5個(簡単なものも含め)つくり、 アプリケーションは・・・これが始めて・・・ですね 初めて取り組むのには難しすぎたのかな? ちょっと反省しています or2 でしゃばったまねをしてすいません >>580 >プログラムがプリミティブすぎる・・ これってプリミティブ型(?=intなど基本データ?)の使いすぎってことかな? まだまだ知識が足りないもので・・・ 今日の深夜あたりにList,Set,Map,Iteratorインタフェースについて勉強をしてこのプログラムをよりよくしていくつもりです >>579 はい >>578 sageって・・・あまり書き込むなってことですか? 長文失礼しました
586 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 19:54:52 ] >>585 >sageって・・・あまり書き込むなってことですか? スレをあげないでという事だと思いますよ。
587 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 21:10:20 ] >>585 メールアドレス欄に"sage"と入れて書き込む。 大丈夫、その素地ならこのスレの大抵の住人より地力はあるはず。 揚げ足取りにはめげないで頑張って。
588 名前:デフォルトの名無しさん [2007/03/10(土) 01:46:57 ] 【 課題 】以下のようなCSVファイル(下記参照)を用意し、ファイルを読み込んでyyyymmdd.txtというファイルに5科目合計を求め、合計点の降順にソートして出力しなさい。 1.ファイル読み込み時にエラーチェックをする。 (a)入力された点数が数値かどうか(b)入力された点数が0から100点の範囲内か(c)ファイルIOエラー(入力ファイルオープンエラー、出力ファイル書き込みエラー等) 2.java.ioパッケージ丸ごとのインポートは行なわず必要なクラスのみインポートする 3.人数や科目が増えた場合にもコード修正なしに実行可能にするArrayListを使用 4.わかりやすいコメントを下記の要領で記述 (a)ヘッダコメント(b)各クラスヘッダコメント(c)各メソッドコメント ----------(参照)CSVファイル-- ----(yyyymmdd.txt)-------------- 名前,国語,数学,社会,理科,英語 ⇒ 順位 名前 国語 数学 社会 理科 英語 合計 山田一朗80,80,78,60,75 出⇒ 1 山田一郎 80 80 78 60 75 373 山田次郎40,12,50,37,89 力⇒ 2 山田四郎 85 95 65 57 58 360 山田三郎60,38,45,68,40 例⇒ 3 山田五郎 90 95 55 45 72 357 山田四郎85,95,65,57,58 で⇒ 4 山田三郎 60 38 45 68 40 251 山田五郎90,95,55,45,72 す⇒ 5 山田次郎 40 12 50 37 89 228 科目合計 355 320 293 267 334 1569 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】コマンドプロンプトで表示します 【 期限 】解答希望日:3月11日(日) 20時まででお願いいたします。 【 Ver 】java version "1.5.0_05" 【 補足 】課題丸投げです。申し訳ありません。 色々資料見て自力で何とか頑張ったのですがわかりませんでした。 本当にすいませんがよろしくお願いします。
589 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 05:18:33 ] >>588 ttp://www.uploda.org/uporg724176.jar
590 名前:デフォルトの名無しさん [2007/03/10(土) 13:40:12 ] 588です! 589さんありがとうございます!! わざわざやって頂いて本当に申し訳ないんですが、コンパイルする時にどれを実行していいのかわかりません! JAVA初心者なもので、できたらで良いのですがもう少し簡単に1つのメモ帳にまとめて書けたりできますでしょうか? やってもらった分際で本当にすいません!!
591 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 14:20:09 ] >>590 一応必要な情報は全部入ってるはずなんやけどな・・・ jarは実行可能なので java -jar hogehoge.jar 読むファイル 結果ファイル で実行できるし、 jarを展開したらソースが入ってるからそれからコンパイルし直したり修正も出来る。 メインクラスは、展開したらでてくるMANIFESTにかかれているよ。 時間はあるからガン( ゚д゚)ガレ〜 クラスは三つ出てくるけど、必要なのは二つ。一つはテストクラス。
592 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 14:21:51 ] jarの使い方は ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/jar.html
593 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 21:39:44 ] もうjdk6のjavadoc日本語版リリースされてるよ
594 名前:デフォルトの名無しさん [2007/03/11(日) 00:32:12 ] 590です!591、592さんありがとうございます! jarファイルは展開できました! コマンドプロンプトでMainとResultの2つをコンパイルすればいいということでしょうか? javac Main.javaでコンパイルしたところエラーが6個出てしましました・・・。 後javac Result.javaでコンパイル通りましたが実行でjava Resultでいんでしょうか? NOClassDefFoundError:Result〜というエラーがでてしました。 無知すぎて本当にすいません!!
595 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 13:02:28 ] >>593 >【 Ver 】java version "1.5.0_05" だから。 jarくらいなら大丈夫だけどね。 >>594 間違いです。 教科書の索引の「パッケージ」「クラスパス」あたりを調べてみましょう。 コンパイル対象のクラス2つは合っているはず。 あと、マニフェストファイルも覗いてみましょう、と
596 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 17:45:14 ] >>595 次は、 「MANIFEST.MFをダブルクリックすると、開くアプリケーションがないと 怒られました」 かな。