1 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 23:15:02 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・JavaScriptは板違い、Web制作板をご利用ください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。 ・回答されたら動作報告を必ずしてください。 ・課題文が長い時、添付ファイルがある時はこちらのアップローダーを使うと便利です。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【課題提示用テンプレ】 【 課題 】与えられた課題文をそのまま書きます。 《必須》 【 形態 】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 ttp://www.wikiroom.com/java/ ソースポストネット ttp://sourcepost.sytes.net/ ろだ2 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【前スレ】 pc12.2ch.net/test/read.cgi/tech/1232627790/
662 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 02:19:31 ] プログラムにおけるデータの扱い方で変えてる y方向に何度も走査するようなプログラムなら[x][y]のほうがいいし x方向に何度も走査するようなプログラムなら[y][x]のほうがいいし どっちも頻度に大差なかったりするなら[x][y]にしてる
663 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 02:23:09 ] 他人と一緒に作るなら事前に取り決めておけよ。 個人の趣味でやるなら自由でいいと思うよ。 メモリアクセスの多少の違いがどうとか気にするレベルじゃないだろ宿題なんて
664 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 02:53:09 ] 何のための抽象データ型だよ・・・
665 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 11:24:37 ] >>661 よく意味がわからないので、仮に統一の話が出てもこちらも譲る機がないのですけど。 わざわざ y, x と逆にするのが不自然ですね。
666 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 13:35:16 ] >>665 わざわざy,xとする理由が661にあるんじゃないの? 理解もせず不自然と考えるのはちょっとばか
667 名前:665 mailto:sage [2009/12/26(土) 13:38:15 ] >>666 そんなものがあるのですか?理由とは名ばかりの思い込みではないですか?
668 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 14:09:22 ] >>667 思い込んでるのはあなたじゃないですか
669 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 15:50:29 ] >>665 自分で >よく意味が分からないので って言ってるじゃん。まず理解してから発言しようよ
670 名前:665 mailto:sage [2009/12/26(土) 16:13:26 ] >>662 はよく理解できるのですけれども、>>661 の「横方向にあたるのは右の添え字だから」というフレーズが理解できません。 さらに「あるていど考える人なら[y][x]ってやり方に落ち着くだろうと思う」という断言にはついていけません。
671 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 16:39:04 ] hoge[][] aのa[0]は行なんだよ 通念なんだよ
672 名前:665 mailto:sage [2009/12/26(土) 17:48:11 ] >>671 それと、実際の行へのマッピングとは別の話なんですが。 付け加えれば、>>662 はよくわかります。
673 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 18:04:49 ] >>661 変数の名付けが間違ってるだけじゃん。
674 名前:661 mailto:sage [2009/12/26(土) 20:07:12 ] >>670 まず前提としてxは横方向、yは縦方向というのは了解できますか? さらに言うと左はx軸の負の方向、右は正の方向で yは数学の慣習とは違ってややこしくなりますが、コンピュータの画面表示では 上がy軸の負方向、下がy軸の正方向とするのが一般的だと思います(3Dだとまた変わってきますが2Dなら)。 x++ 右に移動、x-- 左に移動、y++ 下に移動、 y-- 上に移動。了解できますか? その上で a b c d という盤を使ったゲームか何かがあるとします。 aの位置にいるならx=0, y=0、bならx=1,y=0、cならx=0, y=1、dならx=1,y=1。 盤を2次元配列であらわすときに char[][] data = { { 'a', 'b' }, {' c', 'd' }, }; とそのまま書けるのが[y][x]法です。 aの位置である x=0,y=0 から x++ すれば右にあるbの位置 x=1,y=0 に行けます。 しかし[x][y]法だと x=0,y=0 から x++ するとcの位置に、つまり下に移動したことになってしまう。 [x][y]法では char[][] data = { { 'a', 'c'}, { 'b', 'd'}, }; と書かなければいけません。上下と左右を変えなければならず紛らわしいと私は思います こういうことを言っていたつもりなんですけど解りましたか
675 名前:665 mailto:sage [2009/12/26(土) 20:26:30 ] >>674 なるほど、初期化の際に、static な初期化子をそのままのイメージで記述することができる、という利点があるのですね。 よくわかりました。丁寧なご説明、ありがとうございました。
676 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 21:08:32 ] なんか説明聞くだけで実際にはやっていなさそう
677 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 13:10:17 ] >>676 まとめて代入・初期化するときには [y][x] 方式では利点がありますが、実際初期化するときに char[][] data = { ... }; とする機会があるかどうかですね。なければ >>662 を加味して、最終的に決定するだけです。 もちろん >>674 の考え方に一理あるとは考えています。
678 名前:デフォルトの名無しさん mailto:sage [2009/12/27(日) 19:58:52 ] すげーどうでもいい話題だな
679 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 14:21:05 ] >>674 みたいな考え方をする人は 二次元のデータを一次元の配列で処理されたりするのは嫌だったりするのか?
680 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 17:53:54 ] 一次元で表現するからこそ[y][x]になる {"abcd"}→{"ab","cd"}→{{'a','b'},{'c','d'}} テキストも画像もデータベースも普通[縦][横]
681 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 18:11:02 ] >>680 初期化にこだわらなければ、どっちでもいいのでは? まとめて初期化するときだけ、[縦][横] としたほうがすわりがいい、という結論だと思うのですが。
682 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 01:15:12 ] a[x][y]はC言語で int **a; int *b[5]; int c[5]; b[0] = c; a=b; int d = a[4][0]; とか暗黙でyの方が次元が大きいからじゃないかな
683 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 01:40:11 ] 初期化にこだわらずとも、 「ノードが縦にたくさんある。ノードの中身が横の配列」 ってイメージが強いからじゃない? イメージどおりにした方がやりやすいっていう。
684 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 03:00:36 ] イメージとかいいだしたら それこそ(x,y)だってただのイメージだろ
685 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 09:29:59 ] 省メモリだとか高速だとかならともかく、>>674 みたいな理由ならコメントでちゃんと書いてあればどっちでもいいよ。 こんなので絶対に譲れない(キリッ)とか言われたら面倒くさくて合わせてしまう。 結局個人によって何がわかり易いかなんて違うんだから宗教と変わらんわ。
686 名前:デフォルトの名無しさん [2009/12/29(火) 13:51:31 ] テキストファイルのデータ(配列)を読み込む方法教えてください!!! 無知で申し訳ないです・・・
687 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 15:46:42 ] 【 課題 】課題は2問です。 www.dotup.org/uploda/www.dotup.org508261.zip 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】指定なし 【 期限 】1/4 【 Ver 】1.6.0_16 【 補足 】課題文の通りでお願いします。 宜しくお願いします。
688 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 01:39:25 ] >>686 説明不足、不明瞭でよく解らないが 例えばファイルの最初の行に書かれたカンマで区切られた整数を読み込みint配列にするなら int[] array; FileReader fr = null; try{ BufferedReader br = new BufferedReader(fr = new FileReader(file)); String line = br.readLine().trim(); // 前後の空白文字を除いた一行を取得 int begin=0,end; // 文字列内の値部分の開始位置,終端位置 ArrayList<Integer> vec = new ArrayList<Integer>(); while( (end=line.indexOf(',',begin)) != -1 || // 次のカンマ場所を調べる begin < line.length() ){ // 最後の','より後ろに値が文字がある if(end == -1)end = line.length(); // 最後のカンマの後ろの文字部分 try{ vec.add(new Integer(line.substring(begin,end).trim())); // 文字列の一部を取り出して、Integerのオブジェクトにする }catch(Exception e){vec.add(new Integer(0));} // 整数じゃなかったら0とする begin = end+1; // beginにカンマの次の位置を代入 } array = new int[vec.size()]; // 配列 for(int i=array.length;i--!=0;)array[i] = vec. get(i).intValue(); // intにして配列に代入 }catch(IOException e){ array = null; } // ファイルが存在しないなど finally{ try{ if(fr != null)fr.close(); }catch(Exception e){} } みたいな感じでどうだろうか
689 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 02:18:03 ] >>687 // 課題2 public class Daigaku extends Human{ private String number; public static void main(String[] args){ Daigaku[] student = { new Daigaku("00A00", "Taro", 165.0, 55.0), new Daigaku("00A01", "Hanako", 138.3, 45.2), new Daigaku("00A02", "Ken", 189.7, 105.8), }; for(int i=0;i < student.length;i++)student[i].showData(); } public Daigaku(String number, String name, double height, double weight){ super(height,weight,name); this.number = number; } public void showData(){ System.out.print("学籍番号:"+number+" , "); showValue(); } } // 課題3 // Humaのheight,weight,nameをprivateからprotectedに変える // DaigakuのshowDataを下記に変更 public void showData(){ System.out.print("学籍番号:"+number+" , "); System.out.print("名前:"+name+", "); System.out.print("身長:"+height+"cm, "); System.out.println("体重:"+weight+"kg, "); } って感じでいいんだろうか。 課題1が出来てるんだし2、3も出来るんじゃないのと思った ただ問題に誤植が多いし、言葉の選び方なんかも不用意で問題としてどうかだし 内容もつまらんから途中で嫌になったのかな
690 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 02:20:31 ] >>687 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/866.zip 課題3にはheightとweightについてしか記述がなかったが、 nameについてもprotectedつけてみた
691 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 07:17:25 ] >>689-690 動作確認できました 助かりました。有難うございます
692 名前:デフォルトの名無しさん mailto:sage; [2009/12/31(木) 17:39:10 ] 【 課題 】キーワードからクロスワードを完成させる ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/867.zip 【 形態 】Javaアプリケーション(main()で開始 【 期限 】できれば、1/3までにはお願いします。 (提出日は7日なのですがソースを理解する時間が欲しいので) 年末で忙しいとは思いますが、よろしくお願いいたします。
693 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 00:50:41 ] 【 課題 】@ 配布した「MouseArt2009」を元にした オリジナルの作品であること A 見る人が画面をクリックするたびに、不思議な模様を描き、そして音声が再生されるものであること。 B 「楽しさ」、「クールさ」、「荘厳さ」、など受け手が感心するような作品を考えてください C if文、for文、配列、Mathクラスなどを有効に使って、プログラムならではの表現を試みてください 【 形態 】Applet 【 GUI 】制限なし 【 期限 】解答希望日:1/5もしくは1/6 【 Ver 】1.6.0 16 【 補足 】キーボードの画像のアルファベット部分(A〜Z)をクリックすると、クリックした1文字が画面に表示され、 新たにもう一文字クリックすると今度はその1文字が表示される。 F1〜F4のキーをクリックすると任意の自己紹介などを表示する。 クリックした際には音がなる。(A〜Zで同じ音、F1〜F4で同じ音。計2つの音がある。) その他のキー(A〜Z、F1〜F4以外)は何もアクションはおこらない。 使用するキーボード画像、音楽がはいったファイルはこちらになります。 ttp://www51.tok2.com/home/rg550/cgi-bin/hosoku/img0048.zip 誠に勝手ではありますが、動作確認やソース理解などをするため1/5もしくは1/6までにお願いいたします。 丸投げですがどなたかよろしくお願いいたします。
694 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 10:27:45 ] 質問本スレでも、質問したのですが、スレ違いということに気付きこっちに移動してきました。 965 デフォルトの名無しさん [sage] 2010/01/02(土) 19:05:37 ID: Be: 高校の宿題で、サーバー役とクライアント役に分けて、プログラム作って、簡易チャットを作っているのですが、分からない点があります。 client1 とclient2が接続されてるとして、server側でclient1が発言したのを、client2側の画面に反映する方法がわからない。(client2の出力ストリームに流し込む方法が・・・分かりません) いくつかアドバイスレスは頂いたのですが、なにぶん難しくて理解出来ませんでした。マルチレスという形にはなってしまうのですが、ご助言のほど宜しくお願いします。
695 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 12:08:34 ] 【課題提示用テンプレ】 【 課題 】 問題文は、わかりやすいように画像でアップしておきます www1.axfc.net/uploader/Img/so/69253.jpg www1.axfc.net/uploader/Img/so/69254jpg 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】指定なし 【 期限 】1/20 【 Ver 】1.6.0_16 丸投げになってしまいますが、どうぞよろしくおねがいいたします。
696 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:27:13 ] >>692 ttp://www.dotup.org/uploda/www.dotup.org524526.java.html 全てのワードが必ず1回だけ使われるという前提で解いたけど出題者の意図と違うかもしれない あとsjisで作業してたからutf8がよければ変換してくれ、そのとき正しく動作するかはわからん
697 名前:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG. mailto:sage [2010/01/03(日) 23:28:10 ] >>694 向こうで書かれてた方法のうち、ポーリング法というのが 古典的な掲示板システムなんかで使われてるやつですね。 クライアント側から一定期間ごとにサーバに問い合わせて、更新メッセージがあればサーバから受け取る、みたいな。 サーバ側では問い合わせに対応できるように、チャットの内容を連番や書き込み時刻などで管理しておく必要があります。 あと、「クライアント側で一定期間ごとにサーバに問い合わせ」るのではなく、 ユーザがクライアントのボタンを押すことで問い合わせを行うのも一般的かと思います。
698 名前:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG. mailto:sage [2010/01/03(日) 23:31:42 ] おっと、チャットシステムで手動更新は 一般的では無いですね。
699 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:09:53 ] >>694 ttp://codezine.jp/article/detail/193?p=1 ここ参考にすれば?
700 名前:デフォルトの名無しさん mailto:sage; [2010/01/05(火) 23:35:36 ] >>696 アクセス制限で書き込み出来ませんでした。 動作確認できました。ありがとうございます。 コメントまで丁寧に書いて頂いて助かりました。 これで入社前研修を乗り切れそうです。
701 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 00:53:09 ] >>700 できない奴は入社後研修、できた奴は即実戦投入だったりして
702 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 13:27:07 ] 底力を上げるのが勉強なんだが 素通りしたら気張り続けないと大変だぞい
703 名前:デフォルトの名無しさん [2010/01/11(月) 15:58:15 ] 【 課題 】任意のテキストファイルを選択し、テキストファイルを表示させなさい (思い描いている内容) 以下の画像を参照ください。 ttp://imepita.jp/20100111/571090 @の参照ボタンを押すと、ファイルを開くダイアログボックスが表示し 任意のテキストファイルを選択 Aに選択したテキストファイルの絶対パスが表示 同時にBのエリアににテキストファイルの内容が表示し縦横スクロールが可能 保存はしない 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】1/12 午前中 【 Ver 】1.6.0_17 【 補足 】申し訳ありませんが、丸投げです よろしくお願いいたします
704 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 16:51:05 ] >>703 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/870.java
705 名前:デフォルトの名無しさん [2010/01/11(月) 17:55:21 ] 初めて2chに書き込みます Javaがわかりません お願いします 【 課題 】自然言語処理、構文解析のCYK法のプログラム 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】2010/01/18 【 Ver 】java version "1.6.0_17" 【 用語 】CYK法 ja.wikipedia.org/wiki/CKY%E6%B3%95 【 補足 】お願いします
706 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 18:18:12 ] >>705 卒研とかの丸投げ? 短期で解決すべき宿題ならもっと具体的な設問があるだろうからそれを示せ。
707 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 19:13:30 ] >>703 ダイアログを開くたびにカレントディレクトリが戻っていたので少し修正 終了すると元に戻るけどね ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/871.java
708 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 22:12:29 ] >>704 >>707 こんなに早くありがとうございました こちらで動作の確認が行えました いただいたファイルを確認してjavaの理解を深めたいと思います 先生の小言を聞かなくて済みそうです 本当にありがとうございました
709 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 00:39:19 ] 【 課題 】 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】1月22日 【 補足 】Eclipseを使用しています。 内容は前向き推論のプログラムです。 このプログラムを実行したら、「gyouzaは作ることができる。」と表示させたい。 「nikuudouは作ることができる。」は表示させない。 またRecipe.txtの中身を修正してもよい。
710 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 00:40:47 ] >>709 課題はttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm の872.javaです。
711 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 02:56:12 ] 【 課題 】課題は3題です。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/873.zip 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】指定なし 【 期限 】2010/01/18 【 Ver 】1.6.0_17 初心者で苦しんでおります。宜しくお願いします。
712 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 16:37:38 ] >>709 そのコードを修正するのが課題なのか変に手を加えた結果がそれなのか。 「与えられた課題文をそのまま」書いてそれなわけ? あと、<<必須>>って書いてあるんだからバージョン情報くらい書いたら。 今時Vectorってjava幾つだよ。
713 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 18:21:04 ] >>711 課題3の >アドレス表を利用した並び替えを行って アドレス表が何か分からなかったので課題3はやってない とりあえず課題1と課題2を適当に作ったので参考に rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/874.zip
714 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 21:32:13 ] >>709 versionは1.6.0_17です。 また、プログラムを修正するのが課題です。
715 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 00:17:58 ] >>711 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/875.java こんなのしかできないです申し訳ありません
716 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 00:26:36 ] >>713 アドレス=住所(県名) じゃないかな
717 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 00:53:50 ] >>711 課題3 codepad.org/WzaCifp4 ソートするメソッドを自前で用意しました。 再帰って使ってオッケーなのかな?
718 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 11:00:54 ] >>716 なんか別の意味があるかと思ってしまった 単純にcsvをソートすりゃいいってことね >>711 といわけで課題3 まぁ簡単に書いた ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/876.java
719 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 11:06:11 ] >>718 ちゃんと i を利用しててわろたw
720 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 11:22:30 ] 課題で定義された変数は使った方がいいでしょw
721 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:42:37 ] 【 課題 】速度が上がるspeed upボタンの追加 【 形態 】 Applet 【 期限 】1月18日 【 Ver 】1.6.0_11 【 補足 】 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/877.java
722 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 16:31:39 ] >>721 initにこれを追加(変数定義忘れないように) speedUpB = new Button("Speed UP"); add(speedUpB); speedUpB.addActionListener(this); sleepTime = 500; actionPerformedの分岐に追加 else if(e.getSource() == speedUpB){ if(sleepTime > SLEEP_CHG_TIME){ sleepTime -= SLEEP_CHG_TIME; } } runで th.sleep(500); を th.sleep(sleepTime); に変更 SLEEP_CHG_TIMEはどれだけ早くしたいかを定義すればおk
723 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 21:37:52 ] 【 課題 】最小選択法を使用して作ること 【 形態 】1. Java 【 期限 】19日まで 【 Ver 】1.6.0_17 【 補足 】exchangeかメソッド よろしくお願いします rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/879.lzh
724 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 23:53:29 ] >>713 >>715 >>717 >>718 動作確認できました わかりにくい部分があり申し訳ありません 本当に有難うございました
725 名前:デフォルトの名無しさん mailto:age [2010/01/18(月) 00:02:46 ] >>722 助かりました
726 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 00:15:50 ] 【 課題 】チョイスにより三角関数のグラフ(sin, cos, tan)のカーブを 選択して描画領域に描画させるJavaアプリケーションを作成せよ。 y = sin ax において、aの値をテキスト フィールドで入力して描画できるように拡張してみよ。(cos, tanも同様) 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ 【 期限 】1月25日まで 【 Ver 】1.6.0_17 【 補足 】 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/880.zip こんな感じでお願いします
727 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 03:40:21 ] >>709-710 ,714 そんだけでいいなら 1)材料を繰り返して入力している部分の重複を排除(4つの材料すべて) ×→wm.addAssertion("butaniku butaniku"); ○→wm.addAssertion("butaniku"); 2)Recipe.txt の中身で餃子に必要な材料の部分の ?x を削除(4つの材料すべて) ×→"x? butaniku" ○→"butaniku" これで与えられた条件は満たせる。 新しいルールの作成っぽいことしようとして上手く行ってない感が残ってるけどしらね。
728 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 03:52:50 ] 【 課題 】国旗を表示するプログラム(日の丸、星条旗、ユニオンジャック等)を作れ。 指定された国旗を画面に表示する。少なくても8種類以上。 国旗の指定にはメニューとかボタンとかを表示して、選択させること。 国旗は図形として描くこと。写真を貼り付けたりしては駄目。 【 形態 】 Javaアプリケーション(main()で開始) 【 GUI 】JFrameを使えといわれました 【 期限 】1月30日まで 【 Ver 】1.6.0_18 【 補足 】できたプログラムについての説明(変数の役割、実行の流れなど)もあるとありがたいです。 よろしくお願いします。
729 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 05:13:33 ] >>726 codepad.org/Dpeu67WY 改良の余地ありだけど、どぞ。 問題あったら教えて下さい。
730 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 07:14:37 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/881.zip 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし/ 【 期限 】1月20日まで 【 Ver 】1.6.0_17 【 補足 】細かく4題となっています よろしくお願いします
731 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 08:20:21 ] >>729 問題ありません ありがとうございました
732 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 13:47:20 ] >>729 参考までに聞きたいのですが 完成までにどのくらいかかりましたか?
733 名前:デフォルトの名無しさん [2010/01/18(月) 15:40:33 ] Javaの課題で、コマンドにいろいろなことを入力して、 そこから入力されたファイルを読み込みたいのですが・・・ Scanner filein = new Scanner (new BufferedReader( new InputStreamReader(System.in))) String line; String p = "(\\w+)(\\W)([a-z]+)"; while((line = filein.findInLine(p))!=null){ System.out.println(line); } FileReader a = new FileReader(line); BufferedReader din = new BufferedReader(a); これだとエラーがおこります。 どうすればいいか教えていただけませんか?
734 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 16:04:37 ] >>730 よかったらドゾ。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/882.zip >>732 4時間くらいだと思う。 もれのテクだとこんだけかかってしまうのが悲しい。。。 途中,自家発電して風呂入ったのは内緒。
735 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 16:08:13 ] 自家発電は2分くらいで終わります
736 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 16:08:23 ] >>733 意図がさっぱりわからないけど、 FileReader a = new FileReader(line); が実行されるとき、つまりwhile文の判定がfalseのとき、lineは常にnullになるよ?
737 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 17:30:56 ] dbを勉強したくてJRE1.6でjavaDBたるものが梱包されているって聞いたのですが、 そのクラスを教えていただけないでしょうか?
738 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 17:33:49 ] dbを勉強したいならpostgresqlをインスコしたほうがいい
739 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 18:34:09 ] >>737 こんなとこで聞くよりググった方が早いと思うけど。 developers.sun.com/javadb/reference/index.jsp#ttt.1
740 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 18:42:47 ] あークラスか。Windowsだったら C:\Program Files\Sun\JavaDB\javadoc\jdbc4 にJavadocがある。 C:\Program Files\Sun\JavaDB\lib\derby.jar が本体だと思うけど。 あと、JREじゃなくてJDKじゃないかな?JavaDBがついてるの。
741 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 20:22:22 ] >>740 そーいうことっすか? じゃあ運用レベルでは使わないでねって感じっすか?
742 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 21:16:36 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/883.zip 【 形態 】eclipse 【 GUI 】制限なし 【 期限 】1/26日 正午まで 【 Ver 】1.6.0_16 【 補足 】よろしくお願いします。。
743 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 21:17:09 ] データソースを自力で登録したいのですが、 どんな手順で登録できるでしょうか?
744 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 21:18:00 ] 日本語でOK
745 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 21:35:02 ] ちなみに質問スレってのもあるんだよね。 ★★Java質問・相談スレッド135★★ pc12.2ch.net/test/read.cgi/tech/1262525781/ 専用スレで聞いた方が質問者にとっても有意義であることが多い。と思う。
746 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:14:46 ] >>734 わざわざお答えいただきありがとうございました
747 名前:デフォルトの名無しさん [2010/01/19(火) 06:09:00 ] 【 課題 】FrameもしくはJFrameに半径5ピクセルの円を描きなさい(y座標を30以上にすること)。 そしてキーボードのカーソルキー(矢印キー)を押すと、この円が矢印キーの刻印の示す 方向へ4ピクセル移動するようにしなさい。なお、移動前の円が残っていても構わない。 (KeyEventを利用。getKeyCode,VK_UP,VK_DOWN,VK_LEFT,VK_RIGHT) 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2010年1月25日 【 Ver 】1.5.0_12 【 補足 】丸投げでお願いします。
748 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 07:32:41 ] import java.awt.*; // >>747 import java.awt.event.*; import javax.swing.*; public class R747 extends JComponent { private int x = 100, y = 100; @Override public void paintComponent(Graphics g) { g.drawOval(x, y, 5 * 2, 5 * 2); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final R747 c = new R747(); f.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { switch (e.getKeyCode()) { case KeyEvent.VK_UP: c.y -= 4; break; case KeyEvent.VK_DOWN: c.y += 4; break; case KeyEvent.VK_LEFT: c.x -= 4; break; case KeyEvent.VK_RIGHT: c.x += 4; break; } c.repaint(); } }); f.add(c); f.setSize(400, 400); f.setVisible(true); } }); } }
749 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 13:44:49 ] >>748 自力で解決しました。
750 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 13:58:02 ] 【 課題 】 rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm の884です 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】1/25 【 Ver 】1.6.0_16
751 名前:デフォルトの名無しさん [2010/01/19(火) 15:10:33 ] >>748 ありがとうございました。
752 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 18:57:40 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/885.java 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】1/25 【 Ver 】1.6.0_14 よろしくお願いします。
753 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 02:34:53 ] >>752 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/888.java
754 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 03:45:31 ] >>753 夜遅くにありがとうございます。
755 名前:デフォルトの名無しさん [2010/01/20(水) 15:38:49 ] 【 課題 】インターネット書店を作成せよ <条件> ・画面サイズ→VGAとする ・書籍は5ジャンル150冊 ・1回の注文で5種類まで書籍を注文可能 ・書籍の値段は20円単位とし、書籍の値段は自由 ・書籍価格の合計金額の2%のポイントが与えられる。(ただし、ポイントは第一ジャンルは2倍、第二ジャンルは3倍になる) ・注文終了後、注文確認画面で注文と支払い代金、獲得ポイントが確認できる。(支払い代金とは、注文図書の合計金額と消費税の和) ・貯まったポイントを併用して支払いが可能(ポイントの価値は、1ポイント1円) ・書籍の発送は電子メールの添付ファイルで行う(発送は出来なくてよい) ・ソフトキーボードのみ使用可能 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】2. Swing 【 期限 】1/27 【 Ver 】1.6.0 【 補足 】実用的な画面インタフェースでは取消機能が必要であるが、ここでは取消機能については 考えなくてよい。 また、ユーザーは正しい操作を行うものと仮定して良い。 講義内容がいきなり飛躍して、期限までに作成困難なので教えていただければ幸いです。 よろしくお願いします。
756 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 23:19:58 ] String[]型の配列の要素を全てprintlnで表示しようとすると [Ljava.lang.String:@16進数みたいな文字 になってしまうのですが これの解決方法ってないでしょうか? String[] list = new String[100]; list[0] = "aaa"; list[1] = "bbb"; list[2] = "ccc"; System.out.println( list ); で[Ljava.lang.String:@16900e1 みたいなのが表示されます ArrayListで配列を作ると ArrayList list = new ArrayList(); list.add("aaa"); list.add("bbb"); list.add("ccc"); System.out.println( list ); で [aaa, bbb, ccc] といった感じで出てくるのでこれをString[]配列で出せるようにしたいです。 (仕様が戻り値をString[]型にせよ のため) 自分ではfor( int i = 0; i < 100; i++ ){ System.out.println(list[i])} の方法しか思いつきませんでした。 これだと aaa bbb ccc のように改行して表示されてしまうので Arraylistの例のように横一覧に出力することは可能なのでしょうか?
757 名前:756 mailto:sage [2010/01/20(水) 23:22:28 ] 追記:環境は Java1.4です
758 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 23:30:43 ] >>756 質問は質問スレへ pc12.2ch.net/test/read.cgi/tech/1262525781/l50
759 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 23:49:32 ] >>756 JDK5以上ならArrays#toString、1.4ならArrays#asListでListに変換してprintlnに渡す。 でもnullの要素を特別扱いするわけじゃないから100個の要素がある配列では100個分の要素が表示される。 結局自分で書かないと[aaa, bbb, ccc]のようにはならない。 AbstractCollection#toStringのソースが参考になると思う。 単にprintlnでなくprintメソッドを使って要素とコンマを交互に出力するでもいいかもしれない。 それとここは宿題スレだから単なる質問は質問スレ(>>745 )が別にあるので今後はそこへどうぞ。
760 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 23:58:46 ] 【 課題 】音量に変動性を持たせる 【 形態 】1. Javaアプリケーション 【 期限 】1月22日 【 Ver 】1.6.0 【 補足 】質問のほうに書かせていただいたのですが、回答得られなかったため、こちらに書かせていただきます。 再生中、時間経過とともに音量が変化するようにしなくてはいけません。 基本的には、以下のプレイヤーを基本として変更を加えていきたいです。 自分でも色々試しましたがわからないので、すみませんがよろしくお願いします。 ttp://yasshiemd.web.fc2.com/sub/appli/simpleplayer/simpleplayer.html
761 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 05:29:35 ] 【 課題 】ttp://www1.axfc.net/uploader/Sc/so/75122 こちらをご参照くださいませ。 @を押すとファイルを開くダイアログが表示されるので、任意のファイルを選択 すると、隣のテキストフィールドに選択したファイルの絶対パスが表示。 Aを押すとフォルダを開くダイアログが表示されるので、任意の場所を選択 上に同じく隣に絶対パスが表示されます。 Bで任意の文字列を入力。 Cを押すと、Aで選択したフォルダにBで入力した文字列を持つ新しいフォルダが作成され そのフォルダの中に@で選択したファイルを移動するというものです。 説明が下手ですみません。 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】Swing 【 期限 】1/22早朝 【 Ver 】1.6.0_17 【 補足 】ファイル移動のメソッドの使い方がまったく分からずここ何日も立ち往生してしまっています 丸投げですみませんがどうかよろしくお願いいたします。
762 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 14:33:11 ] >>761 暇だからやってみる。トラストミー(笑
763 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:17:44 ] >>761 期限も近づいてるようなので>>762 を待たずに ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/889.java
764 名前:デフォルトの名無しさん [2010/01/22(金) 00:30:40 ] >>763 aisiteru
765 名前:761 mailto:sage [2010/01/22(金) 00:54:44 ] >>763 相変わらずコンパイル時にエラーまみれでどうしたものかと思っていたところです とても助かりました 本当にありがとうございます、感謝してもしきれません。
766 名前:761 mailto:sage [2010/01/22(金) 00:55:38 ] >>763 相変わらずコンパイル時にエラーまみれでどうしたものかと思っていたところです とても助かりました 本当にありがとうございます、感謝してもしきれません。
767 名前:デフォルトの名無しさん [2010/01/22(金) 00:57:30 ] だいじなことなので2かいいいました
768 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 02:33:31 ] 【 課題 】時刻を表示するプログラム 【 形態 】2. Applet 【 GUI 】4. 制限なし 【 期限 】1月26日まで 【 Ver 】1.6.0_14 【 補足 】下の890を参考にしてください。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm すみませんが、よろしくお願いします。
769 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 18:13:56 ] 期限までまだありますが>>750 をよろしくお願いします。
770 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 18:45:58 ] >>768 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/894.java
771 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 19:15:45 ] 【 課題 】 サーバとクライアントでの間で文字列を送り合うプログラムをつくれ。 ただし、以下の条件を満たすようにすること。 アドレス、ポート、名前、文字列はキーボード入力し、お互いに自由に指定できるようにする。 クライアントで quit が入力された場合、クライアントは接続を切りプログラムを終了し、 サーバは接続が切られたら、次のクライアントの接続を待つ サーバで quit が入力された場合、サーバは接続を切り、次のクライアントの接続を待ち、 クライアントは接続が切られたらプログラムを終了する エンターキーのみが入力された場合は、文字列を送らずもう一度文字列を入力させて、 その文字列を送るようにする。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】1/25 【 Ver 】1.6.0_14 【 補足 】 途中まで四苦八苦してファイルを作りましたので、添付いたします。 添付ファイル サーバー側 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/897.java クライアント側 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/898.java これ以上どうやってもわからないので、お願いいたします。 特にコメントに名前をつけるやり方と、quitを入れたときの処理がわからないです。
772 名前:768 mailto:sage [2010/01/22(金) 21:30:19 ] >>770 助かりました。本当にありがとうございます。
773 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 22:04:53 ] >>771 動作確認してみて下さい。 「コメントに名前をつけるやり方」というのがわからなかったので, 未実装です。 サーバ codepad.org/Q2GePYdr クライアント codepad.org/CovaiKv5
774 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 22:44:59 ] >>771 問題文から見て>>695 と同じ問題だと思われるが クライアントとサーバの画面例が示されていないので ユーザインタフェイスは>>771 のソースを尊重 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/900.java
775 名前:774 mailto:sage [2010/01/22(金) 23:19:22 ] >>771 > エンターキーのみが入力された場合は、文字列を送らずもう一度文字列を入力させて、 > その文字列を送るようにする。 を忘れてた クライアントに if (str.isEmpty()) continue; //+++ if (str.equals("quit")) { break; } を加えてサーバを //+++ do { System.out.println("送信する文字列を入力してください"); str = data.readLine(); } while(str.isEmpty()); //+++ if (str.equals("quit")) { break; } のように変更する
776 名前:771 mailto:sage [2010/01/23(土) 21:47:55 ] >>773-775 さん ありがとうございます!! 名前をつけるというのはチャットのように、発言者に名前をつけるという意味です。 加藤<こんにちわ 斉藤<こんにちわ こんな感じで・・・ >>775 それやったらchatchがありません。みたいなエラー出たのですが、どこに張れば 良いんでしょうか? 自宅のPCのポート開放のやり方がわからなく、月曜日にならないとプログラム同士の 接続が試せないので、また月曜日に分からない点などがあったら報告したいと思います。 本当に助かりました!ありがとうございました。
777 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 23:05:17 ] if (str.equals("quit")) { break; } がある位置はクライアントとサーバそれぞれで一ヶ所しかないんだから 付け加えたり変更したりする場所は見当付くだろ エラーが出たらそのソースを晒さんと他人には分からんだろ せめて出たエラーを貼れ どんなセキュリティをかけてるか知らないがlocalhost同士で通信するのは特に難しくないんでは?
778 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 06:45:18 ] 【 課題 】1.任意のWEBページからhttp://で始まるハイパーリンクを抽出するプログラムの作成 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/901.java 2.任意のWEBページ10ページに含まれる単語のうち,上位10位の単語リストとその出現頻度 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/903.java 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】制限なし 【 期限 】1/25 【 Ver 】1.6.0_14 【 補足 】1.に関してはプログラムはあっていると思うのですがなぜか実行 できないので、実行できたら結果をコピペで教えてもらえたら嬉しいです 2.に関しては実行結果があるのですが、上から多い順に並んでいます プログラムのどの部分でその並べ替えを行っているのか、またどんな アルゴリズムを用いて並べ替えているのかを教えてもらえたら嬉しいです 2つあるのですがどうかご教授ください。
779 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 07:54:18 ] >>778 1はちゃんと実行できたよ。 images.google.co.jp/imghp?hl=ja&tab=wi video.google.co.jp/?hl=ja&tab=wv maps.google.co.jp/maps?hl=ja&tab=wl news.google.co.jp/nwshp?hl=ja&tab=wn books.google.co.jp/bkshp?hl=ja&tab=wp mail.google.com/mail/?hl=ja&tab=wm www.google.co.jp/intl/ja/options/ www.google.com/ncr 2はコメントでBubbleSortとあるじゃないか。
780 名前:デフォルトの名無しさん [2010/01/24(日) 10:00:51 ] 【 課題 】FrameもしくはJFrameに半径5ピクセルの円を描きなさい(y座標を30以上にすること)。 そしてキーボードのカーソルキー(矢印キー)を押すと、この円が矢印キーの刻印の示す 方向へ4ピクセル移動するようにしなさい。なお、移動前の円が残っていても構わない。 (KeyEventを利用。getKeyCode,VK_UP,VK_DOWN,VK_LEFT,VK_RIGHT) 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2010年1月25日 【 Ver 】1.5.0_12 【 補足 】>>747 です。先生に駄目だしをくらいまして自分で組みなおしてるんですが どうにも丸が動きません。下のプログラムを弄って動くようにしてもらえませんでしょうか? rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/905.java
781 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 10:53:04 ] >>780 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/907.java 元のコードを生かしたからきれいじゃないけど
782 名前:デフォルトの名無しさん [2010/01/24(日) 11:08:21 ] >>781 ありがとうございます。 助かりました!
783 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 17:44:48 ] >>782 問題でVK_UPやVK_DOWNなどのキーコード定数を使えってあるのに 返されるStringが変更される可能性のあるgetKeyTextを使ってわざわざStringに変換してるし そのStringの等値判定をequalsでなく==でやってるのもいいこととは思えない e.getKeyCode()が返す値とKeyEvent.VK_UPなどとを直接比較する方が題意に沿ってると思うが またダメ出しされないかい?
784 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 18:15:15 ] 【 課題 】3つのボールがレースをするプログラムを作りなさい。乱数を発生させ、毎回違った結果を出すようにしなさい。さらに以下の改良を加えなさい。 1)ボタンを押すと、レースがスタートする。 2)ゴールのラインを引いて、1着がどれかを表示する。 【 形態 】2. Applet 【 GUI 】4. 制限なし 【 期限 】1/25 23:00まで 【 Ver 】1.6.0_17 【 補足 】乱数を使ったレース部分までは以下のプログラムにあります。それを改良して、1)&2)の付け足しをお願いします。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/909.java
785 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 19:06:24 ] >>784 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/910.java
786 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 19:39:13 ] >>785 迅速な回答ありがとうございました。 ゴールラインの設定仕方がわかりやすく、大変参考になりました。
787 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 20:43:43 ] 【 課題 】矢印キーで上下左右に加速する円を表示するアプレットプログラム。 1)円が画面からはみ出さないように、円が枠の縁にぶつかると反射します。 2)移動速度が早くなりすぎないように、上限を決めて、これを超えないようにしています。 3)キー入力に反応する部分はコメントのみ 【 形態 】2. Applet 【 GUI 】4. 制限なし 【 期限 】1/27まで 【 Ver 】1.6.0_14 【 補足 】以下のプログラムをもとにお願いします。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/911.java
788 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 22:14:00 ] >>742 どなたか賢い方お願い致します。
789 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 22:31:44 ] >>750 をお願いします
790 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 00:40:14 ] >>779 本当にありがとうございました!
791 名前:デフォルトの名無しさん [2010/01/25(月) 01:32:22 ] 【問題1】テキストボックスに値を入力すると解を表示するプログラミングを書きなさい 【問題2】足し算のみをする電卓をつくりなさい。 両方ともアプレットのプログラムです。 よろしくお願いします。
792 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 02:15:38 ] >>791 >>1 のテンプレ それから問題1は多分だれも答えられないと思われ。 何の値を入れて何の解をどこに表示するのか?
793 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 03:07:04 ] 問題1は難しそうだな Googleの検索エンジンでも実装しろっていうのか?
794 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 03:13:45 ] 簡単でしょ 仮言語だが if text=="値" then text="解"
795 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 04:37:40 ] >>794 それってプログラミングなの?
796 名前:デフォルトの名無しさん [2010/01/25(月) 07:41:24 ] >>794 if "値".equals(text). then text="解"
797 名前:デフォルトの名無しさん [2010/01/25(月) 13:09:32 ] >>791 問題1ですが、 □x^2+□x+□=0 【実行】 解は〜です。 □の部分に値をいれ、実行のボタンを押したら、 解を表示するようなプログラムを作れということだと 思います。説明がたりなくてごめんなさい。
798 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 14:41:51 ] >>797 >>1 を読んでテンプレ埋めろ 期限が無いってことはどんなに遅くなっても構わないってとられても仕方ないし バージョンを指定しないのならJDK7PRで追加されてる機能を使われる可能性もあるぞ
799 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 20:50:08 ] 「二次方程式の解の公式」なんぞ はるか昔に忘れた などとほざく文系大卒はごまんといる 「二次方程式を解かなくても生きてこられた。」 「二次方程式などは社会へ出て何の役にも立たないので、このようなものは追放すべきだ」 「私は今まで数学が私の人生に役立ったことは無く、大多数の国民もそうだろう。」
800 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 20:59:24 ] >>750 今見てみたけど、課題として中々面白いね。 ちょっと考えてみようと思ったけど期限切れ? あと、CarShop.dataっていうファイルと、ソースコードにもそれに関連してるらしき記述があるけど これはどうすれば?
801 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 00:33:48 ] >>800 亀レスですが一応26日の午前までなら大丈夫です。 CarShop.dataと中のソースファイルはあくまで前向き推論のサンプルプログラムです。 ご協力いただければ幸いです。
802 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:00:53 ] 宿題の一部ですが(全部だと膨大な量のため) java(当方が作成しているのはi-appli)において、 任意の座標に置かれた2点の角度を求めて その角度の線を(任意の位置に任意の長さで)描画することは可能でしょうか? 可能ならば方法を教えていただければ幸いです。 【 GUI 】i-appliに使用出来るものは何でも可 【 期限 】1/26日 24:00 【 Ver 】1.6.0_17
803 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:56:33 ] 802ですが 質問に答えなくていいです ゆとりな質問してしまいすみませんでした。
804 名前:デフォルトの名無しさん [2010/01/27(水) 03:09:45 ] エラーがでます。 どこが間違ってるか教えてください。 http://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 912番です。
805 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 07:37:14 ] >804 >どこが間違ってるか教えてください。 質問の仕方。
806 名前:デフォルトの名無しさん [2010/01/27(水) 16:40:01 ] 【 課題 】ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/913.txt 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】1/29 13時まで 【 補足 】課題文の4.盛り込む要素については全部該当していなくても構いません。よろしくお願いします。
807 名前:デフォルトの名無しさん [2010/01/27(水) 18:38:13 ] いつになったらはたらけるかな
808 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 15:11:31 ] 慶応の丸投げって結構多いよな
809 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 01:05:02 ] >>806 の家を書くって何だ?何で禁止なんだ?
810 名前:デフォルトの名無しさん [2010/01/29(金) 01:12:07 ] >>809 授業で家を描くプログラムを習ったので、それは禁止という事です。 すいません、完全に説明不足でした。
811 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 02:07:25 ] >>806 課題的に、単なるprint文で 「ごめんなさい。全然分かりませんでした」 などとくどくど「オリジナルな」言い訳を表示するプログラムでもいいの?
812 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 09:32:46 ] >>806 「総動員」出来る「これまでに学んだJavaの知識」も分からんし。 家を書くプログラムを直して、車を書くプログラムにでもしてみたら?
813 名前:806 [2010/01/29(金) 12:05:43 ] 自己解決しました。ありがとうございました。
814 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 16:40:29 ] >>813 補足の説明が全く意味なくてわろた 【補足】これまでに学んだJavaの知識とは…
815 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 09:50:57 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/915.txt 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2/3日17時まで 【 Ver 】"1.6.0_12" 【 補足 】過去ログに同じような物がありましたが、 途中までしかかかれていなかったので投稿しました。 手違いでShiritori.java(完成形)が貼れなかったのでここに書きます import java.util.Scanner; public class Shiritori { public static void main(String[] args) { Scanner keyboardScanner = new Scanner(System.in); final char initialChar = 'あ'; String newWord; System.out.println("しりとりをしましょう"); Referee referee = new Referee(initialChar); do { System.out.printf("「%c」で始まる単語を入力してください:", referee.mustBeginWith()); newWord = keyboardScanner.next(); }while (referee.isOK(newWord)); System.out.println("おしまいです."); } } 長文失礼しました
816 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 10:02:23 ] しりとりって難しそうだな 入力された単語が単語として存在するかどうかの判定ができなさそう Googleとかの検索使って街頭するページが1ページ以上あればOKとかにするのかね
817 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 11:19:23 ] >>815 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/916.java こんなんでいいかな? 課題文に書かれているのは盛り込んだけど、最後が「っ」とか「ー」とかは考えてなかったりする。 既に使われた単語をチェックするところは好きな方使ってくれればおk
818 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 12:19:52 ] >>817 ありがとうございます。 public boolean isOK(String newWord){ のところに「このメソッドは型booleanの結果を戻す必要があります」とエラーがでてしまいます。 booleanをvoidに戻すとreturnにエラーが出てしまいます。 後this();のところには「コンストラクターReferee()は未定義です」と出てしまいます。 こちらも少し試行錯誤してみますが、どうかよろしくお願いします。
819 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 12:24:37 ] >>818 連投すいません 815ですthis();のところは打ち忘れがあったことが判明しました。 しかしpublic boolean isOK(String newWord){はまだ原因がわかりませんのでよろしくお願いします。
820 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 12:31:48 ] >>817 全て僕のうち間違いのミスですか本当に申し訳ございませんでした。 817さん本当にありがとうございました。 感謝しきれないです
821 名前:デフォルトの名無しさん [2010/01/31(日) 18:32:49 ] 【 課題 】Java の線分描画,点描画のメソッドをつかって,放物線を描画して下さい. 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】2. Swing 【 期限 】2010/2/12 12:00 【 Ver 】1.6.0_12 よろしくお願いします。
822 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 21:36:24 ] >>821 import java.awt.Graphics; import javax.swing.*; public class Parabola extends JComponent { @Override public void paintComponent(Graphics g) { int w = getWidth(), h = getHeight(); for (int x = 0; x < w; x++) g.drawLine(x, y(x, w, h), x+1, y(x+1, w, h)); } private int y(int x, int w, int h) { // y = - (4h/w^2)(x - w/2)^2 + h return (int)(h - 4.0 * h / w / w * (x - w / 2.0) * (x - w / 2.0)); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(new Parabola()); f.setSize(500, 500); f.setVisible(true); } }); } }
823 名前:デフォルトの名無しさん [2010/02/01(月) 10:39:52 ] 【課題】もぐらたたき 【形態】javaアプリケーション 【期限】2月3日 最低限の機能があればいいです。 課題自体は細かい指定など何もないのでとにかく動けばいいです。 制限時間20秒でヒットしたら+10点とかでお願いします。 丸投げで申し訳ありません! よろしくお願いします!!
824 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 17:30:25 ] 最低限、テンプレの必須項目も埋められないようでは……
825 名前:デフォルトの名無しさん [2010/02/01(月) 22:05:38 ] 【 課題 】javaを用いて時計を表示するプログラムを作成しなさい。 【 形態 】Applet 【 GUI 】制限なし 【 期限 】2月10日 【 Ver 】1.6.0_03 【 補足 】アナログとデジタル二つを表示して、STARTとSTOPのボタンで操作できて、初めに時刻を設定してSTARTのボタンで 動き出すもの。 時刻を設定するところが分かんなくて自分のだとパソコンの時間を表示するだけになってます。 よろしくお願いします。
826 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 01:11:57 ] >>825 入力された時刻をパソコン自体に設定しようとしてるんじゃないか? パソコンの時間と関係なく、初期値が0じゃないストップウォッチだと考えたらどうだ。
827 名前:デフォルトの名無しさん [2010/02/02(火) 15:01:12 ] 【 課題 】 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/918.txt 【 GUI 】 制限なし 【 期限 】2/4 javaの講義についていけていません。コメントもすこしだけ書いてくれると助かりますが、 時間がなければ、教科書見て、調べます! 宜しくお願いします。
828 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 15:32:25 ] >>827 問題作った奴と半年くらい話し合いたい おもにオブジェクト指向について
829 名前:デフォルトの名無しさん [2010/02/02(火) 15:35:01 ] >>828 問題がわかりにくいのでしょうか?自分のできる範囲で改善するので、よろしくお願いします。
830 名前:デフォルトの名無しさん [2010/02/02(火) 20:29:30 ] >>827 課題1 問題がひどいな。 class Ramen { // カプセル化 private String type; private Utsuwa utsuwa; private Soup soup; private Pasta pasta; private Topping topping; public Ramen(String type) { this.type = type; this.utsuwa = new Utsuwa(); this.soup = new Soup(); this.soup.setType(type); this.pasta = new Pasta(); this.topping = new Topping(); }
831 名前:830 [2010/02/02(火) 20:30:33 ] // つづき // オーバーライド public String toString() { return type + "ラーメン"; } // メソッド&オーバーロード public void cook(Pasta pasta) { this.pasta = pasta; } public void cook(Topping topping) { this.topping = topping; } } class Utsuwa {} class Soup { // カプセル化 private String type; public void setType(String type) { this.type = type; } } class Pasta {} class Topping {}
832 名前:デフォルトの名無しさん [2010/02/02(火) 20:48:31 ] >>827 10000円のおつりはないのか? 1000円までしか計算してないからあとは自分で public class TuriKeisan { public static void main(String[] args) { TuriKeisan tk = new TuriKeisan(); // 6200円の買い物 tk.setGoukei(6200); // 7000円の受け取り tk.setUketori(7000); // 計算する tk.calculate(); System.out.println("5000円:" + tk.getGosenen()); System.out.println("2000円:" + tk.getGosenen()); System.out.println("1000円:" + tk.getGosenen()); } int goukei, uketori; int gosenen, nisenen, senen; // 以下略
833 名前:832 [2010/02/02(火) 20:52:28 ] void setGoukei(int x) { goukei = x; } void setUketori(int x) { uketori = x; } void calculate() { int amari = uketori - goukei; gosenen = amari / 5000; amari = amari % 5000; nisenen = amari / 2000; amari = amari % 2000; senen = amari / 1000; amari = amari % 1000; } int getGosenen() { return gosenen; } int getNisenen() { return nisenen; } int getSenen() { return senen; } }
834 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 21:32:19 ] >>827 このラーメンの例え…なんかの本で似たのを見たな その著者なんだろうか 昔図書館で借りただけだからよく覚えてないけど
835 名前:デフォルトの名無しさん [2010/02/02(火) 22:29:28 ] >>827 業務でまったく役に立たないオブジェクト指向の見本だな
836 名前:デフォルトの名無しさん [2010/02/03(水) 00:58:15 ] >>828 ありがとうございます。でも分かんないんでプログラム作ってもらえないでしょうか?
837 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 00:59:13 ] >>834 俺もなんか見たことあるな その本はやたら食いもんの例えが出てきてて 日本の弁当はおかずが区分けされてる→モジュール化 みたいな例があったな
838 名前:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG. mailto:sage [2010/02/03(水) 03:07:05 ] >>834 これ思い出した。 ttp://d.hatena.ne.jp/bleis-tift/20081006/1223298057
839 名前:デフォルトの名無しさん [2010/02/08(月) 21:04:47 ] 【 課題 】5個以上の学生番号(2桁程度の数字で良い)、 名前、身長をプログラム中でセットし、 学生番号または名前をもとに身長を調べるプログラム。 学生番号と名前の入力データ、検索結果の身長データを両方表示する機能があること。 【 形態 】1. Javaアプリケーション(main()で開始)/ 【 期限 】2/10(水) たぶん二分探索使うかと思うのですが よくわかりません!すみませんがよろしくおねがいします!!
840 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 21:30:13 ] >>839 「または」って学生番号だけの検索でもいいの?
841 名前:デフォルトの名無しさん [2010/02/08(月) 22:03:35 ] >840 できれば両方で検索できるやつがいいです!
842 名前:デフォルトの名無しさん [2010/02/08(月) 22:04:29 ] javaについて。 javaで簡単な電卓を作ろうと思っています。 参考までに、 msyk.net/keio/JavaBook/ch12.html このサイトのサンプルプログラムを コンパイルしてみました。 しかしコンパイルはできるのですが、実行ができません。 何が原因なのでしょうか。 無知で申し訳ありません。解決法をよろしくおねがいします
843 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 22:34:49 ] 無知は罪だ視ね
844 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 00:05:00 ] >>839 >たぶん二分探索使うかと思うのですが 二分探索使わなきゃいけないのか? >プログラム中でセットし 元からあるファイルを読み込んだりしたら駄目で、 アプリケーション起動→手入力しろってことか?
845 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 00:07:07 ] >>842 そんな質問の仕方でわかるわけがない。 なにがどう実行できないのか。 そのページの何章の何行目までは上手く行ったけど、 何行目が上手くいかないとか。
846 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 00:14:46 ] >>842 質問なら質問スレが別にあるからそっちへ行け。
847 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 06:18:54 ] 【 課題 】電話番号検索を行うjavaプログラムを、探索アルゴリズムを用いて作成せよ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】必要なし 【 期限 】2/10(水)午前中 【 Ver 】1.6.0_14 【 補足 】・最初に顧客番号(2桁の数字)、顧客名(Yamadaなど姓のみ)、電話番号(09012345678の形式、ハイフンなし)という顧客データを10人以上プログラム中でセットし、顧客番号または姓をもとに電話番号を調べるアルゴリズムを作成する。 ・顧客番号と顧客名の入力データ、電話番号データを両方表示させる機能をつけなければならない。 ・(もし可能なら)データリストへの顧客データの追加or削除機能を盛り込みたい 3つの要素を1式にするから線形リストを使うのかな?と思うけど、いろいろ調べたけど悪戦苦闘してます>< 何卒よろしくお願いします!
848 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 12:03:10 ] 【 課題 】クラスの継承 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】必要なし 【 期限 】2/10(水) 午前中 【 補足 】zipを参照してください よろしくお願いいたします。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/920.zip
849 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 16:15:19 ] >>847 > 探索アルゴリズムを用いて作成せよ >>839 と本質的に同じ課題なんだけど、どういう探索アルゴリズムやデータ構造を使うか縛りはないの? 縛りがなかったりマッチするものがあるのならコレクションフレームワークを利用してもいいの? それともこれに相当するものを地道に自分で実装しないといけないの? > プログラム中でセットし というのは10人以上分の最初のデータはファイルやコンソールから取り込むのではなく、 プログラムソース中に直接記述して固定的なデータを与えてやればいいってこと? それとも>>844 が>>839 に言ってるようにプログラム実行中に動的に与えてセットするって意味?
850 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 16:52:10 ] 【 課題 】−出題内容− Testプロジェクトのsrc直下にパッケージtest5を作成し、下記のテストプログラムを作成する。そして、TripTestをパスする実装を作成しなさい。 <TripTestの説明> 日本旅行(JapanTrip)とアメリカ旅行(AmericaTrip)それぞれの旅費を算出する機能を実装する。抽象クラスTripを作成すること。 日本旅行もアメリカ旅行も食費(1万円)と宿泊費(3万円)は全く同じ金額で変わらないものとする。 それぞれの食費、宿泊費、交通費はそのまま金額が取得でき、旅費合計は食費と宿泊費と交通費を足したものである。 【 形態 】1. Javaアプリケーション(main()で開始、eclipseでやってます 【 GUI 】必要なし 【 期限 】2月12日 午前中 ですので希望は11日までです 【 補足 】↓ 以下、テストプログラム ↓ package test5; import static org.junit.Assert.*; import org.junit.Test; public class TripTest { @Test // 旅費を算出するテストプログラム public void testCost() throws Exception { Trip jpTrip = new JapanTrip(); assertEquals(10000, jpTrip.getFoodCost()); // 食費 assertEquals(30000, jpTrip.getRoomCost()); // 宿泊費 assertEquals(50000, jpTrip.getTravelCost()); // 交通費 assertEquals(90000, jpTrip.getTotalCost()); // 旅費合計(食費+宿泊費+交通費) Trip americaTrip = new AmericaTrip(); assertEquals(10000, americaTrip.getFoodCost()); // 食費 assertEquals(30000, americaTrip.getRoomCost()); // 宿泊費 assertEquals(300000, americaTrip.getTravelCost()); // 交通費 assertEquals(340000, americaTrip.getTotalCost()); // 旅費合計(食費+宿泊費+交通費) } } よろしくお願いします。
851 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 16:56:26 ] >>848 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/921.java 課題11-3はエスパーの素質かその教科書を持っていない限り無理
852 名前:851 mailto:sage [2010/02/09(火) 17:12:01 ] >>848 Kadai11_2クラスはKad11_2クラスの間違いなので public class Kadai11_2 { を public class Kad11_2 { に修正してKad11_2.javaというファイル名で保存
853 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 17:41:34 ] >>850 public abstract class Trip { public abstract int getFoodCost(); public abstract int getRoomCost(); public abstract int getTravelCost(); public int getTotalCost() { return getFoodCost() + getRoomCost() + getTravelCost(); } } public class JapanTrip extends Trip { @Override public int getFoodCost() { return 10000; } @Override public int getRoomCost() { return 30000; } @Override public int getTravelCost() { return 50000; } } public class AmericaTrip extends Trip { @Override public int getFoodCost() { return 10000; } @Override public int getRoomCost() { return 30000; } @Override public int getTravelCost() { return 300000; } }
854 名前:847 mailto:sage [2010/02/09(火) 17:55:29 ] >>849 補足に不備があり、大変申し訳ございません。 大きな縛りはありませんが、 「サーチアルゴリズムは線形探索以外のものを採用せよ、文字列のアルゴリズムには制限はなく、データ構造も単なる配列でなくても構わない。 クラス配列・リスト・2分探索木など、対応するアルゴリズムによって適切なデータ構造を実装でしょ」とあります。 また、プログラム中にセットする部分は、仰る通りファイルからの読み込みではなくソース内にあらかじめデータを固定させておく方法を取りたいです。 もし可能であるなら、そのデータを追加・削除できる機能を盛り込めたらとも思っています。 丸投げになってしまい申し訳ないですが、よろしくお願いします!><
855 名前:847 mailto:sage [2010/02/09(火) 17:57:02 ] >>854 修正 適切なデータ構造を実装でしょ→適切なデータ構造を実装せよ
856 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 18:55:55 ] 【 課題 】アクションゲームのマップを広げる 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】2/15 【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》 【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》 【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。 丸投げでない場合は、途中までのソースとその経過報告、 質問点、疑問点を書きます(なるべく丸投げにしてください)。 Uncaught exception java/lang/ArrayIndexOutOfBoundsException. ActionCanvas
857 名前:856 mailto:sage [2010/02/09(火) 19:00:12 ] すいません、書き込み失敗しましたorz 【 課題 】アクションゲームのマップを広げる 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】2/15 【 補足 】起動するたびに以下の表記が出てきてしまい強制終了してしまいます。 どなたか解決法を教えてください。 Uncaught exception java/lang/ArrayIndexOutOfBoundsException. ActionCanvas ソース rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/922.zip
858 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 19:33:39 ] >>856 の段階でさえ残してたのにわざわざ書かないんだね > 【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
859 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 20:09:44 ] >>857 英語の辞書をひくとか
860 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 20:31:52 ] >>847 ほらよ www.42ch.net/UploaderSmall/source/1265714931.zip >>839 も、電話番号を身長に変えればできるよ。
861 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 21:38:14 ] >>851 ありがとうございます。
862 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 21:50:31 ] 【 課題 】メソッド 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】必要なし 【 期限 】2/10(水) 午前中 【 補足 】zip参照してください。 まだもうちょっとあります。 よろしくお願いいたします。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/923.zip
863 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 21:57:48 ] 【 課題 】コンストラクタ 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】必要なし 【 期限 】2/10(水) 午前中 【 補足 】zip参照してください。 (続きです。) レベルが低くてすいません。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/924.zip
864 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 22:12:06 ] 【 課題 】アクセス制御 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】必要なし 【 期限 】2/10(水) 午前中 【 補足 】zip参照してください。 最後です。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/925.zip
865 名前:847 mailto:sage [2010/02/10(水) 18:46:18 ] >>860 ありがとうございます! おかげで解決できました。 ただ1つだけお願いがあるのですが、 プログラムした内容について発表しなければならない場がありまして、 プログラムの各部分がそれぞれどんな処理なのかを教えていただけないでしょうか? 重ね重ねすみません。よろしくお願いします!
866 名前:デフォルトの名無しさん [2010/02/10(水) 20:00:27 ] >>865 L29-L33 山田さん10人作成 L39 コンソールからの入力の準備 L42-L49 メニュー出力 L51 コンソールからの入力を受け取る あとはそれぞれの機能。 データを引きやすくするために、 <コード, 個人情報> のマップと <名前, 個人情報> のマップを両方持ってる。 で、追加の時は addメソッドで両方のマップに追加。 削除の時は、 removeByName,removeByCodeメソッドで両方のマップから削除。 これ以上は、わかんないところを聞いてくれ。 つか、自分でちょっとやってみないと、 発表の時にちょっとでもつっつかれたら、 何にも答えられんぞ。
867 名前:847 mailto:sage [2010/02/10(水) 21:11:09 ] >>866 なるほど、詳しくありがとうございます! 解説して頂いたおかげでよく理解できました。 残りの分も頑張ってみます、ありがとうございました!
868 名前:デフォルトの名無しさん mailto:sage [2010/02/13(土) 04:59:13 ] 【 課題 】GUIを使った簡易テキストエディターのプログラムです。 --------------------------------------------------------------------------- テキストを入力してください: I am a student! フォント変換後のテキスト: I am a student! --------------------------------------------------------------------------- 上のような形で、JTextField オブジェクト内に文字を入力した後、 その下に“Helvetica”, Bold, 24のフォントで変換した文字を表示させたいのですが。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】JTextFieldとJLabelオブジェクトを使用します 【 期限 】2/14(水) 夜まで 【 補足 】Java初心者でよく分かりません。よろしくお願いします。
869 名前:デフォルトの名無しさん mailto:sage [2010/02/13(土) 13:54:51 ] >>868 2/14(日)なのか2/17(水)なのかどっちだ。 あと、夜っていつだ。何時だ?
870 名前:デフォルトの名無しさん mailto:sage [2010/02/13(土) 16:06:18 ] >>868 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TextEditor extends JFrame { public static void main(String[] args) { JFrame frame = new TextEditor(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } private final JTextField inputField = new JTextField(10); private final JTextField outputField = new JTextField(10); public TextEditor() { inputField.addActionListener(new ActionListener() { // inputField内でEnterが押された時の処理 @Override public void actionPerformed(ActionEvent e) { outputField.setText(inputField.getText()); } }); outputField.setEditable(false); outputField.setFont(new Font("Helvetica", Font.BOLD, 24)); getContentPane().setLayout(new GridLayout(2, 2)); add(new JLabel("テキストを入力してください:", JLabel.RIGHT)); add(inputField); add(new JLabel("フォント変換後のテキスト:", JLabel.RIGHT)); add(outputField); } }
871 名前:デフォルトの名無しさん mailto:sage [2010/02/14(日) 01:51:43 ] >>869 あ、日曜日の間違いでした・・・。 >>870 本当に助かりました!ありがとうございました!
872 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 17:08:27 ] 【 課題 】穴埋め問題 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】2/17(水) 【 補足 】ZIP参照お願いします rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/926.zip
873 名前:デフォルトの名無しさん [2010/02/16(火) 00:13:59 ] tes
874 名前:デフォルトの名無しさん [2010/02/16(火) 00:29:07 ] >>872 問題1だけやった 1.「static String」「static」「String」「Test001.str」 2.「String str」「"HELLO "」 3.「str = "Hello " + str」「str」 4.「static String」「public static」「A.str + str」 5.「+=」「public static A」「new A(str)」 6.「String str」「str = str + this.str」「System.out.println(str)」 7.「String str」「System.out.println(str)」「abstract」 8.「super(str)」「this.str = str」 9.「public」「System.out.println(this.str)」「public」「interface」「String str」 10.「this.str」「abstract」「String str」
875 名前:デフォルトの名無しさん [2010/02/16(火) 01:30:47 ] 【 課題 】穴埋め問題 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】2/17(水) 【 補足 】txt参照お願いします。?の所が穴です。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/927.txt
876 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 04:35:37 ] >>874 >3.「str = "Hello " + str」「str」 「print()」「str」じゃないか?
877 名前:デフォルトの名無しさん [2010/02/16(火) 05:18:43 ] >>876 あー、なるほど。 どうにでもなるじゃんと思ってしまったw
878 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 09:14:10 ] >>874 >>876 ありがとうございます 課題2のほうもお願いします
879 名前:デフォルトの名無しさん [2010/02/16(火) 10:32:33 ] >>875 とりあえずコンパイルは通るけど、 これ問題おかしくないか? 問題4なんてどうしてもぬるぽになるし。 問題5なんてほんとになんでもいいじゃん。 他に何か前提があるとか。 せめて出力結果が決まってるとか。 1.「new A[0]」「new A("hello")」「String str」「"hello"」 2.「new A[0]」「new A()」「int」「"hello"」 3.「new A("Hello")」「a[0]」「b」「a[0]」 4.「A」「A」 5.「1」「1」 6.「a」「String a="Hello"」
880 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 11:43:10 ] >>879 気になったので取り合えず問題4だけ 見てみたがくそ噴いた。 意図がさっぱりわからん。
881 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 11:48:38 ] 余裕でコード書き直しのレベル
882 名前:デフォルトの名無しさん [2010/02/16(火) 11:52:08 ] >>879 ありがとうございます よくみたら用紙の裏に出力結果が書いてありました。 報告し忘れでした。すいません。
883 名前:875 [2010/02/16(火) 13:08:41 ] さっきのに出力結果を付け足しました。 お願いいたします。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/928.txt
884 名前:デフォルトの名無しさん [2010/02/16(火) 13:33:44 ] >>883 誰か4やってくれ。 おれには無理だった。 1.「new A[1]」「new A(0)」「int i」「"hello!?"」 2.「new A[1]」「new A()」「int」「"hello!?"」 3.「null」「b」「b」「b」 4.ムリ 5.「"helloHello"」「""」 6.「a」「String a="heLLO"」
885 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 13:51:48 ] 指定の出力結果を吐くように ? のところに当てはまる何かを書けばいいんだな 4.「Object(); A.setA」 「Object(); A.setA」 これでどうだw
886 名前:デフォルトの名無しさん [2010/02/16(火) 13:53:58 ] >>885 おおおお。 まいりましたw
887 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 13:58:00 ] 問題1: 「new A[3]」「new A(i)」「int i」「s[i]」 問題2: 「new A[1]」「new A()」「int」「"hello!?"」 問題3: 「null」「b」「null」「b」 問題4: 「String(); try { Field f = A.class.getDeclaredField("a"); f.setAccessible(true); ((A[])f.get(null))[0] = new A("hello"); } catch(Exception ex){} new A」 「String(); try { Field f = A.class.getDeclaredField("a"); f.setAccessible(true); ((A[])f.get(null))[1] = new A("HELLO"); } catch(Exception ex){} new A」 問題5: 「((C)this).s」「((B)this).s」 問題6: 「((C)this).s」「」
888 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 15:38:46 ] >>884 >>885 >>887 本当にありがとうございました!
889 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 15:46:55 ] おまえらゆとりを甘やかすのもたいがいにしとけよw
890 名前:デフォルトの名無しさん [2010/02/16(火) 15:50:31 ] 残念ながらここはゆとり専用スレだ。
891 名前:875 [2010/02/16(火) 16:32:07 ] 【 課題 】穴埋め問題 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】2/17(水) 【 補足 】txt参照お願いします。?の所が穴です。 これで最後になります、よろしくお願いします rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/930.txt
892 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 17:01:57 ] ゆ、ゆとりすぎる。最後の問題だけ答えてやる。ちなみに、多分求められてる回答とは違う。。 private class Bex extends B{ Bex(){ super(); } } B b = new Bex(); な。
893 名前:デフォルトの名無しさん [2010/02/16(火) 17:04:25 ] >>891 「"IT"」 「"IT"」 「A.B」 「A(); x = "IT"」 「x = "IT"」 「B b = new B() {}」「int i」
894 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 21:01:27 ] >>885 「A().setA」のほうが数文字ずつ短くなるな
895 名前:デフォルトの名無しさん [2010/02/16(火) 21:26:55 ] >>872 問題2 穴埋めはやった。16以降は知らん。 出力結果なんて自分でコンパイルして実行すりゃ終わりだ。 それくらいやろう。 11.「-1」 12.「1」 13.「7; System.out.print("-3276")」 14.「2」 15.「Test015 t = new Test015()」 だれか13わかる人いる?
896 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 23:02:13 ] >>872 俺もやってみた。 問題1 4.「static String」「static」「A.str + str」 5.「+=」「static A」「new A(str)」
897 名前:デフォルトの名無しさん [2010/02/16(火) 23:53:38 ] JAVA始めて間もないんですが ジェネリクスのワイルドカードの使用で <?>はどのクラスでも対応可能 ※確か要素の追加は不可能 ってさらっと話聞いたんですが、どういう意味ですか?? list1.add(new A());のようなことが出来ないって意味ですか? 例えばlist1.add(new ?());みたいにはってことでしょうか… くだらない質問で申し訳ないです。。
898 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 01:22:23 ] お前ら出力が合えばいいってもんじゃねーぞwww >>897 質問スレに行こうか
899 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 01:42:24 ] >>895 +1してshort最小値ったら最大値の7fffじゃないか
900 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 01:48:38 ] >>872 >>895 13. short a= 0x7FFF
901 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 01:49:36 ] 送信する前に更新すりゃえがったorz
902 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 04:15:55 ] >>895 11.は問題の趣旨としては byteでキャストじゃなかろーか 以下>>872 問題2の16以下、コードだけ読んで適当に回答してみるw 16.1 17.4 18.2 19.3 20.3 21.1 22.3
903 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 04:36:43 ] >>893 はさすがに強引すぎないか?w >>891 ちょこっとやってみた。 new B().x new B(){}.x A.B D.C() new B(){} B b と b = new B(){}
904 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 04:59:43 ] すまん、とっくに期限切れてたねw
905 名前:デフォルトの名無しさん [2010/02/24(水) 02:31:33 ] Write a program to sum the following series: (これらを合計するプログラムを書きなさい) 1/3 + 3/5 + 7/9 + 9/11 + 11/13+..........+95/97 + 97/99 途中までこんな感じでやったのですがもう何がなんだかさっぱり・・・ public class Quiz2 { public static void main(String[] args) { int sum = 0; int num = 1; int den = 3; for(int x = 0; x < 100; x++ ) { if(x % 2 == 0) { x = num / den; sum = sum + x; } } System.out.println("Sum is " + sum); } } よろしくお願いいたします。
906 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 02:45:10 ] double sum = 0.0; for(int i=0; (i * 2 + 3)<100; i++){ int 分子 = i * 2 + 1; int 分母 = i * 2 + 3; sum += (double)分子 / 分母; } System.out.println("合計: " + sum); こねくり回せばもっと効率の良い書き方はあるが。
907 名前:デフォルトの名無しさん [2010/02/24(水) 03:03:54 ] >>906 ありがとうございます。 そのやり方で試してみます。
908 名前:905 [2010/02/24(水) 03:18:03 ] >>906 public class Quiz2 { public static void main(String[] args){ double sum = 0; for(int x = 0; (x*2+3)<100; x++) { int numerator = x*2+1; int denominator = x*2+3; sum = sum + (double) numerator / denominator; } System.out.println("Sum is " +sum); } } 合計は1683となりました。 ありがとうございました。
909 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 08:59:08 ] >>908 ちょっと待て。その結論はおかしい。
910 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 10:48:16 ] >>908 のコードをコピペして実行しても 1683なんて答えは得られないじゃねーか sum = sum + (double) numerator / denominator; ↓ sum = sum + (double) numerator / (double)denominator; にしろ
911 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 17:48:49 ] >>910 w
912 名前:デフォルトの名無しさん [2010/02/24(水) 22:24:29 ] 【 課題 】アプレットで作品をつくる 【 形態 】2. Applet/ 【 期限 】2月26日 【 補足 】初心者です。お手柔らかにお願いします。 javaアプレットで 画像を12枚取り込んで、 そのうちの5枚を並べて表示、 1秒ごと10%の確率で 各画像を変更したいのですが どうしたらいいのでしょうか・・・。 画像を取り込むところまでできています。。。
913 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 00:30:12 ] >>912 その画像を取り込むところまで見せてもらおうか それとテンプレ必須項目くらいは埋めようぜ > 1秒ごと10%の確率で 表示されている5枚それぞれについてサイコロを振って換えるかどうか決めるってことでいいの?
914 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 03:59:34 ] >>912 画像ファイルはクラスファイルと同じ場所にあるimage00.jpg〜image11.jpgの12枚 1秒毎に各画像ごとに10%の確率で画像を変えているのでどの画像も変わらない確率が秒毎にC(5,0)*(0.1^0)*(0.9^5)=約60%ある import javax.swing.*; public class Hoge extends JApplet implements java.awt.event.ActionListener { private java.util.List<ImageIcon> pool = new java.util.LinkedList<ImageIcon>(); private Timer timer = new Timer(1000, this); private JLabel[] label = new JLabel[5]; @Override public void init() { setLayout(new java.awt.FlowLayout()); for (int i = 0; i < 12; i++) pool.add(new ImageIcon(getImage(getCodeBase(), String.format("image%02d.jpg", i)))); java.util.Collections.shuffle(pool); for (int i = 0; i < 5; i++) add(label[i] = new JLabel(pool.remove(0))); } @Override public void destroy() { getContentPane().removeAll(); pool.clear(); } @Override public void start() { timer.start(); } @Override public void stop() { timer.stop(); } public void actionPerformed(java.awt.event.ActionEvent e) { for (int i = 0; i < 5; i++) { if (Math.random() >= 0.1) continue; pool.add((ImageIcon)label[i].getIcon()); label[i].setIcon(pool.remove(0)); } } }
915 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 06:52:19 ] >>905 最後に5/7を引かないといけないそうです。 pc12.2ch.net/test/read.cgi/tech/1261443439/757
916 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 20:09:35 ] >>905 通分しないと誤差が出るんじゃないかと rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/931.java
917 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 02:51:14 ] >>916 多分そういうのも考慮しろっていう問題だよねえ。
918 名前:916 mailto:sage [2010/02/26(金) 18:00:26 ] せっかくなんでFraction.javaをまともに実装してみた 正直まともにテストしてない rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/933.java
919 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 00:27:14 ] >>918 普通にやった場合と、どの位の差がでるの?
920 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 03:47:49 ] >>919 916ではないけれど3通りほどの方法で ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/934.java このくらいの違い
921 名前:920 mailto:sage [2010/02/27(土) 03:56:31 ] 間違った 小さいもの順の足し算なので while (x.size() > 1) x.add(x.pollFirst() + x.pollFirst()); System.out.println(n - x.first() * 2); に修正^^;
922 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 04:24:17 ] 一番目の方法はうちの環境では 44.410164588764474 と表示されるけど小数点以下の部分だけ出すなら System.out.println(4 - x.first() * 2); にすると .41016458876447004 なので .410164588764470250... にさらに近づくかな
923 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 12:40:50 ] キーボードから5人分の点数を入力して、合計、平均、最高点、最低点を 表示するプログラムを作成してくださいというものです。 今は途中で終わっています rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/935.java お願いしますm(_ _)m
924 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 13:26:53 ] >>923 >>1 くらいよめ
925 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 16:38:11 ] >>923 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/936.java