[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/24 18:23 / Filesize : 383 KB / Number-of Response : 978
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★ Java の宿題ここで答えます Part 60 ★★



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/

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 ]
英字の名称がカタカナなのと全角なのは流石だな。
高校の頃に固有名詞くらい正式に書けるようになれって言われなかったか。

何はともあれスレ違い乙

653 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 10:44:02 ]
>>650
import java.util.StringTokenizer;
class BootStrap {
  public static void main(String[] args){
    StringBuffer seqBuf = new StringBuffer();
    for(int i = 0; i < args.length; i++){
      seqBuf.append(args[i] + " ");
    }
    CalcSum calcSum = new CalcSum();
    calcSum.exec(seqBuf.toString());
  }
}
class CalcSum {
  public void exec (String seq){
  OutputAnswer outputAnswer = new OutputAnswer();
  outputAnswer.setAnswer(calc(seq));
  outputAnswer.display();
  }
  private int calc (String seq){
  StringTokenizer stringTokenizer= new StringTokenizer(seq);
  int sum = 0;
  while(stringTokenizer.hasMoreTokens()){
    sum += Integer.parseInt(stringTokenizer.nextToken());
  }
  return sum;
  }
}
class OutputAnswer {
  private int answer;
  public void setAnswer(int answer){this.answer = answer;}
  public void display(){System.out.println(answer);}
}

654 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 10:44:14 ]
>>651
pc11.2ch.net/test/read.cgi/tech/1173026128/929-930

655 名前:650 [2007/03/30(金) 11:59:25 ]
>>653さん
早速のレスありがとうございます。
コンパイルして実行してみると入力とは関係無しに出力され結果が0になってしまいます。
どうすれば解決するでしょうか?





656 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 07:44:22 ]
【 課題 】 www.uploda.org/uporg758735.txt
3問ありますorz
【 形態 】Javaアプリケーション
【 GUI  】AWTのみ
【 期限 】4/4まで
【 Ver  】java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)

【 補足 】タートルグラフィックスの問題です。
java初心者で、期限に間に合わなそうなので依頼しにきました。
厚かましくも3問もありますが、よろしくお願いします!

657 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 09:32:24 ]
>>651 Integer.parseInt(args[0]);

658 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 12:12:13 ]
>>656
>java初心者で、期限に間に合わなそう
画面に点を打てて数学関数使える言語なら何でも出来るぞ。
精もない言い訳してる暇があったら高校やり直せ。
ゆとり世代じゃなけりゃ中学で基礎は習ってる。

入力を何処から拾うかと、亀をどう描くかと亀の移動速度が無いように見えるけど?

>>657
初質でとうに解決済みだから見てないと思う。

659 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 13:44:31 ]
講師が居るおまいらが羨ましい。漏れは4ヶ月javaやってるが先生はずっと参考書。
一人でやってみて気付いたが、教えてくれる人が居るって恵まれてるよ。


660 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 16:35:15 ]
丸投げは何も教えてない件について。
それに気づくのは本人じゃなくて後に就職した先の先輩や上司・・・
しかも、講義の内容を理解してないからここで投げるという。

専門生オソロシスw

>>659
このスレでタダで専門と同じ勉強が出来るじゃないか?

661 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 18:59:23 ]
ここは教育機関じゃないし
そんな人間をそれに気づく前に就職させた側に問題がある
フィルターをかける手間を惜しんでリスクを背負うことを選択した結果だ
採用担当と配置後の直接の職場とは違うだろうから使えなくて上司が泣くのはかわいそうだが
そういうのは採用担当に使えんやつは採るなってねじこむしかないな

662 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:09:39 ]
>>656
> Turtle は整数の座標でしか動けない。
とか
> 亀の色を変えるのは,亀のkameColor 変数に代入します。線の色を変えるのには,
> setColor メソッドを使います。
とかを見てると、整数座標系で動くタートルグラフィックスのライブラリが出題者から示されていて、
それを使ってプログラムを組めっていうことのように思えるんだけど。
もしそうなら、そのライブラリも提供してくれないと。
それとも、そういう風にタートルグラフィックスシステムも作れっていうことかな?
でも、タートル色はフィールドへの代入で線色はセッターメソッドを使うとか、いやーんな仕様だね。

663 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 20:00:57 ]
とりあえず質問者は亀さんグラフィックスライブラリをどっかにあげるべし。
指定されてる奴があるだろ?
(kameColorでググるとそれらしいのが見つかるが)


664 名前:659 mailto:sage [2007/04/02(月) 20:33:52 ]
でも先生が居たらいたで、漏れも出された課題をこういう所で丸投げしてるんだろうなぁ。


665 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:51:47 ]
ほんと一瞬だな。javadocは概要ページとサブパッケージ指定しようぜ?

ttp://www.graco.c.u-tokyo.ac.jp/~masuhara/classes/cp1-2003/resources/api/index.html

バイナリが見つからなかった。




666 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:06:35 ]
タートルグラフィックスライブラリあったよ
ttp://bakkers.gr.jp/javabook/download.html

kameColor・タートルしかヒントないのに俺の方が先にライブラリ晒すって質問者ドンだけ無能なんだ?

さあ、ドキュメントもライブラリも揃った。
あとは誰かガンガレ!

667 名前:デフォルトの名無しさん [2007/04/03(火) 05:34:11 ]
【 課題 】Javaアプレットを使用し、ゲームを作りなさい。
      ゲームの詳細・仕様は配布したイメージファイルを参考にしなさい。
      配布イメージ:ttp://www20.tok2.com/home/sweatslip/cgi-bin/uploader/src/ss0218.jpg
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】4月5日
【 Ver  】1.5.0_11
【 補足 】特にありません。丸投げでよろしくお願いします。

668 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 07:14:15 ]
>>656
ライブラリのひどいソースを見て真面目にやる気が無くなった。
補足質問に対する依頼者の回答がまだないから本当にこれでいいのかどうかも分からないし。
とりあえず問題Aだけ、いい加減に書いた。B、Cはやる気ないから誰かよろしく。
入力は問題の入力仕様に従ったファイルをコマンドライン引数で指定。
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29300

669 名前:656 mailto:sage [2007/04/03(火) 07:25:15 ]
色々と不備があり、大変申し訳ありません…
問題文に補足などがあったのも見落としていて、
ご迷惑おかけしました。
ライブラリは>>666ので合っています。
今後質問するときは不備がないよう気をつけます。
問題文の補足を加えたものを再度UPしましたので、
よろしくお願いします。。。
www.uploda.org/uporg760045.txt

>>668
不備だらけの中、解答してくださって本当にありがとうございます。
参考にさせていただきます!

670 名前:668 mailto:sage [2007/04/03(火) 07:38:19 ]
ごめん。視野角の定義を勘違いしていたみたい。

望遠鏡を覗いたときの中心から星の角度をθとすると,θ<φのときにだけ望遠鏡から見えるとする。

ってなってた。

//* このθが視野角φの半角より小さければ視野に収まっている
* このθが視野角φより小さければ視野に収まっている

//if (φ / 2 > Math.acos((sx[i] * tx + sy[i] * ty) / (Math.hypot(sx[i], sy[i]) * Math.hypot(tx, ty)))) {
if (φ > Math.acos((sx[i] * tx + sy[i] * ty) / (Math.hypot(sx[i], sy[i]) * Math.hypot(tx, ty)))) {

//double angle = Math.atan2(ty, tx) - φ / 2;
double angle = Math.atan2(ty, tx) - φ;

//angle = Math.atan2(ty, tx) + φ / 2;
angle = Math.atan2(ty, tx) + φ;

の4ヶ所を修正して

671 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 07:50:43 ]
データの読み込み方法が補足のやり方とは違っちゃってるね。
BufferedReader + StringTokenizerを使う場合は、、
Scanner#nextDoubleの代わりにDouble.parseDouble(st.nextToken())、
Scanner#nextIntの代わりにInteger.parseInt(st.nextToken())でいけるんじゃないかな。

672 名前:656 mailto:sage [2007/04/03(火) 10:16:03 ]
>>670-671
何度もありがとうございます!
助かります!

673 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 12:28:19 ]
>>667
授業で何やってんの?
サーバとの通信?それともアプレット作るだけ?
アカウントの認証は本当に処理しなきゃいけない?てかベーシック認証?

1)鯖と通信するのか?
2)するならどのような方法で行うのか?
3)なんか資料や必要な物が他にあるだろ?
4)あんなでっち上げ画像なんの役にも立たんから抜けてる所は自分で補完しろ。

#アプレットやろうと思ったら環境ナス・・・

674 名前:667 [2007/04/03(火) 16:36:43 ]
>>673
授業では前期の方でJavaの基礎をやった後、簡単なアプレットを作って、
最後の課題で本格的なアプレットを作れといった流れです。
リサーチもかねて、簡単なコンセプトを配布されただけで後は自分で調べろといった感じです。
本格的な認証は必要ないと思います。ただ、ユーザーのデータベースにあるIDとパスが通れば、
ログインさせる流れです。

1)サーバーと通信します。
2)仮想サーバーを作って、そこにユーザーがアクセスするという形です。
 アパッチで仮想サーバーを自分のPCに作っています。実際にWebには公開しないと思うので、ひとつのマシンでやり取りを完結します。
 つまり、多数ブラウザを開いて一人で複数アカウントを作ってログインして、きちんと動作していれば大丈夫です。
3)資料、画像は自分で図書館や書店で調べろ・用意しろと言われました…。他に必要な物があるなら自分で補完しろとの事です。
4)どうしてもアプレットで無理なら、サーブレットでやっても良いとの事です。

675 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 17:16:55 ]
>>674
>3)資料、画像は自分で図書館や書店で調べろ・用意しろと言われました…。

なら言われた通りに不足分埋めてテンプレの【 補足 】を埋めろ。

>Javaアプレットを使用し、ゲームを作りなさい。
>ゲームの詳細・仕様は配布したイメージファイルを参考にしなさい。
だけじゃ不足してる。その不足分を補完するのが【 補足 】だ。
補完するのはお前の仕事だ。

>【 補足 】特にありません。丸投げでよろしくお願いします。

じゃないだろ。
何で足りん分は自分で考えて自分で用意しろって前提で課題が出てるか分かるか?

#ちょっと待て最近、使えねSEとそいつのせいで仕事出来ねぇPGの図になってるぞ。

丸投げの定義を>>1~のテンプレに追加した方がよくね?
ループしてるぞこの話。



676 名前:667 mailto:sage [2007/04/03(火) 18:12:22 ]
>>675
分かりました。補足・素材を用意して出直してきます。
少々お待ちください。

677 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 18:56:45 ]
>>656
面倒だしmainメソッドをどんどん大きくしていった。

ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29301
問題Aについて補足のようにBufferedReaderとStringTokenizerを使ったファイルの読み込みかたに>>668を修正。

ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29302
それと問題B。亀の速度制御の変更とかは定数をいじるなりspeedの値の増加アルゴリズムを変えるなり。

問題Cは亀の最初の移動方向をどうするかが指定されていない。出題ミス?
って尋ねてるけど、別にやるなんて言ってないわよ。勘違いしないでよね!






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<383KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef