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/
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をダブルクリックすると、開くアプリケーションがないと 怒られました」 かな。
597 名前:563 mailto:sage [2007/03/12(月) 00:45:23 ] >>550 今こんな感じで進めて行ってますがこんな感じでいいですか? ttp://yoshitake052.web.fc2.com/JavaLink/Q/Q555.zip 素人制作のためソースコードがかなり汚くなっていますが・・・ それと、仕様書では行末でEnterキーを押すことにより次の行に移るようにせよとのことですが・・・ これを実際にやってみたのですが見にくく分かりにくかったので次のように変えました。 行末には勝手に'↓'を付け加えるようにして、'↓'にきたらEnterキーを押すことにより次の行に移るように変えました。 この仕様が不満でしたら書き込みお願いしますor2
598 名前:563 mailto:sage [2007/03/12(月) 00:57:50 ] 書き忘れ もし、'↓'を透明にしたいのでしたら下の行をTypingクラスの96行と97行の間に付け加えてください。 if(st.charAt(i-sNumSum) == '↓')graphics.setColor(new Color(0, 0, 0, 0));
599 名前:555 mailto:sage [2007/03/12(月) 03:34:10 ] >>597 様 お疲れ様です。 仕様を満たして作成していただき、本当にどうもありがとうございました。 >>564 では具体的なアドバイスが出来ていなくてすみません。 行末の記号につきましては現状のままで結構です。 欲を言えば、小数部分は小数点以下2桁が望ましいかと思います。 もし、お時間がございましたら、各クラスの大まかな役割を示したreadmeファイルを付けていただけるとありがたいです。 あと、各プログラムのJAVAファイル(Q555,Typing,Infor1,Infor2)等を一つにまとめるには、単に一つのJAVAファイルにコピペすればよろしいのでしょうか? 最後に色々と注文をつけてしまい申し訳ありません。 レポ作成等がありますので、次に書き込めるのは13日になってしまうと思われますが、上の注文に関しては12日までということはありませんので、よろしくお願いします。
600 名前:563 mailto:sage [2007/03/12(月) 13:27:36 ] >>555 >欲を言えば、小数部分は小数点以下2桁が望ましいかと思います。 実装しました >各クラスの大まかな役割 Q555: フレームを作ったりボタン、Typingクラス、Inforクラス等を置いたりしてるだけ。ここにmain()あり。 Typing: このクラスはキー入力やファイルの読み込み文字の表示などをさせている。 Infor: タイピングの情報を受け取ってそれを計算して表示させるだけ。 Infor2: Inforを継承させて結果の表示にバーを表示しないようにしただけ。 >各プログラムのJAVAファイル(Q555,Typing,Infor1,Infor2)等を一つにまとめるには、単に一つのJAVAファイルにコピペすればよろしいのでしょうか? 説明するのはめんどくさいので1つのファイルにまとめました。(ちなみにただ単純にコピペしただけではエラーが出るはずです) でもこれってまとめてもいいものなの?分けたほうが分かりやすくていいのでは? ttp://yoshitake052.web.fc2.com/JavaLink/Q/Q555_2.zip
601 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 18:14:33 ] 見るに耐えない
602 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 19:44:28 ] うぜーーーーーーーーー
603 名前:555 mailto:sage [2007/03/13(火) 01:22:26 ] >>600 (563)様 期限までに作成してくださり、本当にありがとうございました。 また、細かい仕様にも満たしていただけ、素晴らしいものになっていると思います。 こちらで確かに動作を確認いたしました。 度々の質問で恐縮なのですが、打鍵時間を色々変更して計測せよと言われたので、 打鍵時間を2分から変更したいのですが、その場合、 public final int limitTime = 120;をpublic final int limitTime = 180; 等に変更しても打鍵時間が120分のまま変わりませんでした。 他に変更すべき点ございますでしょうか。 最後に色々to 質問させていただくというのは大変申し訳ないと思いますが、よろしくお願いします。
604 名前:555 mailto:sage [2007/03/13(火) 01:24:09 ] >>603 120分→120秒です。スレ消費スミマセンでした。
605 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 01:36:03 ] 定数、変数があっちゃこっちゃに散らばってるからそうなるんだよ マジックナンバー使いまくりなのもよくないかと
606 名前:555 mailto:sage [2007/03/13(火) 01:44:24 ] >>605 様 アドバイス通り、protected final int restTime = 120; のほうも変更してみたところ、打鍵時間を変更することができました。 どうもありがとうございました。
607 名前:563 mailto:sage [2007/03/13(火) 03:47:08 ] >>555 もう解決しちゃってるみたいだけど・・・ 打鍵時間はマジックナンバーにならないようにしました。 あと下にテキストフィールドとボタンを追加しました。 テキストフィールドに数字を入力してボタンを押すと時間が変更できる仕様にしました。 ttp://yoshitake052.web.fc2.com/JavaLink/Q/Q555_2.zip >>605 マジックナンバーという言葉を初めて知りましたor2 次からはそのようなことが起こらないように作っていきたいと思います ご指摘ありがとうございます
608 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 10:30:12 ] そろそろor2をNGワードにしようと思う 妙な自己主張はやめてくれ
609 名前:563 mailto:sage [2007/03/13(火) 12:54:00 ] >>608 不快にさせて申し訳ありません 次からはNGワードを使わないようにします
610 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 17:07:53 ] >>609 むしろ逆 お前はどんどん使え そうしたらお前のレスを読まなくて済むからな
611 名前:デフォルトの名無しさん [2007/03/16(金) 15:53:32 ] 【 課題 】下記の出力するテキストファイルのファイル名を日付表示にする。⇒text.txtを現在日付(2007036.txt) public class Writedown { public static void fileWrite(ArrayList<ArrayList<String>> WriteArrayList) { try { File txt = new File("text.txt"); /*出力するファイル*/ BufferedWriter bw = new BufferedWriter(new FileWriter(txt));/*追記モード*/ for(int i = 0; i < WriteArrayList.size(); i++){ ArrayList<String> list = WriteArrayList.get(i); if(i == 0){ bw.write((list.size() - 3)); } for(int j = 0; j < list.size(); j++){ if(j > 0){ bw.write("\t"); } if(list.get(j).toString().equals("名前")){ list.remove(j); list.add(j,"名前"); } } bw.close(); } catch (IOException e) { System.out.println("ファイルオープンエラー"); } } } 【 期限 】解答希望日:3/17(日)23時 【 Ver 】java version "1.5" 【 補足 】課題丸投げです。長々とすいません!
612 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 16:26:23 ] File txt = new File("text.txt"); ↓ File txt = new File(new SimpleDateFormat("yyyyMMdd.'txt'").format(new Date()));
613 名前:デフォルトの名無しさん [2007/03/18(日) 13:13:07 ] 611です。 612さんありがとうございます。 後はimport java.text.DateFormat;とimport java.text.SimpleDateFormat;を追加すればよいですか?
614 名前:デフォルトの名無しさん mailto:sage [2007/03/19(月) 02:46:46 ] sage推奨?
615 名前:デフォルトの名無しさん mailto:sage [2007/03/19(月) 04:57:04 ] 大昔は知らないが最近のスレの>>1 近辺でsage推奨の注意書きがあったことはなかったと思う。 だから別にsage推奨とかではないとは思うが、あがっていてもいいことはあまりない気がする。 スレ順位に関係なく、見てる人間はそれなりにチェックしてるだろうから、 ageて注意を促そうとすることはあまり効果がないと思われ。 まあ、自分のレスはsageるけど、ageられていても俺は特に気にはしないが。
616 名前:デフォルトの名無しさん [2007/03/20(火) 21:40:28 ] 【 課題 】Iteratorを使い、文字列をリストに詰め替え、最後に文字列(”Winter”)を追加せよ。 ArrayList array=new ArrayList(); array.add("Spring"); array.add("Summer"); array.add("Autumn"); ArrayList array2=new ArrayList(); for(Iterator it=array.iterator();it.hasNext();){ String str=(String)it.next(); System.out.println("array:"+str); array2.add(it); System.out.println("array2:"+str); 【 期限 】3月22日 【 Ver 】java version "1.4" 【 補足 】リストの詰め替えまでは理解出来たのですが、詰め替え後にリストの最後に 文字列を追加する処理の記述がわかりませんでした。
617 名前:デフォルトの名無しさん mailto:sage [2007/03/20(火) 22:05:49 ] 最後に array2.add("Winter");
618 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 00:54:51 ] 課題の内容も意味不明だが List array=new ArrayList(); // init array is sniped List array2=new ArrayList(); for(Iterator it=array.iterator();it.hasNext();){ array2.add(it.next()); } array2.add("Winter"); で最後に"Winter"が追加されるが、それでいいのか? 詰め替えって標準語なのか?
619 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 05:15:05 ] 詰め替えは標準語だろう。 でも、このコンテクストで使って、やりたいことを伝えているかとなると微妙だな。 詰め替えるって元の場所から取り出して別の場所に入れ直すってイメージがあるから、 array2にaddするだけじゃなくarrayの方からremoveしないといけないんじゃないか? 課題の意図としては多分リストの要素をコピーするって意味だろうとは思うけど。
620 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 06:45:33 ] 何故かスタックをせっせと詰め換えてるデュークが頭過った・・・org まあ期限が今日だからドボンか・・・
621 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 18:52:23 ] でも、まぁ、ある程度理解しているなら完全にダメという訳でもあるまい。
622 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 19:10:10 ] 理解してて>>616 はないだろ。 ブロッキングキューを必死こいてpopしようとして悩んでるデュークが頭の中に・・・ 誰だ変なもんインスタンス化したのはw ブロッキングキューはあってもリングキューないよね。特殊過ぎるか。
623 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 01:37:37 ] >>619 の解釈が正しいとすれば >Iteratorを使い、文字列をリストに詰め替え ってのは高度だよな(moveだとすれば) どうやってやればいいかわからん
624 名前:デフォルトの名無しさん [2007/03/23(金) 01:59:18 ] 詰め換えってんだからビューやミラーでは無いわな。 しかし、「文字列をリストに詰め替え」 そのソース文字列が例文に何処にも無いんだが・・・ リテラルがいきなり出てきてるのは例文だから? Iteratorがコピー元とコピー先を持ってれば良い? 今まさにこの>Iteratorを使い、文字列をリストに詰め替え をxmlに対し可能にするAPI作ってるがこのIteratorの事をCrawlerって呼んでる。 xmlをフラットに走査してビューを作れるんだぜ? さ あ 、 講 師 が 馬 鹿 か 俺 ら が 馬 鹿 か ! ?
625 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 05:45:02 ] >>623 Iteratorを使っての要素の移動だとすればこうじゃね。 for (Iterator it = array.iterator(); it.hasNext(); ) { Object o = it.next(); it.remove(); array2.add(o); } array2.add("Winter");
626 名前:625 mailto:sage [2007/03/23(金) 05:50:18 ] for文の中身はこれの方がすっきりするね。徹夜で頭が働いてないや。 array2.add(it.next()); it.remove();
627 名前:デフォルトの名無しさん [2007/03/25(日) 20:35:37 ] 【 課題 】Zipファイルの中にあるJavaコードを書き換えて、 以下の仕様通りに動作するJava GUIプログラムを完成させよ。 1.Startボタンをクリックした時に、JPanel内のオブジェクトを動作させ、 ボタンの表示を「Stop」に変更させよ。また、Stopボタンをクリックした時に、 JPanel内のオブジェクトの動作を停止させ、ボタンの表示を「Start」にするようにせよ。 2.JPanel内のオブジェクト(ボール)がJPanelの壁にぶつかった時、跳ね返るようにせよ。 3.JFrameのタイトル部分に日付(時計)を表示させよ。※毎秒、時間が経つように設定せよ。 4.JPanel内のオブジェクト(ボール)はスレッドを使用し、別々に 動作するようにせよ。※sleepメソッドを使用する。 5.動作の途中結果をコンソール画面に表示させよ。 ※例えばプログラムの反復処理が200の場合、20毎にその結果を表示させる。 また、反復処理の回数と途中処理チェックをユーザーが設定出来るようせよ。 6.オブジェクト(ボール)の数をユーザーが設定出来るようにせよ。 7.スレッドの動作ステータスをプログレスバーを使用し、 どれくらいで処理が終わるのかユーザーに分かるようにせよ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】2. Swing 【 期限 】3/27 【 Ver 】1.5.0_11 【 補足 】仕様の通りに組むのですが、自分でGUIのデザインだけは終わらせておきました。 処理サンプル図を見ていただけたら、分かり安いと思われます。 GUIデザイン、処理サンプル図:ttp://www.uploda.org/uporg746765.jpg.html GUI完成Zipファイル:ttp://www.uploda.org/uporg746763.zip.html 配布されたZipファイル:ttp://www.uploda.org/uporg746759.zip.html 丸投げでよろしくお願いします。
628 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 22:03:25 ] 4,5,6,7は見た目以上の試練だな。 ソースコード読んだらオフスクリーン管理自分でやってゲームループ回した方がすっきりしそうだ。 描画フローは一本化したいなぁ・・・。
629 名前:627 [2007/03/26(月) 04:54:23 ] >>628 取り組んで頂いてありがとうございます。 アップロードしたファイルが流れてしまったみたいなので、 普通のWebスペースにアップロードし直しておきました。 GUIデザイン、処理サンプル図:ttp://www.geocities.jp/colt_ps/as4.jpg GUI完成Zipファイル:ttp://www.geocities.jp/colt_ps/ic5_guikansei.zip 配布されたZipファイル:ttp://www.geocities.jp/colt_ps/ic5.zip
630 名前:627 [2007/03/26(月) 22:22:41 ] 627です。 もし、途中まででも良いので終わらせているのであれば、 そのコードを戴けないでしょうか? 628さんの言う通り、4以降やっていないのでも大丈夫です。
631 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 22:37:00 ] 気が向いたらやってやるかな・・
632 名前:627 [2007/03/26(月) 22:47:33 ] >>631 ありがとうございます。 自分でもやってはいるのですが、GUIでのプログラムに慣れておらず、 試行錯誤しているうちに、ひとつの終わらないまま提出期日が迫っているので…。
633 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 23:10:05 ] visual editorか・・
634 名前:627 mailto:sage [2007/03/27(火) 00:15:22 ] >>633 はい。Visual Editorを使用しています。
635 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 03:08:54 ] 反復処理とは一体何を指すのか?
636 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 04:06:07 ] >>627 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29284 眠い、限界 雑な作りだが一応動くはず 反復処理回数の意味がわからなかったので描画回数にした
637 名前:627 mailto:sage [2007/03/27(火) 05:15:19 ] >>635 イタレーションの事です。分かりにくくて申し訳ありません。 >>636 ありがとうございます。早速、提出しようと思います。 本当にありがとうございました。
638 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 10:19:20 ] >>637 あーiterationのことか。 じゃあ間違ってるかな。 要するに各スレッドのiterationの合計が反復回数なわけだ? まあもう提出してしまったみたいだからいいか
639 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 19:29:03 ] 宿題スレなんてあるなんて凄いです。 問1 パラメータから得た値をnとして、2のn乗を求めて表示してください。 nの上限は62として、63以上が入るとメッセージを表示するようにしてください。 int型だと2の30乗までになってしまいます。 って問題なんですけど
640 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 19:29:53 ] >>639 >>1 嫁
641 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 19:30:10 ] import java.io.*; public class kadai13{ public static void main(String[]args)throws IOException{ @ int i=1; long a=2; while(i<myAnswer){ a*=2; i++; } if(myAnswer<=62){ System.out.println("2の"+myAnswer+"乗は"+a+"です。"); }else if(myAnswer>=63){ System.out.println("2の2乗までしか計算できないよ。"); } } } この@のところに int a=Imterger.parse Int(args[0]) ってのを使って解かなければならないんですが 分かる方教えてください。
642 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 19:30:55 ] >640 改行多いっていわれたので2分割しました。
643 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 19:32:44 ] >>641 >>640
644 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 19:34:43 ] >>642 誰が改行多いって言ったの?
645 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 19:38:28 ] POSTしたcgiにだろw
646 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 19:38:59 ] >>644 ブラウザです。 書き込もうとしたら改行多いから書き込めないっていわれました。 で、すぐ2分割した方を書き込もうとおもったら 連投はできない。しばらくたってから。みたいなこと言われたんで まってたらその間に違う人が書き込んでしまったんです。
647 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 19:43:22 ] >>646 質問スレじゃないんだからテンプレ使えと、、、、わかれよそんぐらい
648 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 20:21:11 ] >>639 public class kadai13 { public static void main(String[] args) { try { int a = Integer.parseInt(args[0]); if(a <= 62) { System.out.println("2の" + a +"乗は"+ Math.pow(2, a) +"です。"); } else System.out.println("2の2乗までしか計算できないよ。"); }catch (NumberFormatException e) { System.err.println("数字を渡せ!"); } } }
649 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 20:46:33 ] >>648 >>1
650 名前:デフォルトの名無しさん [2007/03/30(金) 09:43:36 ] 【 課題 】入力された複数の数値(数列)の合計値を計算する 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】制限なし 【 期限 】3月30日一杯 【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》 【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》 【 補足 】クラス図を以下に記します。 BootStrap 起動クラス public static void main(args[]) mainメソッド:合計計算クラスを使い、 引数の数列を合算する CalcSum 合計計算クラス public void exec (String seq) private int calc (String seq) execメソッド:calcメソッドを使って数列を合計し、 OutputAnswerクラスを使って結果を出力する calcメソッド:数列の合計を計算する OutputAnswer 計算結果出力クラス private int answer answerメンバ:計算結果 public void setAnswer(int answer) public void display() setAnswerメソッド:計算結果をanswerにセットする displayメソッド:計算結果を画面表示する 急な質問ですみません。
651 名前:デフォルトの名無しさん [2007/03/30(金) 10:23:30 ] ジャバでさ、コマンドライン引数で取得したargs[0]ってString型じゃん?それをintにしたいんだけどどうしたらいいかね?
652 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 10:30:59 ] 英字の名称がカタカナなのと全角なのは流石だな。 高校の頃に固有名詞くらい正式に書けるようになれって言われなかったか。 何はともあれスレ違い乙