1 名前:JavaScriptは板違い、Web制作板をご利用ください [2008/05/30(金) 03:17:59 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・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 【前スレ】 pc11.2ch.net/test/read.cgi/tech/1196543694/
496 名前:デフォルトの名無しさん [2008/07/15(火) 00:57:36 ] 【 課題 】キーボードから5回整数の入力を受け取り、 それらの合計値と平均値を計算して表示するプログラムを作成しなさい。 for文またはwhile文による繰り返しを使うこと。 平均値も整数とし、小数点以下が表示されなくてもよい。 キーボードから入力した文字列が制すうちに変換されないときの例外処理はしなくてよい。 【 形態 】Javaアプリケーション(main()で開始)Eclipseを用いています。 【 期限 】7/16 18:00まで 【 Ver 】3.2.2 よろしくお願いします。
497 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 01:59:57 ] >>496 public static void main(String args[]) { Scanner kbd=new Scanner(System.in); int sum=0; for(int i=0;i<5;i++){ sum+=kbd.nextInt(); } System.out.println("合計値:"+sum); System.out.println("平均値:"+sum/5); }
498 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 11:28:23 ] 本日の課題プログラムを参考にして、じゃんけんゲームを完成させよ。完成版は、反復構造により続けてゲームができるようにし、0で終了させて最後に勝ち負けの集計(勝率も計算させる)が表示できるようにせよ。 なお、プログラムは あなたの手の入力の処理 コンピュータの手の生成 勝ち負けの判定 勝率の計算 の4つの処理を行うメソッドを定義し、これを利用して作成すること。 実行例: あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)? 1 あなたの手はグーです。 コンピュータの手はチョキです。 あなたの勝ちです。 あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)? 2 あなたの手はチョキです。 コンピュータの手はグーです。 コンピュータの勝ちです。 あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)? 2 あなたの手はチョキです。 コンピュータの手はグーです。 コンピュータの勝ちです。 あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)? 0 終了 あなたは3試合中、1勝2敗0分け(勝率:3割3分3厘)です。
499 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 11:59:42 ] >>498 >>1 くらいよめ
500 名前:デフォルトの名無しさん [2008/07/15(火) 13:26:40 ] >>498 >>456 か
501 名前:デフォルトの名無しさん [2008/07/15(火) 13:32:39 ] >>498 んで、「本日の課題プログラム」とやらはどこにある?
502 名前:デフォルトの名無しさん [2008/07/15(火) 15:02:26 ] >>497 さんありがとうございます。 【 課題 】キーボードから2個の小数点の入力を受け取り、 それらを底辺と高さとする三角形の面積を計算して表示する プログラムを作成しなさい。 ・三角形をオブジェクトとして考え、三角形オブジェクトを作成するTriangleクラスを宣言して使うこと。 ・Triangleクラスのメンバには、底辺と高さの値をあらわすインスタンス変数、面積を計算するためのインスタンスメソッドを含むこと。 ・キーボードから入力された文字列が数値に変換できないときの例外処理はしなくてよい。 【 形態 】Javaアプリケーション(main()で開始)Eclipseを用いています。 【 期限 】7/17 18:00まで 【 Ver 】3.2.2 追加でよろしくお願いします。
503 名前:デフォルトの名無しさん [2008/07/15(火) 15:19:58 ] テンプレを勘違いのまま使ってるな。 【Ver】は Eclipse のバージョンじゃなくて Java のバージョンだぞ。
504 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 15:31:10 ] >>502 import java.util.Scanner; public class Triangle { private double 底辺, 高さ; public Triangle(double 底辺, double 高さ) { this.底辺 = 底辺; this.高さ = 高さ; } public double 面積() { return 底辺 * 高さ / 2; } public static void main(String[] args) { System.out.println("三角形の底辺と高さを入力(スペース区切り):"); Scanner scanner = new Scanner(System.in); double 底辺 = scanner.nextDouble(); double 高さ = scanner.nextDouble(); Triangle 三角形 = new Triangle(底辺, 高さ); System.out.println("面積="+三角形.面積()); } }
505 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 15:32:14 ] >>502 小数点とは、『.』のことだぞ?
506 名前:431 mailto:sage [2008/07/16(水) 01:21:23 ] >>454 回答ありがとうございます。 >3 の Cell を使うと >>スタックは大きさを持ち、格納できる要素数はその大きさまでとする。 >ちゅうのをどう表現するか決めかねるんだが。 問題文は原文のままですのでなんとも言えないのですが・・・ TestStack.classファイルが今日配布されましたので、もし修正して頂けるなら参考にして下さい。 問題1〜2、3〜4でどういうソースを書けば良いのか参考になると思います。 以下にzipファイルのURLと説明を書きます。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/355.zip TestProgram11_1フォルダ内のTestStack.classファイルは、Stack.classと共にsrc/Problem11/Answer3に格納して実行してみて下さい。 TestProgram11_2フォルダ内のTestStack.classファイルは、Stack.class、Cell.classと共にsrc/Problem11/Answer4に格納して実行してみて下さい。 パッケージの宣言(?)をそれぞれProblem11.Answer3、Problem11.Answer4にすれば良いようです。 そもそもProblem11.Answer1、Problem11.Answer2でTestStack.classファイルを作成して配布していれば良いと思うのですが、 こういう部分に問題文の作りの甘さが表れていると思います…
507 名前:431 mailto:sage [2008/07/16(水) 01:21:57 ] 問題1に関しては>>441 で回答して頂いたファイルの一部分を void push (Object anObject) { // スタックの最後の位置を増やす top++; // スタックに要素追加 stack[top] = anObject; } に直したら正常動作しました。ありがとうございます。 問題2はまだ回答して頂いておらず、上にアップロードしたTestProgram11_1フォルダ内のTestStack.classを実行した際に動作するようなソースを書いて頂けないでしょうか。 問題4の >import java.io.ByteArrayOutputStream; >import java.io.PrintStream; の記述がよくわかりません。コンパイルでもエラーが出ました。 現在コンパイルしてエラーを表示できる環境にないので、今はエラーの詳細を貼ることは出来ませんが… 後ほど貼ります。 問題3、問題4に関しても上記のファイルのTestProgram11_2フォルダ内のTestStack.classの動作に添うようにソースを書いて頂けないでしょうか。 色々文句をつけてしまいすみません。 自力では解けませんのでなんとか宜しくお願いします。
508 名前:468 [2008/07/16(水) 01:27:36 ] >>464 すまぬ〜、さっき知ったんだが、 >AtomicInteger って java.util.concurrent.atomic.AtomicInteger なんだな。手前勝手に作っちまった。 クラス宣言消して import 追加して生成してるとこでパラメータに 1 を指定する、のが 正解ってことで。
509 名前:デフォルトの名無しさん [2008/07/16(水) 02:13:12 ] 【 課題 】コンパイルせよ。エラーが出たら原因を考えて修正せよ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ(だと思います) 【 期限 】今週金曜日 【 Ver 】 java version "1.6.0_05" Java(TM) SE Runtime Environment (build 1.6.0_05-b13) Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing) プログラムをコンパイルすると Ex5c.java:28: 警告:[unchecked] raw 型 java.util.ArrayList のメンバとしての add(E ) への無検査呼び出しです。 list.add(new AnalogClock()); というエラーが出るのですが、直し方がよくわかりません AnalogClock aClock; aClock = new AnalogClock(); ArrayList list = new ArrayList(); ググったら↑を書き換える必要があるらしいのですが、どう書き変えたらいいのかわかりません。 お願いします。
510 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 02:22:19 ] >>509 警告だから、別に直さなくても良いけど、 ArrayList<AnalogClock> list = new ArrayList<AnalogClock>(); とか書けば消えるんじゃね?
511 名前:454 [2008/07/16(水) 03:27:27 ] >>506 >>507 なんだか変な話になってきそうだが、問題2/問題4の >Stack が要求を満たしていることをテストするプログラムTestStack を定義しなさい。 というのは、その配布された TestStack.class のソースを再現しろということなのか? そもそも、1と3で作成した Stack は指示されたインターフェースを満たすようにつくって いるのだから、UnitTest ならともかくそのレベルのテストは同じものになるはずだが。 ちなみに ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/348.java は4つのテスト全てで >テスト結果 = true と表示されたが、これでいいのか?
512 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 04:11:37 ] >>506 jad という逆コンパイルツールを探してきて TestStack.class と同じ フォルダに展開して、 jad -8 TestStack.class とやると TestStack.jad というファイルが出来るから、 TestStack.java に変名してそれぞれの Stack と一緒に出したらどうだい。 それ見てたら作者がタコに思えてきて弄る気力無くなった…。
513 名前:デフォルトの名無しさん [2008/07/16(水) 14:51:55 ] >>510 ありがとうございます!やっとコンパイル通りました!
514 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 15:10:42 ] >>513 いや、別に、警告は出てても実行は出来るよ。
515 名前:デフォルトの名無しさん [2008/07/16(水) 15:57:41 ] >>514 元に戻してやってみたら通りましたorz ファイル名を入力し間違えてたみたいですorzorz
516 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 00:36:03 ] いま暇だ。 残ってる宿題リストくれ
517 名前:デフォルトの名無しさん [2008/07/17(木) 00:56:43 ] 「1〜1000までの足し算を行うプログラムを書け。」 簡単かもしれませんがお願いします。
518 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 01:27:37 ] >>516 期限が切れてるのばかり・・・ >>495 の金種計算と >>466 も現実的な時間で算出できる方法かな
519 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 01:36:47 ] >>517 n=1000; として、 for(i=1,sum=0; i<=n; i++) sum+=i; または n*(n+1)/2;
520 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 01:51:31 ] >>466 なにこのベンチマークw
521 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 02:47:45 ] >>431 は一応まだ期限内なんだが。 問題1,3はともかく、問題2,4の出題者の意図がイマイチ分からん。 そのもののクラスファイルを >>506 で出題者から提供されたが、 んじゃ問題2,4では何を作るのかと。 >>512 ではjadで終わりってことにしたな。
522 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 10:10:12 ] >>466 を実装するには、まずBigDecimalのsqrtを実装しないといけないよね。チェックの回数を減らさないと。
523 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 11:57:56 ] 【 課題 】 class Data{ String name; String start_time; String end_time; String place; String id; //以下ゲッタ、セッタ; } で定義されているデータ型とこのデータ型のオブジェクトdata1[n]がある. このとき、以下の条件に従って、Data data2[n]に値を挿入する関数arrange()を作成せよ. (1)n=0の時、data2[n] = data1[n] (2-2)n=kの時、data1[0]~data1[k-1]までに「name,start_time,end_timeすべてが一致するもの」があれば、data2[k].id=data2[k].id+","+data1[k-α].id *αはそれまでの一致した数 (2-2)n=kの時、data1[0]~data1[k-1]までに「name,start_time,end_timeすべてが一致するもの」がなければdata2[k]=data1[k-α] 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】なし 【 期限 】7月18日24時 【 Ver 】 $ java -version java version "1.6.0_05" Java(TM) SE Runtime Environment (build 1.6.0_05-b13) Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing) 【 用語 】 【 補足 】data1のデータは定義されていません。自分で何か文字列入れて動作確認せよとのことです.
524 名前:431 mailto:sage [2008/07/17(木) 18:19:45 ] >>511 度々ありがとうございます。 自宅で実行環境を整えたのですが、 Exception in thread "main" java.lang.NoClassDefFoundError とエラーが出てしまい、動作を確認出来ない状況です。 学校で実行した時は3が実行できて、4はエラーが出て実行できない状況だったのですが・・・ 作って頂いた4のファイルも、きちんとした環境でコンパイルして実行すれば動作するのでしょうか? Ver.1.4.2_12でコンパイルして実行したらエラーが表示されたのですが・・・ 4でのエラー文は明日貼りますので、もう暫くお待ち下さい。 3を実行したとき、スタックにa、b、cを積んでいって取り出すような実行結果が表示されたと思うのですが、 教師からはTestStack.classを配布したので実行してみろという指示を出されただけで特に説明はありませんでした。 恐らくTestStack.classが実行できた場合は教師が指定したスタックの条件は満たせているぞ、という意味なのだと思います。
525 名前:431 mailto:sage [2008/07/17(木) 18:27:35 ] 問題2と4に関しては、作成したスタックが教師の条件に沿っていることを確認するものが作れれば良いと思います。 スタックに要素を積んでいって、満杯になったらこれ以上積めないということを表示し、 スタックの要素だけを表示するメソッドを実行して、次に要素をスタックから取り出して表示するメソッドを実行することで、 スタックの要素を表示するメソッドと、要素をスタックから取り出して表示するメソッドが正しく動作することを確認することが出来るのでそのような動作をするようにし、 スタックが空の時に要素を取り出して表示するメソッドを実行したらスタックが空で取り出せないことを表示する、 といったことが出来れば良いと思います。 問題4は「>スタックは大きさを持ち、格納できる要素数はその大きさまでとする。」という部分が問題になっているのでしょうか。 実行できていないので「>テスト結果 = true」についてよくわからないのですが、 Cellを利用して作ると無限に要素を積めるスタックを作れるとしたら、問題文の「>スタックは大きさを持ち、格納できる要素数はその大きさまでとする。」は無視して良いと思います。 問題4では スタックに要素を積んでいって、スタックの大きさに制限がないためにいくつか積んでも満杯にならないことを確認し、 スタックの要素だけを表示するメソッドを実行して、次に要素をスタックから取り出して表示するメソッドを実行することで、 スタックの要素を表示するメソッドと、要素をスタックから取り出して表示するメソッドが正しく動作することを確認することが出来るのでそのような動作をするようにし、 スタックが空の時に要素を取り出して表示するメソッドを実行したらスタックが空で取り出せないことを表示する、 といったことが出来れば良いと思います。 そして、どちらも問題文で指定されている >ただし、show メソッドにより、 >スタックが空の場合には >スタックは空です! >と表示し、 >“a”,”b”,”c”の順序にスタックにつまれている場合にはスタックの内容を >c <-- b <-- a >と表示するようにする。 という部分は守る必要があると思います。
526 名前:431 mailto:sage [2008/07/17(木) 18:28:14 ] 私は「import〜」など、少し複雑になったソースでさえ理解することが出来ませんので、 もし良かったら、上のようなプログラムで、より単純なソースで作って頂けると助かります… 問題2に関しては単純にpush(Object anObject),pop(),top()を実行するプログラムを書けば良いので自分でなんとかなりますが、 問題4に関しては問題3で作成して頂いたソースのコンパイルすら通っておらず、そのソースの構造がどうなっているのか理解することが出来ていないのでメソッドをどう実行したら良いのか分かりません。 問題4も単純に要素を何個か積んで、表示して、取りだしていって、要素が無くなったら要素がないことを表示するようなソースを、メソッドを繰り返し使うことで実現するようなプログラム(?)を書いて頂けると助かります。 恐ろしく素人なので、回答して頂いている方達が疑問に思っている点について私が理解出来ておらず、 回答になっていない気もします… >>521 恐らく私が今書いたようなことだと思います。 配布されたTestStack.class自体を再現する必要はないと思いますが、 それを再現出来れば動作の確認自体が出来ると思うので、それを再現してもいいのかもしれません。
527 名前:431 mailto:sage [2008/07/17(木) 18:44:42 ] そして、前回の課題に合わせて追課題が出てしまいました・・・ 【 課題 】 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/358.txt 【 形態 】 Javaアプリケーション(main()で開始) 【 期限 】 2008/07/22 06:00 【 Ver 】 1.4.2_12 【 補足 】 課題の丸投げです。>>431 で作成すべきソースを利用して作る課題です。 私は動作確認できていませんが、 もしかしたら ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/346.javaの一部分を void push (Object anObject) { // スタックの最後の位置を増やす top++; // スタックに要素追加 stack[top] = anObject; } に書き換えたものと、 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/348.java を利用して解けるかもしれません。 >>431 の課題も作成して頂いている途中なので作成をお願いするのが申し訳ないのですが、 そんなことに構っていられないほど色々な課題や勉強が増えてきておりまして、 図々しいことは承知の上で回答お願いします。 できるだけ初心者にも理解し易く、単純な形で記述して頂けると助かります。 コンストラクタ、メソッド、インスタンス、オーバーロード、合成、継承、オーバーライド、ポリモルフィズム、 アップキャスト・ダウンキャスト、equalsのオーバーライド、インターフェース、 程度しか教わっていないようなレベルです。 宜しくお願いします。
528 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 18:55:31 ] >>527 > ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/346.javaの一部分を > void push (Object anObject) { > // スタックの最後の位置を増やす > top++; > // スタックに要素追加 > stack[top] = anObject; > } > に書き換えたものと、 それは何処が書き換わってるの?
529 名前:431 mailto:sage [2008/07/17(木) 19:11:16 ] >>528 失礼しました。 public Stack() { // スタックの大きさ size = 5; // スタックサイズで配列作成 stack = new Object[size]; // 空っぽの時はマイナス1とする top = -1; } を public Stack(int size) { // スタックサイズで配列作成 stack = new Object[size]; // 空っぽの時はマイナス1とする top = -1; } に書き換えたものと、 です。
530 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 19:45:27 ] >>527 この問題コンストラクタ、メソッド、インスタンス以外使ってないんだが・・
531 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 23:35:59 ] 作成する側がって意味だろ
532 名前:デフォルトの名無しさん [2008/07/18(金) 01:17:02 ] だれか 1.4.2_12 の環境ある超暇な人、 >import java.io.ByteArrayOutputStream; >import java.io.PrintStream; でコンパイルエラーになるか確認してくれないか。
533 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 01:26:12 ] ごちゃごちゃ想像してないで、課題2と課題4とTestStack.classを どうしろというのか直に教師に確認してきなさいよ・・・
534 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 02:31:14 ] >>533 実行してみろとしか言われてないって書いてあるだろ 課題自体は431なんだろ
535 名前:デフォルトの名無しさん [2008/07/18(金) 12:05:40 ] 課題がわからなくてこまってます。にもかかわらず先延ばしにしてしまい今日の午後四時が締め切りです。 図々しいけどよろしくお願いします。 [課題]10.0、18.5、4.2、19.0、5.0、22.7、2.4、4.8、9.9、7.0 という十個の実数について大きい順に並び替え、 最大値、最小値、平均値を求めるプログラムを作成せよ。 [形態]1Javaアプリケーション [GUI]1AWTのみ [期限]今日(金曜日)の午後四時
536 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 12:39:03 ] >>535 足す順で若干精度が変わるけど、そのへんポイントなの? double[]a={10.0,18.5,4.2,19.0,5.0,22.7,2.4,4.8,9.9,7.0}; double sum = 0; java.util.Arrays.sort(a); System.out.println("大きい順"); for(int i=a.length-1;i>=0;i--){ System.out.println(a[i]); sum+=a[i]; } System.out.println("最大値:"+a[a.length-1]); System.out.println("最小値:"+a[0]); System.out.println("平均:"+sum/a.length);
537 名前:デフォルトの名無しさん [2008/07/18(金) 13:03:44 ] 【 課題 】適当なフレーム(正方形が望ましい)をつくり、その中心にdrawRectで正方形を描画する。 その後、その正方形に内接する円を描き、正方形の中だけにランダムに 点を描画することにより円周率πの近似値を求めるプログラムを作成せよ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ 【 期限 】7/22(火) 13:00 【 Ver 】java version "1.5.0_11" 【 補足 】モンテカルロ法を再現するのだと思いますが、その部分の計算方法がよく分かりません。 丸投げにしてすいませんがお願いします。
538 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 15:04:04 ] >>537 > モンテカルロ法を再現するのだと思いますが、その部分の計算方法がよく分かりません。 正方形の一辺の長さを a とすると、その面積は a × a になる。 この正方形に内接する円の面積は π × a × a ÷ 4 。 正方形内に一様にばらまいた点が内接円の内部に存在する割合は、 正方形の面積に対する内接円の面積の比、すなわち π ÷ 4 。 つまり、ばらまいた点の総数で内接円内の点の数を割ったものの4倍がπの近似値になる。 点が内接円の内部か外部かの判定は、 正方形の重心=円の中心から点までの距離と円の半径 a ÷ 2 との比較で行える。 カルテシアン座標で点の座標を発生させているのなら、 平方根計算が必要な距離そのものでなく、その2乗値と a × a ÷ 4 とを比較してもいい。
539 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 18:59:26 ] 【課題】Music クラスのオブジェクトを要素とするリストの中から、指定された曲名を持つオブジェクトを線形探索で探すプログラムを作成する。 今回は番兵法を使って作成しなさい。main メソッドのあるクラスのクラス名は SequentialSearchSentinel とする。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/359.java 【形態】1. Javaアプリケーション(main()で開始) 【期限】7月21日 23:59 【Ver】1.5.0.11 【補足】丸投げです。宜しくお願いします
540 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:14:05 ] >>537 >正方形が望ましい uN以外で正方形以外のフレームの作り方教えてくれw >>539 ちょっとまて、それとあるruby本で同じ問題あったぞw
541 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:18:55 ] >>540 フレームの形は一般に長方形で、正方形とは限らないのでは?
542 名前:デフォルトの名無しさん [2008/07/18(金) 22:19:43 ] 【 課題 】 □実行時に2つの数値を受け取るプログラムを作成しなさい。 □受け取った2つの数値の前1つを「月」、残りの1つを「日」として表示のみさせなさい。 □前出の月・日に対して、その曜日を表示するプログラムを作成しなさい。 【 形態 】1. Javaアプリケーション 【 期限 】7月23日 【 Ver 】1.6.0.06 【 補足 】丸投げです。基本的なことかもしれませんがよろしくお願いします。
543 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:25:39 ] >>542 どうやって「受け取る」のか、 曜日といっても、何年の曜日なのか・・・
544 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:37:03 ] >>542 if(args.length != 2) return; Calendar c =Calendar.getInstance(); c.set(Calendar.MONTH, Integer.parseInt(args[0])-1); c.set(Calendar.DAY_OF_MONTH, Integer.parseInt(args[1])); // c.set(Calendar.YEAR, 2008); System.out.println("月火水木金土日".charAt(c.get(Calendar.DAY_OF_WEEK)-2)); 年は2008(今年でいいのであれば設定の必要なし)、受け取り方はプログラム引数として、と仮定してます。
545 名前:デフォルトの名無しさん [2008/07/18(金) 22:44:32 ] >>544 さん、ありがとうございます。 いろいろ説明不足ですみません。
546 名前:デフォルトの名無しさん [2008/07/18(金) 22:49:16 ] 【 課題 】 □1から100までの乱数を発生させるプログラムを作成しなさい。 □上で発生させた乱数が50より大きい場合には「BIG」、50以下である場合には「SMALL」と表示させるプログラムを作成しなさい。 【 形態 】1. Javaアプリケーション 【 期限 】7月23日 【 Ver 】1.6.0.06 【 補足 】Math.random()メソッドを利用します。 さっき質問した者です。またお願いします。
547 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:55:49 ] >>546 double d = Math.random()*100+1; System.out.println(d>50? "BIG":"SMALL"); これぐらいで躓いてたら・・・まぁいいけど。
548 名前:デフォルトの名無しさん [2008/07/18(金) 23:15:01 ] >>547 さん、ありがとうございます。
549 名前:デフォルトの名無しさん [2008/07/19(土) 03:43:52 ] >>509 で質問したものです。続きの課題でこけました。よろしくお願いします。 【 課題 】エラーが出るので、原因を考えて修正せよ rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/361.java (参照?しているAbstractWorldClock.java は完成品) 【list.add(new DigitalWorldClock());】←を消すととりあえずは動くのですが、 表示されるのが全てTokyoになってしまいます。。。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ(だと思います) 【 期限 】日曜日
550 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 09:51:02 ] >>549 引数無しのコンストラクタも作ったらいいんじゃね?
551 名前:デフォルトの名無しさん [2008/07/19(土) 09:56:31 ] >>549 AbstractWorldClock.java も up してくれないと、list.add 〜 を消しても コンパイルできんじゃないかw
552 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 10:42:21 ] >>539 for(int i=0; result!=null; ++i) if(music[i].getTitle().equals(songName)) result = music; if(result == sentinel) return null; コンパイルしようとしたら手元のは 1.4.2_09 で断念w
553 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 11:05:51 ] >>552 シンボルを見つけられません 場所;SequentialSearchSentinelのクラス if(music[i].getTitle().equals(songName)) ^ とコンパイルエラーがでてしまうのですがどうすれば良いのでしょうか?
554 名前:デフォルトの名無しさん [2008/07/19(土) 11:13:01 ] >>553 ああ、すまん。 if(music[i] 〜 じゃなくて if(list[i]〜 か。
555 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 11:21:44 ] >>539 for(Music m:list){ if(m.getTitle().equals(songName)){ if(m!=sentinel){ result=m; } break; } }
556 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 11:31:24 ] >>554 >>555 コンパイルできました。ありがとうございます
557 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 14:12:38 ] >>554 うひゃあ、まだバグってるじゃん。 result = music; じゃなくて result = list[i]; だし・・・ダメだ俺
558 名前:549 [2008/07/19(土) 14:42:41 ] >>551 すいません、AbstractWorldClock.javaは↓です; rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/362.java
559 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 14:53:36 ] >>558 >>550 でなにか不都合でもあるのか?
560 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 16:45:44 ] >>549 コンストラクタ DigitalWorldClock(String c, int o) を空実装にすると AbstractWorldClock の引数なしのコンストラクタが呼ばれる(全部Tokyoになる原因) AbstractWorldClock の引数ありのコンストラクタで初期化したいのなら DigitalWorldClock(String c, int o) を空実装にせず super(c, o) を明示的に呼ぶようにする また引数ありのコンストラクタを定義すると引数なしのコンストラクタは定義されないので >>550 の言うように引数なしのコンストラクタ DigitalWorldClock() を別に定義してやる
561 名前:デフォルトの名無しさん [2008/07/19(土) 16:49:07 ] 神IDキター!! 戻97/351:7分74秒[] 2008/07/19(土) 09:37:49 ID:mmPenisP >現代作曲家が医者並みに社会に必要かどうかすごく疑問なんだが 必要だ。 --- 以下スレ情報 --- ¥¥¥ 現代音楽に税金を使うな ¥¥¥ (351) music8.2ch.net/test/read.cgi/contemporary/1115567684/
562 名前:549 [2008/07/19(土) 18:45:42 ] >>550 >>580 回答ありがとうございます&すみませんでした; 「引数無しのコンストラクタ」の意味がわかってなかったので、 558に一緒に書きこんだつもりだったのですが書けてなかったようです; 560の説明で、意味がわかりました。 >>560 回答ありがとうございます。 ご説明いただいたことはわかりました!が、 >super(c, o) を明示的に呼ぶようにする の方法がわかりません…
563 名前:デフォルトの名無しさん [2008/07/19(土) 19:03:03 ] 以下のようなコードを実行すると、((ArrayList)getList.get(2)).remove(l);の ところで、java.lang.ArrayIndexOutOfBoundsException: -1 とコンパイラから注意されます。どうしたらいいか教えていただけませんか? String findstring=thesaurus; for(int k=0, l=0 ; k < ((ArrayList)getList.get(2)).size(); k++, l++){ String filename = (String) ((ArrayList)getList.get(2)).get(k); try{ String line; BufferedReader reader=new BufferedReader(new FileReader(filename)); while((line=reader.readLine())!=null){ int n=line.indexOf(findstring); if(n<0){ ((ArrayList)getList.get(2)).remove(l); l--; } } reader.close(); } }
564 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:25:08 ] ArrayIndexOutOfBoundsExceptionがコンパイル時に投げられる・・・ お手上げっす(わらい)
565 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:31:43 ] >>563 質問は質問スレへ
566 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:33:26 ] 【初心者】Java質問・相談スレッド117【歓迎】 pc11.2ch.net/test/read.cgi/tech/1215574326/ そもそも、部分だけ書かれても回答が付かないだろ。
567 名前:デフォルトの名無しさん [2008/07/19(土) 20:10:22 ] >>563 まぁ、 最初のファイルに2行以上あって、どの行にも thesaurus の文字列が無かったらどうなるか ってことだ。
568 名前:デフォルトの名無しさん [2008/07/19(土) 21:49:38 ] 562です 自己解決しました。 どうもありがとうございました。
569 名前:431 mailto:sage [2008/07/20(日) 01:57:41 ] 作成して頂いたプログラムですが、コンパイルと実行に成功しました。 何か変な手順を踏んでいたのかもしれません。 回答ありがとうございます。 >>431 の問題5と>>527 (>>529 で一部訂正)の回答お願いします。
570 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 16:08:45 ] 【 課題 】立ち上げるとウィンドウが表示され、マウスでクリックするとウィンドウの背景の色が赤青緑でランダムに変わる(同じ色が連続で出る可能性もある)プログラムを作成しなさい。 【 形態 】Appletでもframeでもかまわない 【 期限 】明日まで><。 ごめんなさい丸投げです・・・。 私に救いの手を〜><。
571 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 17:02:53 ] >>570 final JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); f.setSize(300,300); f.addMouseListener(new MouseAdapter(){ Color color[] = new Color[]{ Color.RED, Color.GREEN, Color.BLUE }; public void mouseClicked(MouseEvent e){ f.getContentPane().setBackground(color[(int)(Math.random()*color.length)]); } }); f.setVisible(true);
572 名前:570 mailto:sage [2008/07/20(日) 17:32:03 ] は、はやい!! ありがとうございます!!
573 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 21:08:47 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/364.txt 【 形態 】1. Javaアプリケーション(main()で開始)/ 【 GUI 】不明 【 期限 】7/22 午前9時 【 Ver 】java version "1.6.0_06" 【 補足 】コメントが必要とのことです、よろしくお願いします。
574 名前:デフォルトの名無しさん [2008/07/21(月) 13:20:35 ] 【 課題 】 csvに書いてある3択問題を管理するシステムを作る。 1,問題が記されているファイル名はmondai.csvにすること。 2,入力した答えが一致すれば『正解』不一致ならば『正解は〜です。』と出力せよ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】7/25まで 【 Ver 】1.6.0 【 補足 】 ようは3択クイズのjavaを組めということらしいです。 ランダムで出題する必要はなく、csvの上から下までの問題を出して終わり、 というものでいいそうです。 丸投げですが、お願いします。
575 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 17:28:07 ] 問題csvぐらい考えろやw
576 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 18:11:21 ] こういう場合に教員が言うCSVって、引用符とか一切考慮していないよね。
577 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 18:22:07 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/365.java 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】7/23 (水) 【 Ver 】jdk1.6.0_10 【 補足 】丸投げです。一応、概要を書いたんですが、これで大丈夫ですかね? 適当な場所にテキストファイルを作って、readさせる。 enumにあるコマンドを入力することで、いろいろ編集させる。 お願いします。
578 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 20:08:40 ] CSVはこれでいいだろ \G(?:^,|,)(?:"((?>[^"]*+)(?>""[^"]*+)*+)"|([^",]*+))
579 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 20:36:11 ] つまり、こうか。>>578 \G(?:^, | ,) (?: "((?>[^"]*+) (?>""[^"]*+)*+)" | ([^",]*+)) 先頭が,で始まって、又は、,から始まって、 "で始まって "で終わる文字列か、又は、"と,以外が続く文字列。 "と"の間は、"以外が続いた後、("2個連続を前に置いて、"以外が続く)の繰り返し
580 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 20:57:00 ] 宿題なら単にカンマをSplitする程度でよくね?
581 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 21:13:36 ] >>580 どうせ教員の考えているCSVなんてそれのことだろうけど・・・
582 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 02:00:14 ] 【 課題 】ラインエディタ作成 【 形態 】1. Javaアプリケーション(main()で開始) 使用しているのはEclipseです 【 期限 】提出期限 7月28日夜まで 【 Ver 】3.2.2 【 補足 】ラインエディタを作ります 実装される命令と実行例はkadai.txtに書いてあります 穴埋め問題です ○投げでしかも長いのですがよろしくお願いします ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/366.zip
583 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 02:39:37 ] 【 課題 】次のA〜Dを解き、ユーザから与えられた式の値を計算してグラフを描画するプログラムを作成せよ。 A)中置記法で書かれた数式を後置記法(Reverse Polish Notation)に変換するプログラム B)後置記法で書かれた式の値を計算するプログラム C) 与えられた数値データのグラフを描くプログラム D)mainプログラム 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】25日まで 【 Ver 】1.6.0 【 補足 】どう工夫したか考察もいるみたいです… 丸投げで申し訳ありませんが、どうかよろしくお願いします。
584 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 04:10:04 ] >>574 んで結局こんな感じ? import java.io.*; import java.util.*; public class 三択問題 { public static void main(String[] args) throws FileNotFoundException { Scanner 問題 = new Scanner(new File("mondai.csv")).useDelimiter(",|"+System.getProperty("line.separator")+""); Scanner 回答 = new Scanner(System.in); while(問題.hasNext()) { System.out.println("問題: "+問題.next()); System.out.println(" 1. "+問題.next()); System.out.println(" 2. "+問題.next()); System.out.println(" 3. "+問題.next()); System.out.print("正解は?: "); int 正解 = 問題.nextInt(); if(回答.nextInt() == 正解) { System.out.println("正解"); } else { System.out.println("正解は "+正解+" です。"); } } 問題.close(); } } //---- mondai.csv ---- //1+1は?,1,2,3,2 //50音の3番目は?,あ,い,う,3
585 名前:デフォルトの名無しさん [2008/07/22(火) 06:40:36 ] 【 課題 】一枚のビットマップ画像を読み込み、任意の位置で左右に2分割し それぞれ名前をつけて(↓画像参照)保存するプログラムを作成せよ ttp://www.uploda.org/uporg1558637.jpg 【 形態 】javaアプレット 【 GUI 】AWTのみ 【 期限 】23日午前 【 Ver 】java version "1.6.0_05" Java(TM) SE Runtime Environment (build 1.6.0_05-b13) Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing) 【 補足 】すいません、丸投げです できるところまでで良いのでお願いします
586 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 11:14:01 ] >>585 アプレットってことは無いだろうとおもうので、こんな。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/367.java
587 名前:デフォルトの名無しさん [2008/07/22(火) 20:50:12 ] TextSS
588 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 03:30:16 ] >>582 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/370.java 既に埋めてある部分も直す必要があった。 addf と insertf は仕様が分からんので適当に作った。必要なら直せ。 ついでに、read が2回以上やったときの読み込み行数表示がバグってるが 直せるけども直してない。
589 名前:588 mailto:sage [2008/07/23(水) 03:39:20 ] まちがった。 >>582 じゃなくて >>577
590 名前:588 mailto:sage [2008/07/23(水) 03:44:19 ] なんだ、>>582 と >>577 は同じかwww
591 名前:585 [2008/07/23(水) 07:20:01 ] >>586 有難うございます 実行してみたところこのようなメッセージが出てしまいました javax.imageio.IIOException: Can't read input file! at javax.imageio.ImageIO.read(Unknown Source) at MainFrame.<init>(MainFrame.java:22) at MainFrame.main(MainFrame.java:15) ファイルが見つからないのかと思いましたが同じフォルダに画像ファイルは置いています、 どこがおかしいのでしょうか
592 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 08:50:24 ] >>591 src.bmp
593 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 09:26:33 ] >>591 ソース内のファイル名の方を調整して欲しい。
594 名前:591 [2008/07/23(水) 10:12:29 ] 画像ファイルがsrc.bmpという名でも同じエラー文が出てしまいます 画像のサイズとか場所とか・・・関係ありませんよね(場所はclassファイルと同じフォルダです)
595 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 10:33:44 ] >>594 src.bmpをおいている位置では? コマンドプロンプトから起動しているなら、カレントディレクトリを見ているはず。 eclipseから起動なら、.projectがあるディレクトリ。
596 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 10:34:31 ] >>594 絶対パスで指定してみるのも。