1 名前:JavaScriptは板違い、Web制作板をご利用ください mailto:sage [2007/09/30(日) 08:24:20 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・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/ 【前スレ】 pc11.2ch.net/test/read.cgi/tech/1184509890/
152 名前:デフォルトの名無しさん [2007/10/08(月) 22:49:09 ] プログラム及びフローチャートをお願いいたします。 【 課題 】@N個の数値データが配列aに格納されている。 そのN個の数値データの平均値を変数aveに 求めるフローチャートを記述する。 上の手順を表現するフローチャートを記述しなさい。 AN個の数値データが配列aに格納されている。 そのN個の数値データの中で最大値を変数maxに 求めるフローチャートを記述する。 上の手順を表現するフローチャートを記述しなさい。 BN個の数値データが配列aに格納されている。 そのN個の数値データの中で最小値を変数minに 求め、求めた値を画面に出力するフローチャートを 記述する。 上の手順を表現するフローチャートを記述しなさい。 【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/ 4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》 【 期限 】10月9日午前7時半まで 【 Ver 】1.4.2_14 【 補足 】丸投げです。 連休の3日間考えましたがわかりませんでした。 文系でJava4日目の超初心者でつ。 ほんとに困ってます・・・ 宜しくお願いします。
153 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 23:16:49 ] LinkedListのnodeたちをvectorに入れたいんだけどやり方がどうしてもわかりません。 できないんでしょうか?
154 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 23:41:38 ] >>152 コードを書く課題に見えないんだが。
155 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 23:56:46 ] >>151 必ず下記のファイルを使えとあるけど、使ってできるのかこれ。 >>152 フローチャートの宿題スレではないので、フロー画像添付はよほど親切な人でないと無理でそ。 >>153 >>1 単発質問は質問スレで。
156 名前:151 mailto:sage [2007/10/09(火) 00:32:22 ] 必ずと言うか、参考にしろという感じでした ただし、あまりいじくるなと言うような
157 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 00:51:52 ] プログラムに文系も理系も関係ないと思うのは俺だけか?
158 名前:115 mailto:sage [2007/10/09(火) 01:20:18 ] >>147 >>149 小数点の問題はご指摘いただいたとおり、単なる型の問題でしたので Tokenで読み込んでいくところの変数p、クラスTestResultのpoint[]等をdouble型に変更し、 クラスParsonDataのlong型だったsumもdouble型にすることで期待通りの出力結果を得ることができました。 時刻の”:”に関する問題ですが、現ソースでは”:”の処理ができずにエラーが出てしまうので、 時刻以外の数字だけ拾いたい場合に”:”のような処理できない文字が混じった場合はどう読み飛ばせばいいのでしょうか。 ”:”だけを読み飛ばし、時、分、秒を格納するという意味ではなく、時刻データそのものを読み飛ばすという意味です。 時刻データを読み込みたいという意味ではないです説明不足で申し訳ありません。 getAvarageで取得する場所(subjectの2番目と9番目の数)等の設定は上手くできているのでそのまま使い、 ソース内に取得に不必要な数、記号は読み飛ばすプログラムに拡張したいのです。 また、日付の”2007/02/01”をどう読み飛ばしているのかが分かればいいのですが、 ソースを読んでも把握できないので、ほかにいろいろ弄ってみましたが上手くいきませんでした。 おそらく次の課題で不要な文字などが入ったデータを処理する発展課題が出てくると思います。 お手数をおかけいたしまして大変申し訳ございませんが、どうかご指導お願いします。
159 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 01:29:38 ] >>158 >>1 単発質問は質問スレで。
160 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 01:53:32 ] >>152 ttp://www.borujoa.org/upload/source/upload15072.pdf プログラムの一部分だけだから、チャートの両端をConnectorにしておいた。 フローチャートの勉強した事無いんで間違ってても白根山
161 名前:151 mailto:sage [2007/10/09(火) 02:01:29 ] どうぞ、151もお願いします
162 名前:152 [2007/10/09(火) 02:05:39 ] >>160 すごい・・・ 大変助かりました。 ありがとうございました!
163 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 02:13:50 ] >>151 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/27.java 参考ソースの、 Circ2 vc2=(Circ2)vc2.elementAt(k);は、 Circ2 vc2=(Circ2)vc1.elementAt(k);の誤り。 さらに最後の}が1つ余計。
164 名前:151 mailto:sage [2007/10/09(火) 03:26:44 ] 参考プログラムをもとにやってみました ただ、円の名前を入力して、円周を計算することができません あと少しだけ、ヒントを頂いてもよろしいでしょうか お願いします
165 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 08:08:08 ] >>151 ありがとう
166 名前:名無しさん mailto:sage [2007/10/09(火) 10:54:30 ] 144で質問した物です。既出でしたね。スマソ。 そして答えてくださった方ありがとうございました。
167 名前:151 mailto:sage [2007/10/09(火) 20:27:40 ] 何度もすみません どなたかよろしくお願いします
168 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 21:26:10 ] >>158 すでにそこらへんは説明したつもりでしたが・・・ 私でよければ教えますので yo_gooday_gtlv@yahoo.co.jp これにメールしてくださいな〜 >>151 円の名前はUseVectクラスでの定義だと "En"+Integer.toString(i) とあるように、勝手に指定されます。 もしそこを任意にしたいのならその部分を System.out.println("円の名前"); String name = in2.readLine(); Circ2 circ=new Circ2(name,r,x,y); とでもしてあげたらいいですし、円周についてはすでにCirc2のインスタンス変数に半径がありますから、それを使えばいいです。 System.out.print("円の名前、半径、x,y座標:"+vc2.getNam()+","+vc2.getRad()+","+vc2.getXc()+","+vc2.getYc()+"."); System.out.print("円周:"+2*Math.pi()*vc2.getRad()); こんな感じでいんじゃないですかねー?
169 名前:151 mailto:sage [2007/10/09(火) 21:57:46 ] >>168 ありがとうございます しかしながら、どうしてもString name = in2.readLine(); でエラーが出てしまうんです。。。
170 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 22:05:23 ] 何故、エラーをかかない!
171 名前:151 mailto:sage [2007/10/09(火) 22:11:54 ] すみません 英語で失礼しますが、エラー文は Multiple markers at this line -Type mismatch: cannot convert from String to String -Duplicate local valiable name です
172 名前:デフォルトの名無しさん [2007/10/09(火) 22:17:01 ] 3D-CADをjavaで作れる人いますでしょうか? 大変難しいことだと分かりますが、分かる人いましたら作る際の 注意点やどんなclassやアルゴリズムを作るか大まかな流れを 教えてもらえないでしょうか?
173 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 22:49:45 ] オープンソース3DCADとか参考にしたら?
174 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 23:33:22 ] >>172 >>1 単発質問は質問スレで。
175 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 23:53:35 ] 【 課題 】 Math.random()で0?9の乱数を発生させ、どの数が何回出たかを配列に記録するクラス「RdmRecord」を作れ。 RdmRecordオブジェクトを動作させるためのmainメソッドを持つクラス「RdmRecordTest」を作れ。 Math.random()が、各数字を均等に発生させているか否かを確認せよ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. 制限なし 【 期限 】10月11日10:00まで 【 Ver 】1.6.0_02 【 補足 】丸投げ
176 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 00:52:25 ] >>175 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29779
177 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 01:30:31 ] >>168 9日の22時頃にgmailからメール送信させていただきました。 よろしくお願いします。
178 名前:115 mailto:sage [2007/10/10(水) 01:31:18 ] 名前入力し忘れました。 よろしくお願いします。
179 名前:99 mailto:sage [2007/10/10(水) 13:13:42 ] >>139 なんどやっても、縮小とシャーリングが出来ません。 どういうコードを組めば良いのでしょうか?
180 名前:99 mailto:sage [2007/10/10(水) 17:25:58 ] 後、回転をやってもオブジェクトが消えてしまいます…
181 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 18:00:53 ] 【 課題 】二つのベクトル α=(x,y,z) 、 β=(a,b,c )の和と内積 α+β=(x+a,y+b,z+c) および内積 (α、β)=(xa+yb+zc) を計算するプログラムを作りなさい 【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/ 4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》 【 期限 】10月13日0時まで 【 Ver 】java version "1.6.0_02" 【 補足 】】丸投げで申し訳ないです
182 名前:181 mailto:sage [2007/10/10(水) 18:03:10 ] すみません、少し間違えました 【 課題 】二つのベクトル α=(x,y,z) 、 β=(a,b,c )の和と内積 α+β=(x+a,y+b,z+c) および内積 (α、β)=(xa+yb+zc) を計算するプログラムを作りなさい 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】10月13日0時まで 【 Ver 】java version "1.6.0_02" 【 補足 】】丸投げで申し訳ないです
183 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 18:16:32 ] >>182 public class Ve { private double x, y, z; public Ve(double x, double y, double z) { this.x = x; this.y = y; this.z = z; } public Ve 和(Ve v) { return new Ve(x + v.x, y + v.y, z + v.z); } public double 内積(Ve v) { return x * v.x + y * v.y + z * v.z; } public String toString() { return "(" + x + ", " + y + ", " + z + ")"; } public static void main(String[] args) { double x = 1, y = 2, z = 3, a = 4, b = 5, c = 6; Ve α = new Ve(x, y, z); Ve β = new Ve(a, b, c); System.out.println("α+β=" + α.和(β)); System.out.println("(α、β)=" + α.内積(β)); } }
184 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 18:21:00 ] >>180 変な回転中心を指定して画面外に飛び出したんじゃないのかい?
185 名前:99 mailto:sage [2007/10/10(水) 18:24:52 ] >>184 はい。画面外に飛び出しました。 とりあえず、どんな形でも縮小、シャーリングされれば良いので プログラムを完成させてはいただけないでしょうか…。 数学が得意ではないのでちんぷんかんぷんです。
186 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 19:39:49 ] >>185 じゃあこんなんで。 マウスでクリックした場所を基準にドラッグした長さで決める。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/28.java
187 名前:99 mailto:sage [2007/10/10(水) 22:25:40 ] >>186 ありがとうございます。提出期限日かなり遅れてますが提出してきます。
188 名前:101 mailto:sage [2007/10/11(木) 01:36:29 ] ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/20.java 以前やってもらったJavaプログラム実行できました。ありがとございました。 ちょっと問題が出たのが漢字だとテーブル上がすべて?になります。どう直しても 変わりません。どなたかJavaの型をデータベースの型をあわせるクラスを作成して くれませんか?それとJUnitテストをするんですが、テストクラスはどのように作成したらいいの ですか?丸投げで申し訳ないです。期限は11日までです。 よろしくお願いします。
189 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 03:45:09 ] >>188 >>1
190 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 12:56:36 ] 【 課題 】与えられた課題文をそのまま書きます。 《必須》 【 形態 】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 version "1.5.0_12"
191 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 12:58:53 ] 【 課題 】AVI形式の動画から音量が急激に変化することがあるかを検出したい。 【 形態 】1. Javaアプリケーション(main()で開始)/ *JMFを使用しても良い。 【 GUI 】4. 制限なし 【 期限 】10月16日 17時 【 Ver 】java version "1.5.0_12" 【 補足 】丸投げですがよろしくお願いします。扱うのはサッカーでゴールを決めたときワーッってなるような映像シーンがあるかどうかを検出したい感じです。
192 名前:191 mailto:sage [2007/10/11(木) 12:59:42 ] 190は間違えました。
193 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 13:13:44 ] JMFでAVI形式だと、WMV限定ということだね(未だにDivX , Xvid , H.264など使えないorz) この前、JMF使ったニコニコ動画風作成していた氏がいるから米粒くらいの希望あるよ [米1升] ........λ さて、米洗ってくるか
194 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 15:15:16 ] 【 課題 】 1:このプログラムのメソッドgetData()のアクセス修飾子publicを修飾子staticに 変えてコンパイル、実行してみよ。エラーがでるので修正したプログラムを作りなさい。 2:このプログラムにはthisキーワードが2箇所使われている。これらのキーワードを使わずに 同じ実行結果が得られるように、プログラムを修正しなさい。 3:このプログラムで、int grade(評点)はclass Dataのコンストラクタの2番目の引数 を、例えば90から85に変えることによって任意に変更できるが、最初の引数"Suzuki”を"Kimura" に変えても結果はSuzuki=85のようになり、Kimura=85とはならない。 名前と評点を自由に出力できるように、このプログラムを修正せよ。 修正前の分には、先頭に//を付してコメント文とせよ。また、修正、付加した文 には、語尾に//修正//,//付加のコメント文を付けよ。 (修正および付加する箇所) ・ Data Suzuki=new Data("Suzuki",90); → Data data=new Data("各自の学籍番号",希望の点数); ・ System.out.println("Suzuki="+Suzuki.getData()); → System.out.println("修正せよ+data.getData()); ・ getData()→getGrade() ・ getGrade()を参考にして、メソッドgetName()を新しく付け加える。 【 形態 】5. その他(javaをやったことないのでその他にしましたがコマンドプロンプト でコンパイル、実行するタイプです) 【 GUI 】4. 制限なし 【 期限 】2007年10月12日午前10時まで 【 Ver 】java version "5.1.2600" 【 補足 】プログラム打ち込んだ以外は丸投げです、申し訳ありません javaプログラムはまったくやったことありません。 期日ぎりぎりまで考えて見ましたがどうにもなりませんでした。 どうかよろしくお願いします。
195 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 15:16:22 ] >>194 のプログラムです public class Grade{ public static void main(String args[]){ Data Suzuki=new Data("Suzuki",90); System.out.println("Suzuki="+Suzuki.getData()); } } class Data{ private String name;private int grade; public Data(String name, int grade){ this.name=name; this.grade=grade; } public int getData(){ return grade; } } よろしくお願いします
196 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 15:27:46 ] >>194 問題1はstaticをpublicに戻せばいいんじゃね? public class Grade { public static void main(String[] args) { //Data suzuki = new Data("Suzuki", 90); Data data = new Data("Kimura", 85);//修正 //System.out.println("Suzuki="+suzuki.getData()); System.out.println(data.getName() + "=" + data.getGrade());//修正 } } class Data { private String name;private int grade; public Data(String name_, int grade_) {//問題2 name = name_;//問題2 grade = grade_;//問題2 } public int getGrade() {//修正 return grade; } //public int getData(){ public String getName() {//付加 return name;//付加 }//付加 }
197 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 15:33:59 ] //public int getData(){ は public int getGrade() {//修正 の上に移動
198 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 00:15:19 ] >>196 >>197 回答&追加回答ありがとうございます 問題1ですが、メソッドgetData()のアクセス修飾子publicを修飾子staticに 変えてコンパイル、実行してみよ。なので、staticをpublicに戻すと>>195 の プログラムに戻ってしまうので、publicに戻す方法を使わないでエラーがでない プログラムを教えていただければ幸いです 丸投げした上たびたび申し訳ありませんが、よろしくお願いいたします
199 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 01:01:14 ] >>198 staticに変更したままでエラーが出ないようにするだけなら //private int grade; private static int grade;//修正 でやれるし実行結果もSuzuki=90が表示されるという点では同じように動いていると見えるけど こうするとgradeというDataクラスのフィールドはインスタンス変数でなくクラス変数になってしまい クラス設計上全く意味合いが異なるものになってしまう 実際この変更を加えたまま>>196 のプログラムが Data data = new Data("Kimura", 85);//修正 Data suzuki = new Data("Suzuki", 90); System.out.println(data.getName() + "=" + data.getGrade());//修正 だったりするとKimura=90になったりする publicをstaticに変更することの意図が分からないからどう修正すれば題意に沿うのか不明
200 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 01:03:57 ] >>183 どうも、ありがとうございました
201 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 01:36:45 ] gradeを取得するのはgetGrade()関数に任せて、 staticのgetData()関数は、せっかくクラス名がDataなんだから、一番新しくインスタンス化されたDataオブジェクトを返すとか。 そんな感じで勝手に仕様作ればいんじゃねw private static Data data; public Data(String name_, int grade_) { ... data = this; } public static Data getData(){ return data; }
202 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 02:06:02 ] getDataにstaticを付け加えた時のエラーメッセージの意味を考えてみなさいとか publicをprivateに変更してどうなるか試しなさいとかならまだ分かるけど publicをstaticに変えなさいっていうのは問題としてどうかと思う 変更後どういう挙動をさせたいかの方針も与えずに動くように修正しろって言われても
203 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 08:05:29 ] >>199 、>>201 、>>202 皆様方、回答本当にありがとうございました 問題的にかなりあやし部分があるみたいですね 本当にもうしけありません 問題1に関してはちゃんと抗議の質問をしようと思います 大変助かりました、ありごとうございました
204 名前:デフォルトの名無しさん [2007/10/12(金) 09:18:57 ] 【 課題 】「旅行の持ち物計算」 Aさんは、1組(2枚)で7日間使える、使い捨てのコンタクトレンズを 使用している。 23日間海外旅行に出かける場合、コンタクトレンズを 何組持って行かなくてはならないか、プログラムで計算せよ。 また、デジタルカメラを持って行くことにした。 Aさんは通常メモリカードを4日で1枚使い切る。何枚持って行くべきか、 プログラムで計算せよ。 作成上の条件: ・計算に使う値(7,23,4)は必ず変数に入れて使うこと ・計算結果はメッセージとともに表示するプログラムとすること ・変数には適切な名前をつけ、コメントで変数の説明を記述すること ・整数演算による値の切り捨てに注意すること 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. 制限なし 【 期限 】10月12日13:15まで 【 Ver 】java version "3D 1.4.0" すいませんよくわかんないです 【 補足 】初心者なのでわからないことばかりです どなたか助けて下さい
205 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 10:06:37 ] >>204 sourcepost.sytes.net/sourceview.aspx?source_id=29783 いちおう余分に持ってくw
206 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 10:42:13 ] >>203 抗議するのは勝手だけど、自分の立場(無知)をよく考えてからの方が良いよw
207 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 01:44:11 ] 【 課題 】ベクトルa=(a0,a1,a2) b=(b0,b1,b2)の内積(a,b)を計算する関数を作りなさい。 なお計算式は(a,b)=a0b0+a1b1+a2b2とする。 また各成分には具体的な数字を入れて計算しなさい。 【 形態 】1. Javaアプリケーション(main()で開始)/ 【 GUI 】4. 制限なし 【 期限 】10月14日 23時 【 Ver 】java version "1.6.0_12" 【 補足 】丸投げですがよろしくお願いします。
208 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 01:48:02 ] >>207 >>182-183
209 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 08:22:51 ] >>175 の課題の続きとして出されました 【 課題 】 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29779 先のRdmRecordクラスのshowHistoryメソッドを下記の通り多重定義せよ。 引数 動作 (なし) すべての数の出現回数を表示 (int i) iの出現回数を表示 (int i, int j) i〜j間の数の出現回数を表示 showHistory()とshowHistory(0, 9)が同じ動作をすることを確かめよ(mainを変更)。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. 制限なし 【 期限 】10月13日11:30まで 【 Ver 】1.6.0_02 【 補足 】丸投げ
210 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 08:44:12 ] >>209 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/29.java 動作報告しようぜ
211 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 10:03:14 ] >>210 ありがとうございます。 エクリプスで実行したらメソッドエラーが java.lang.NoSuchMethodError: main Exception in thread "main" こんな風にでました
212 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 10:33:44 ] >>211 俺は普通に実行できたぞ
213 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 12:09:45 ] >>211 うまく動かないと素早く報告するのなw
214 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 12:46:32 ] >>211 ファイル名を"29.java"のまま実行してないか? ファイル名を"RdmRecordTest.java"に変えて味噌
215 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 17:51:43 ] >>82 の58〜79行目なんですが各行でどのような処理が行われてるかも 考えないといけないんですが 簡単にでいいのでお願いします。 private void drawSaturn(Graphics g, int cx, int cy, double a) { double r = 100 * a; double x0 = 180 * a; double x1 = 150 * a; double y0 = 50 * a; double y1 = 30 * a; GeneralPath path = new GeneralPath(); path.append(new Line2D.Double(cx - x0, cy, cx - x1, cy), false); path.append(new Arc2D.Double(cx - x1, cy - y1, x1 * 2, y1 * 2, 180, -180, Arc2D.OPEN), true); path.append(new Line2D.Double(cx + x1, cy, cx + x0, cy), true); path.append(new Arc2D.Double(cx - x0, cy - y0, x0 * 2, y0 * 2, 0, 180, Arc2D.OPEN), true); path.closePath(); g.setColor(Color.RED); ((Graphics2D)g).fill(path); g.setColor(new Color(190, 100, 60)); ((Graphics2D)g).fill(new Ellipse2D.Double(cx - r, cy - r, r * 2, r * 2)); AffineTransform at = new AffineTransform(); at.rotate(Math.PI, cx, cy); path.transform(at); g.setColor(Color.RED); ((Graphics2D)g).fill(path); }
216 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 18:19:11 ] >>215 思考することは誰も肩代わりできないと思うけどね APIリファレンスでShapeクラスとそのサブクラスの説明を読んだり クラス名やメソッド名でぐぐったりすればかなり調べられることだ そしてそれを元に自分でテストプログラムを書いてみたりすると理解が深まる 最初のg.setColor(Color.RED);までで星本体より後側の輪のShapeを定義して その次の((Graphics2D)g).fill(path);でfill描画する その次の2行で星本体の円をfill描画する あとは後ろ側の輪を定義していたShapeを星の中心を回転中心にして180度回転して 最後のfillで描くことで星本体より前側の輪とする うしろに隠れるべきものから先に順序良く描いているだけ 一行一行順番に変数の値を計算しながら実際に紙の上で図を描いていけば 各行が何をしているのかは分かるようになる
217 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 19:45:51 ] >>216 わかりやすくありがとうございます いろいろ試してみます
218 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 20:15:35 ] 珍しく読んで字のごとくなメソッド名なのに実装の動作追えって課題出すなら先にちゃんとjava2D教えりゃ良いのにな。
219 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 01:56:14 ] >>182 まったく同じ課題が… お前もしかして俺と同じ学校のやつじゃないか? もし同じなら、それforとint使ったやつじゃないとダメなはずだぞ? てなわけで 【 課題 】二つのベクトル α=(x,y,z) 、 β=(a,b,c )の和と内積 α+β=(x+a,y+b,z+c) および内積 (α、β)=(xa+yb+zc) を計算するプログラムを作りなさい 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】10月14日23時59分時まで 【 Ver 】java version "1.6.0_02" 【 補足 】】ソースに必ずforとintを使ってください。後は特にないです、よろしくお願いいたします。
220 名前:デフォルトの名無しさん [2007/10/14(日) 02:42:00 ] こういう問題って普通数値をコマンドラインからとか入力させたりするよな でも具体的な数として初めから値入れるんだよな変な問題だ doubleをintに変えりゃいいがforって何に使うんだ? この問題をやる前にforを使った例題かなにかやったんだろ? それに合わせて>>183 を書き換えれば学校の問題に添った答えが出来るんじゃないかな
221 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 02:42:44 ] >>219 public class Ve { private static final int DIM = 3; private double[] e = new double[DIM]; public Ve(double[] e) { if (e.length != DIM) throw new IllegalArgumentException(); for (int i = 0; i < DIM; i++) this.e[i] = e[i]; } public Ve 和(Ve v) { double[] e = new double[DIM]; for (int i = 0; i < DIM; i++) e[i] = this.e[i] + v.e[i]; return new Ve(e); } public double 内積(Ve v) { double prod = 0; for (int i = 0; i < DIM; i++) prod += this.e[i] * v.e[i]; return prod; } public String toString() { StringBuilder sb = new StringBuilder("("); for (int i = 0; i < DIM; i++) sb.append(e[i]).append(", "); return sb.replace(sb.length()-2, sb.length(), ")").toString(); } public static void main(String[] args) { double x = 1, y = 2, z = 3, a = 4, b = 5, c = 6; Ve α = new Ve(new double[]{x, y, z}); Ve β = new Ve(new double[]{a, b, c}); System.out.println("α=" + α); System.out.println("β=" + β); System.out.println("α+β=" + α.和(β)); System.out.println("(α、β)=" + α.内積(β)); } }
222 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 02:56:16 ] ベクトルの成分をint型の配列で表して それをmainメソッド内のforループでしこしこ足し掛け算して 表示する程度でいいってことか
223 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 02:59:46 ] >>222 たぶんそういうことだね。 こんなベクトルクラスを定義したりしなくていいと思うよ。 そうしてはいけないともなっていなかったから、そうさせてもらったけど。
224 名前:デフォルトの名無しさん [2007/10/14(日) 03:22:43 ] 問題のレベル的にもっと単純なプログラムでいいと思うw
225 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 03:30:12 ] こんな感じ? public class Ve { public static void main(String[] args) { int x = 1, y = 2, z = 3, a = 4, b = 5, c = 6; int[] α = {x, y, z}; int[] β = {a, b, c}; int[] 和 = new int[3]; int 内積 = 0; for (int i = 0; i < 3; i++) { 和[i] = α[i] + β[i]; 内積 += α[i] * β[i]; } System.out.println("α=(" + α[0] + ", " + α[1] + ", " + α[2] + ")"); System.out.println("β=(" + β[0] + ", " + β[1] + ", " + β[2] + ")"); System.out.println("α+β=(" + 和[0] + ", " + 和[1] + ", " + 和[2] + ")"); System.out.println("(α、β)=" + 内積); } }
226 名前:デフォルトの名無しさん [2007/10/14(日) 03:34:52 ] そんな感じだろうね double使ってるソース見てintで作って欲しいって言うぐらいだし
227 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 04:49:44 ] お前らここは な ん で i n t な ん だ よ ! って突っ込むべき所だろ普通・・・。
228 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 05:18:57 ] for文を使ってその制御変数の型をintにしている時点で、 forとintを使うという要求は満たしているわけで、 ベクトルの成分の型はintでもdoubleでも構わないんだけどね。 たぶん課題のforとintを使えっていうのは、 for (int i =...みたいな使い方をさせようとしているんじゃないのかな。 オーバーフローを考えなければベクトルの成分の型がintでも、 その和のベクトルの成分や内積はintで閉じているし、 そのままで構わないと思うけど、 気になるなら配列要素や内積の型はdoubleなり好きな型にすればいい。
229 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 06:28:36 ] α β 和 内積って、、、、部下ならぶん殴ってるw
230 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 06:34:38 ] unicodeで持ってんだから別に良いじゃんw
231 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 06:42:19 ] おまえ、韓国語の変数名とか読めるんかwっっw
232 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 06:44:18 ] 別にコーディング規約を指定されてもいないしな 手直しするとしても大した手間じゃないしどうせそれをやるのは依頼してきたやつだ
233 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 06:46:00 ] コーディング規約以前の問題だってわからないのがすごいな
234 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 06:59:41 ] まさかここに出てくるコードが真面目に親切に解いてあげようとしているものばかりだと思っているんじゃなかろな?
235 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 07:01:00 ] 糞コードさらせば叩かれるっつーだけの話
236 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 07:36:10 ] unicodeってクリンゴン語サポートしないんだろうか?言語コード登録されてるし、 同じ人工言語のヘブライ語もサポートされてるし、 クリンゴン語フォントってあるし。 Google辺りに需要ありそうじゃね?
237 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 07:41:20 ] 表示するのは各国語言語でもちろんいいけど、内部コードに使うのはねーだろ
238 名前:デフォルトの名無しさん [2007/10/14(日) 14:15:15 ] 【 課題 】ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/30.java 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】10月16日 【 Ver 】1.6.0_03 【 用語 】課題の方に書いています。 よろしくお願いします。
239 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 16:51:13 ] 相手が希望する仕様に添ったソースを作ることも必要だぜ 時にはエスパーするスキルも必要だ
240 名前:hj [2007/10/14(日) 17:00:48 ] 【政治】政府、"お金をつくる"造幣局や印刷局など独立法人20以上を民営化へ−機密性の保持も絡み様々な意見も★4 news22.2ch.net/test/read.cgi/newsplus/1191932873/ 【民営化】造幣局・印刷局など、独立行政法人20以上を民営化へ:政府方針 [07/10/07] news21.2ch.net/test/read.cgi/bizplus/1191727281/ 政府は6日、現在進めている独立行政法人(独法)の整理合理化に関連し、 101ある独法のうち、予算に占める国からの財政支出の割合(財政依存度)が低い 20法人以上の民営化を目指す方針を固めた。 2007年末に整理合理化計画を策定し、閣議決定する予定だ。 民営化の対象には、造幣局や国立印刷局、日本万国博覧会記念機構などがあがっている。 今後、独法の民営化推進を目指す渡辺行政改革相らの方針に対し、 事業の公共性の高さなどを主張する関係省庁の巻き返しが本格化しそうだ。 貨幣や紙幣を造る造幣局や国立印刷局については、機密性の保持なども絡み、 是非をめぐって様々な意見が出そうだ。 headlines.yahoo.co.jp/hl?a=20071007-00000002-yom-pol
241 名前:238 [2007/10/14(日) 18:51:57 ] >>238 の補足です。 入力させるというのは時間がかかる、とかで課題が若干変更になりました。 (もし入力させる仕様で作っている人はそれでも良いとのことです。) ランダムに変更するdoubleの数値を行列、ベクトルにデフォルトでセットしておいて、 生成されたベクトルの数、行列1の数、行列2の数、行列とベクトルの積、行列1と行列2の積をコンソール画面に出力すれば良いとのことです。 変更仕様の書かれている課題文です。ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/31.java ご迷惑をおかけして申し訳ありません。
242 名前:219 mailto:sage [2007/10/15(月) 01:41:09 ] どうもありがとうございますm(_ _)m
243 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 07:37:07 ] 【 課題 】一つの文字列(内容は任意)を、頭から三文字ずつ区切って、別々の文字列に格納してください。 結果はSystem.out.println()でコンソールに表示のこと。 <例> String s = "123456789";←これを三文字ずつ区切る。 【 形態 】Javaアプリケーション(main()で開始)- 【 GUI 】4. 制限なし 【 期限 】10/16 PM10:00 【 Ver 】java -version "1.5.0_13" 【 補足 】丸投げです、宜しくお願いします。
244 名前:238 [2007/10/15(月) 08:04:20 ] どなたかお願いしますorz
245 名前:191 mailto:sage [2007/10/15(月) 12:40:20 ] >>193 米粒ぐらいの希望にかける男、191マン
246 名前:238 [2007/10/15(月) 16:37:17 ] もの凄く時間がかかりましたが、(1)はやる事ができました。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/32.java しかしながら、これを元に(2)がどうしてもできませんorz
247 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 22:53:41 ] >>243 全く効率なんて考えてませんが、こんな感じで文字列わけてやってあとは出力してやればいいんじゃないでしょうか? public static String[] sprit(String s,int charCnt){ String ret[] = new String[(s.length()-1)/charCnt+1]; for (int i = 0; i < ret.length - 1; i++) { ret[i] = s.substring(charCnt*i, charCnt*(i+1)); } ret[ret.length - 1] = s.substring(charCnt*(ret.length - 1)); return ret; }
248 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 23:03:52 ] 英語・・・・・・・・split
249 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 23:04:58 ] ぶはwwww 英語得意だったのに〜〜なはw
250 名前:デフォルトの名無しさん [2007/10/16(火) 00:53:32 ] 【 課題 】 関数x^2があり、その関数とx軸と区間[0,10]に囲まれたの面積Sの近似値を区間[0,10]を「5000分割」して求めます。 実際の面積Sは、普通に積分すれば求まります(S=∫[0,10]x^2 dt)がJavaで区分積分法のプログラムを作り求めなさい。 【 形態 】1. Javaアプリケーション(main()で開始)(よくわかりません) 5. その他 グラフ 【 GUI 】4. 制限なし 【 期限 】10月16日12:00 【 Ver 】java version "1.6.0_02" 【 補足 】丸投げです。よろしくお願いします。
251 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 01:08:39 ] あっちで答えてもらってるのは無視?
252 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 02:59:42 ] >>238 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/34.java