1 名前:JavaScriptは板違い、Web制作板をご利用ください [2007/05/15(火) 03:49:29 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・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/1169300052/
175 名前:168 mailto:sage [2007/05/31(木) 19:51:02 ] Applet3Dでぐぐったらソースがでてきますが 実行してできる立方体ColorCubeをスフィアのパッケージにしたいのですが うまく組み込めません。どのようにすればいいか教えてください
176 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 20:51:08 ] 【 課題 】 各接点のラベルが1文字のアルファベット(大文字と小文字を区別して最大52文字、重複は無いものとする) である2分木を構築し、与えられた2分木に対してメニューにより「全順走査」「間順走査」「後順走査」を選択して、その結果を出力するプログラムを書け。 【 形態 】1. Javaアプリケーション 【 期限 】6月7日 木曜日 【 Ver 】1.5 【 補足 】 2分木はa-draw.com/uploader/src/up23961.gif_GXtGZ7EvpeO8Ty03XMDI/up23961.gif こういうもので接点のラベルとは○のことです。 アルファベットの順は正しく並んでいてもバラバラでも良いとのこと。 前順走査というのは親を先に調べ、次に左側の子を先に調べるというもので、 (親とは自分と繋がっている上位のラベルのことで、1の子は3と4で、1の親は0となります。0の子は1と2です。) 上の図で 0→1→3→7→15→16→8→17→18→4→9→19→20→10→21→22→2→5→11→23→24→12→25→26→6→13→27→14 という順になります。 間順走査とは左の子、親、右の子という順で調べるというもので 15→7→16→3→17→8→18→1→19→9→20→4→21→10→22→0→23→11→24→5→25→12→26→2→27→13→6→14 という順になります。 後順走査とは先に子を左から順に調べ次に親を調べるというもので、 15→16→7→17→18→8→3→19→20→9→21→22→10→4→1→23→24→11→25→26→12→5→27→13→14→6→2→0 という順になります。 長々と説明しましたがこれをプログラムするとなるとサッパリです。どうかよろしくお願いします。
177 名前:デフォルトの名無しさん [2007/05/31(木) 21:09:18 ] わかりません。 日本語が
178 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 00:35:36 ] >>174 >>1 フォーマット。 自分でやる気があるなら端的に 「InputStreamをそのまま送るのは大変、 多分中身をサーバで取り出して送り返すことを想定している。 中身を送るように変更しましょう」
179 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 01:27:16 ] >>69 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29431 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29432 ・・・ストリーム経由風(?) ちなみに、FileInputStream は、ローカルの JVM でローカルのファイルを読むための ロジックが実装されているはずだから、仮に FileInputStream オブジェクトを クライアントに転送できたとしても、リモートのファイルを読めるとは思えない。
180 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 15:53:30 ] >>176 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29434 二分木は例示されたものを0:A,1:B,2:C,...,25:Z,26:a,27:bに対応させたものとして作成。 show*Orderのコメントアウトした方の表示に変更すると>>176 で説明されたような数値で表示。ただしa,bは32,33になる。 木構造では接点ではなく節とか節点とか結節点。
181 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 19:08:15 ] >>180 動作しました!ありがとうございます!
182 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 20:57:29 ] 【 課題 】アルキメデスの方法によって円周率の近似値を任意桁まで計算するjavaプログラムを見つけてきてください。 【 形態 】5. その他(それが載っているURLでもおk。見つからなければ自分で書いてもよいとのこと) 【 期限 】明日の昼。 【 Ver 】 java version "1.6.0_01" Java(TM) SE Runtime Environment (build 1.6.0_01-b06) Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing) 【 用語 】 アルキメデスの方法: 漸化式で円周率を an<pi<bn という形で求めることができます。 【 補足 】 任意桁まで計算する場合、例えば小数点以下2桁まで求めたい場合 if(bn-an<0.001) というような判定を漸化式を進めるごとに行わなくてはならないのでしょうか?
183 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 23:00:48 ] 【 課題 】線分AB上をクリックしたら座標を表示するプログラムを修正し、 線分ABの上下10pxの範囲でも座標を表示させるようにする 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ/2. Swing 【 期限 】月曜日(6/4) 【 Ver 】jdk1.4 【 用語 】 【 補足 】A(x1,y1)、B(x2,y2)、クリックした座標を(x,y)とし、 java.awt.geom.Line2DのptLineDistを使い、線分ABからクリックした点の距離を求めました。 x1 < x < x2 && 距離 < 10px という条件でイベントを限定しようとしたのですが、距離の値がうまく求められません。 他によい方法などございませんでしょか? Javaを始めて3週間、苦戦の日々です。 どうか宜しくお願いします。
184 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 12:11:27 ] >>183 > 線分AB上をクリックしたら座標を表示するプログラムを修正し 修正すべきソースを出せ それともptLineDistで距離が求められないという単なる質問か? それなら作成したソースから必要十分な部分を提示して状況を説明しろ
185 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 12:41:24 ] >>183 これでいいんじゃね? ptLineDistを使おうとしてるのが間違い どうせ線分の延長線上をクリックした時も反応して困ったとかいうオチじゃないか? import java.awt.*; import java.awt.event.*; import java.awt.geom.*; import javax.swing.*; public class Hoge extends MouseAdapter { private static Line2D line = new Line2D.Double(10, 20, 140, 120); public static void main(String[] args) { JFrame f = new JFrame(); f.getContentPane().add(new JComponent(){public void paintComponent(Graphics g){((Graphics2D)g).draw(line);}}).addMouseListener(new Hoge()); f.setSize(240, 200); f.setVisible(true); } public void mouseClicked(MouseEvent e) { int x = e.getX(), y = e.getY(); if (line.ptSegDist(x, y) <= 10) System.out.println("(" + x + ", " + y + ") " + line.ptSegDist(x, y)); } }
186 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 13:18:11 ] もし、端点より外側を除外したいなら条件式は Math.min(line.getX1(), line.getX1()) <= x && x <= Math.max(line.getX1(), line.getX2()) && line.ptSegDist(x, y) <= 10 でも、線分ABの「上下」10pxの範囲でも、ってことなら line.intersectsLine(x, y - 10, x, y + 10) でいいんじゃないかと クリック点から上下に10ピクセル伸ばした線分が線分ABと交差するかどうかで判定
187 名前:デフォルトの名無しさん [2007/06/02(土) 14:41:56 ] 【 課題 】仕事とトイレの問題 【 形態 】Javaアプリケーション(main()で開始) 1.課題 (1)ある人数の従業員がいる(人数は問題ごとに入力) (2)従業員はトイレが近く、ある時間働くとトイレに行かなくてはならない (3)「仕事/トイレ」のパターンはそれぞれ決められていて 例えば 5 2 4 6 とパターンを与えると4分仕事1分トイレ3分仕事5分トイレの13分のパターンを繰り返す (4)事務所にはトイレが一つしかないので複数の人がトイレに来た場合は順番を待つために到着順に列を作る。 (5)同じ時刻に複数の人が到着した場合は番号の小さい人が裂きに並ぶ。 従業員には0から人数-1までの整数の識別番号がついている。 (6)従業員には仕事中、トイレ中、トイレ待ち中の3つの状態がありトイレ待ちをしてる人は時間を無駄にしていることになる (7)従業員の動作のシュミレーションを行い無駄な時間の総和を求めよ 2.入力データの形式と内容 1行目 従業員の人数,シュミレーション時間(分) 2行目以降 従業員の数だけ「仕事/トイレ」のパターンがあり最後に0がある。 例 3 25 //従業員3人 シュミレーション時間 30分 3 1 2 1 4 1 0 //番号0の従業員のパタン 3,2,4が仕事、1,1,1がトイレ 1 1 0 //番号1の従業員のパタン 2 1 3 2 0 //番号2の従業員のパタン 3.出力例(シュミレーション結果と無駄時間の合計) 5 5 5 5 5 man0 : ***.**.****.***.**_.****. man1 : *.*_.*_.*_.*.*.*.*__.*.*_ man2 : **.***__..**_.***..**.*** 無駄時間:10分 '*'は仕事中、'.'はトイレ、'_'はトイレ待ち コメントつけてわかりやすく教えてくださいお願いします
188 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 23:35:56 ] 【課題】ttp://nijibox.ohflip.com/futabafiles/001/src/sa16139.txt 【形態】Javaアプリケーション 【GUI 】制限なし 【期限】6/4 【Ver】1.5.0_11 【補足】よろしくお願いします.
189 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 23:39:22 ] >>139 誰かお願いします…
190 名前:183 mailto:sage [2007/06/03(日) 00:16:18 ] >>184 >>185 >>186 どうもありがとうございます。 お陰でなんとかなりそうです。
191 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 00:53:16 ] >>188 1. 以下の最初のほうを参考。 itpro.nikkeibp.co.jp/article/COLUMN/20060927/249181/?ST=techskill&P=4 2. 重複コードとなり、正しくない。こういう場合は以下のように書くのが適切。 class Sample { public Sample() { this(null); } // 引数有のほうに、nullなどの空のデータを渡す。 public Sample(引数) { 処理 } } 重複コードとなると正しくない理由は自分で調べれ。
192 名前:デフォルトの名無しさん [2007/06/03(日) 02:34:39 ] >>187 できた。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4136.zip
193 名前:デフォルトの名無しさん [2007/06/04(月) 15:25:37 ] >>192 どうもありがとうございました List<Integer>やArrayList<Staff> などListと書かれてるところがすべて エラーになってしまうんですが・・・ どういうことなんでしょうか?
194 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 15:37:05 ] コンパイラが古いんだろ
195 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 15:45:00 ] >>193 テンプレのバージョンの必要性w
196 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 18:02:50 ] 必須項目を書かないことにより生じる不利益は依頼者が被るもの
197 名前:デフォルトの名無しさん [2007/06/04(月) 18:41:06 ] どうすればよいのでしょうか? このままでは動作確認も出来ないので 困ってしまうのですが 助けてただけないでしょうか?
198 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 18:46:39 ] バージョンアップしろ それか必須項目をちゃんと埋めて再依頼しろ やってもらえるかどうかは別だが
199 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 19:13:07 ] >>197 <...>を全部削除。 互換性のない型エラーは期待値の型になるようにキャストで誤魔化す。 だが一番簡単な方法はJDKを1.5以上のバージョンにすること。
200 名前:デフォルトの名無しさん [2007/06/04(月) 21:35:07 ] <...>を削除したんですがダメでした 勝手なことで申し訳ないんですが僕が理解しなければ意味がないので List<Integer>やArrayList<Staff> のような表記を しないで書き直していただけないでしょうか?
201 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 21:37:40 ] >>200 ハァ?だったら自分で書けよハゲが
202 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 22:01:35 ] >>200 つ【キャスト】 >>197 も言ってるじゃん・・・レスもらってるんだからちゃんと嫁よ
203 名前:デフォルトの名無しさん [2007/06/04(月) 22:27:37 ] 無理を承知でお願いしています せめてどう書き直せばいいかだけでもお願いします。
204 名前:デフォルトの名無しさん [2007/06/04(月) 22:45:17 ] 【 課題 】コイルに振幅が5Vで周波数が150Hzの正弦波を印加した時の スピーカーのコーン紙の動きをシュミレーションしなさい。 ただし、物理定数をM=20*10^-3kg B=0.5Wb/m^2, l=20m 縦方向の描画範囲を[-0.001,0,001]程度にするといい。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】6月5日12:00まで 【 補足 】丸投げです。
205 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 22:51:33 ] >>203 釣りか?自分についたレスくらい読めよ
206 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 23:53:43 ] >>203 2chでもなかなかいないなこんな無能は
207 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 01:41:41 ] とにかく頭を使いたくないんだろう。
208 名前:デフォルトの名無しさん [2007/06/05(火) 02:11:46 ] もうその時点でアウトじゃない? そこの部分もわからないのに理解のしようがない。
209 名前:博多の所属する都道府県 [2007/06/05(火) 02:15:07 ] 課題 ウェブブラウザで、以下のように出力される入力フォームにおいて、 「計算」ボタンがクリックされたら計算結果を表示する、JSPファイルを作成せよ。 <HTML> <BODY> <FORM name = "form1" onsubmit="return calculate()" > <input type="radio" name="level" checked>無能 <input type="radio" name="level">そこそこ有能 <br><input type="text" name="arg1" size="30" maxlength="30"> <select name="operator"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select> <input type="text" name="arg2" size="30" maxlength="30"> = <input type="text" name="ans" size="30" maxlength="30"> <br><input type="submit" name="calc" value="計算"> </FORM> </BODY> </HTML> 内部仕様 ・ファイル名はKadai1.jspとする ・「計算」ボタンクリックでサーバに要求を送信 ・サーバで計算を実行、結果を出力すること。
210 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 03:56:24 ] >>204 コイルのインダクタンスと抵抗を適当に設定しないと電圧と電流の関係がでないね。 何をどこまで実現すればよいのかわかりにくいな。 a)あたえられている条件 周波数 f = 150 [Hz] 振幅 E = 5 [V] →これらから印加電圧V(t) = E * sin(150 * f * t * 2pi + phi) b)あたえられていない条件 コイルのインピーダンス Z (かりに Z = 8オーム) コイルのインダクタンス L (位相を考えなくてよいならいらない、いるなら0.50mHと仮定) c)俺が解答するにあたり疑問点 1.グラフはJavaで表示か?グラフソフト使っていいのか? 2.横軸時間で入力電圧とコーン紙の位相差を出すのか、出さないのか? 3.加速度からコーンの動きを出す際、積分は数値計算するのか、それとも解析解を使ってよいのか? もう寝るから俺は昼までは無理。 書き込むヤツ全般にいえるんだが、5分で終わる問題と1日以上かかる問題とあるんだから、 せめて24時間以上猶予ないと答えたくても厳しいよ。
211 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 04:28:11 ] 他に疑問点としてはJavaのバージョンだなw 最近は趣味レーションがはやってるのか? 単なる装置の諸元を物理定数と言ったり、 趣味になってるやつは全部ネタだと思ってしまうぞ
212 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 09:33:09 ] >>210 振幅E=5Vとすると印加電圧V(t) = E/2 * sin(2pi * f * t + phi)
213 名前:デフォルトの名無しさん [2007/06/05(火) 10:59:47 ] 【 課題 】2つの3次元多角形(3角形あるいは3角形以上の多角形)を、互いにそれぞれの面上で交差する位置関係で描画せよ。 それぞれの3角形面は異なる色とする。 【 形態 】2. Applet 【 期限 】6月6日 ぜひよろしくお願いします。
214 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 11:15:57 ] 【 課題 】 課題1 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4156.txt 課題2 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4157.txt 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2007/06/05 PM11:00 まで 【 Ver 】java version "1.5.0_11" 【 補足 】丸投げです。よろしくお願いします。 >>62 にある問題を拡張したものみたいです。
215 名前:奏 [2007/06/05(火) 15:25:20 ] 穴埋めのプリントなのですが、自分なりに考えてもどうしてもわからないところがあるので、ご指導よろしくお願いします。 問題はコマンドから暗号化する文字列と暗号化鍵値key(8進数)を指定し、その文字列を暗号化鍵値で暗号化する。 暗号化の方法は文字列の各文字に暗号鍵値を加算し、暗号文字列にする。また暗号文字列を数値化して暗号値の配列に格納し、その暗号値を再び元の文字列に復号するという問題です。 不安な場所は【】で表示しているので、どなたかアドバイスよろしくお願いします。
216 名前:奏 [2007/06/05(火) 15:28:15 ] public class Angou{ public static void main(String []arg){ int key=Integer.parseInt(arg[1],8); int []angti=new int[arg[0].length()]; String angou=toAngou(arg[0],key,angti); String fukugo=toFukugo(angti,key); } public static String toAngou(String str,int key,int 【angti】){ char []angmoji=【str】; for(int i=0;i<angmoji.length;i++){ angti[i]=【angmoji[i]】+key; angmoji[i]=(char)angti[i]; } return new 【angmoji】; } public static String toFukugou(int 【angti】,int key){ char []fukumoji=【】; for(int i=0;i<fukumoji.length;i++){ fukumoji[i]=(char)【angti】-key); } return new 【】; } }
217 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 16:46:59 ] >>215-216 宿題スレには宿題スレの書き方があることを半年ROMって知った方がいい >>1 をよく読むこと
218 名前:192 mailto:sage [2007/06/05(火) 22:07:24 ] >>193 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4161.zip 設計的にちょっと直した方がいいかなって思うところもあったんで(Managerクラス追加) ついでにバージョンもJava1.2以上で動くようにした。(試してない。コンパイルオプションのみ) べ、べつにあんたの宿題のためじゃないんだからねっ!
219 名前:デフォルトの名無しさん [2007/06/06(水) 01:36:27 ] >>216 思いっきり適当 public class Angou { public static void main(String[] arg) { int key = Integer.parseInt(arg[1], 8); int[] angti = new int[arg[0].length()]; String angou = toAngou(arg[0], key, angti); String fukugo = toFukugou(angti, key); } public static String toAngou(String str, int key, int[] angti) { char[] angmoji = str.toCharArray(); for (int i = 0; i < angmoji.length; i++) { angti[i] = angmoji[i] + key; angmoji[i] = (char) angti[i]; } return new String(angmoji); } public static String toFukugou(int[] angti, int key) { char[] fukumoji = new char[angti.length]; for (int i = 0; i < fukumoji.length; i++) { fukumoji[i] = (char) (angti[i] - key); } return new String(fukumoji); } }
220 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 11:41:06 ] 【 課題 】try~catchのはどんな構造(コード)で実現されているか。コンパイラはtry~catchをどんなコードに変換しているか示せ。 【 形態 】5. その他(文章で説明) 【 期限 】2007/06/07(Thr) PM 21:00 【 Ver 】java version "1.6.0_01" 【 補足 】丸投げです。よろしくお願いします。コードがわからなくてもtry~catchの内部構造がわかればありがたいです。
221 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 12:38:05 ] >>220 ttp://java.sun.com/docs/books/jvms/second_edition/html/Compiling.doc.html#9934 このあたりを読んでごらん 自分で書いたものがどんなコードに変換されるかはjavapでcオプションを付ければ分かる
222 名前:220 mailto:sage [2007/06/06(水) 20:07:16 ] >>221 的確な答えをありがとうございます。助かりました。
223 名前:デフォルトの名無しさん [2007/06/07(木) 03:10:35 ] まったくわかりません。よろしくお願いいたします。 実際に動作させたんですが、1つめから「シンボルを見つけられません。シンボル: 変数 ML 場所 : Kadai06_07 の クラス while (s < ML) { ^」 というエラーが出てお手上げ状態です。 【 課題 】以下のすべてのプログラムが何を計算しているか式や言葉で説明せよ。 float s=0.0; int n=0; while (s < ML) { n++; s += 1.0/n; } System.out.println(n); } { int s; int i; s = 0; i=1; while(i<=11){ s = s + i; i = i + 2; } System.out.println(s); } { int s=0, j=1; while(j<=10){ s = s+j*j; j++;
224 名前:デフォルトの名無しさん [2007/06/07(木) 03:11:56 ] } System.out.println(s); } { float s = 0.0; int n = -1; while (s <= 3.0) { n++; s += 1.0/(2*n+1); } System.out.println(n," ",s); } { int x, s = 0; do { System.out.println(x); s += x; } while(x != 0); } { int s; int i; s = 0; i = 1; while(i<=11) { s = s + i; i = i + 2; } System.out.println(s); }
225 名前:デフォルトの名無しさん [2007/06/07(木) 03:12:36 ] { int s; int i; int n; s = 0; i = 1; while(i<=n) { s = s + 1; i = i + 2; } System.out.println(s); } 以上です。長くて申し訳ありません。
226 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 05:32:26 ] うpローダを利用することもなく長いソースを貼り付けたうえに それでいてソースの全てを貼り付けたわけでもなく さらには>>1 のテンプレにもしたがっていない 頭が悪い行動とはこういうことなのか
227 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 07:47:37 ] >226 申し訳ありません。長いものはうpロダを使うべきでした。 これが問題文そのままで、テンプレは使用したのですが。
228 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 12:30:39 ] 【課題】個数を読み込み次のように表示してください(個数3の場合) * ** *** 【形態】for文で 【補足】*を均等に出すことはできますが徐々に増やしていく考え方が思いつきません。 ヒントでもいいのでお願いします
229 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 12:48:48 ] >>228 均等に出すことはできるということなので、個数の読み込みは飛ばして、肝のところだけ。 int n = 3; for (int i = 0; i < n; i++) { for (int j = 0; j <= i; j++) { System.out.print('*'); } System.out.println(); } それにしても、このアスタリスクを三角形に出す問題はよく出るな。
230 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 13:01:36 ] >>229 ああ、なるほどfor文一つだけでやるのかと思ってましたが複数利用することもできたんですね! ありがとうございます、無事に問題が解けました、ありがとうございます。 あとは応用でいろいろと進めていきたいと思います
231 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 13:12:35 ] >>227 テンプレは少なくとも必須項目を全部埋めてこそ使用したといえる。 ここのところテンプレを埋めないのが多い感じだけど、 >>1 嫁とか言われて無視される可能性も高くなるから、自身のためにも埋めた方がいいよ。 出されたソースの最初の部分しか見ていないけど、もしそれがソースの全てだとすると、 > 「シンボルを見つけられません。シンボル: 変数 ML > 場所 : Kadai06_07 の クラス while (s < ML) { ^」 なんてエラーは出ないで、classが無いっていう感じのエラーになると思う。 少なくとも、このソースの前にclass Kadai06_07 {という記述と、 何らかのメソッド定義のヘッダ部分があるはず。 {}の対応具合から見て、それだけではない気もするけど。 エラー自体はMLがないって言われているんだから、 単に変数MLの定義がどこにもないってだけではないかい?
232 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 13:43:06 ] >>230 どうしてもfor文一つだけでやれという問題なら、 int n = 3; for (int i = 0, j = 0, k = 2; i < n * (n + 1) / 2; i++) { System.out.print('*'); if (i == j) { System.out.println(); j += k++; } } とか、 int n = 3; for (int i = 1, j = 1; i <= n * (n + 1) / 2; i++) { System.out.print('*'); if (i == j * (j + 1) / 2) { System.out.println(); j++; } } みたいな書き方もできる。でも二重forループの方が分かりやすいでしょ?
233 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 14:51:38 ] >231 すみません、テンプレ抜けてましたorz分けてる間に下の必須項目をコピペし忘れたようです。 本当に申し訳ないです。こんなのにレス下さって有り難うございます。以後気をつけます。
234 名前:230 mailto:sage [2007/06/07(木) 15:02:23 ] >>232 一つでも可能なんですね、確かにさっきの方がわかりやすいですね。 どうしてもという記述はないですが、こちらの方法も覚えておきます ご丁寧にありがとうございます
235 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 16:06:39 ] 【 課題 】 class Person{ String name; int age; public Person(String name,int age){ this.name=name; this.age=age; } } 継承でPersonalDateクラスを作る。 身長、体重、表示(名、年、身長、体重) 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】なし 【 Ver 】"1.6.0_01" 【 期限 】07/06/07 17:30 【 補足 】メインを含むクラスを作りデータを代入して表示。 コメント等つけてもらえるとありがたいです。 よろしくお願いします!
236 名前:デフォルトの名無しさん [2007/06/07(木) 16:26:52 ] javaに関してはこういうの読んでると全然違うよ ttp://page6.auctions.yahoo.co.jp/jp/auction/f54554970 ttp://page11.auctions.yahoo.co.jp/jp/auction/n56434296
237 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 16:42:52 ] >>235 いろいろ言いたいことはあるけれど、依頼者に合わせておこう…… ////////// PersonalDate.java public class PersonalDate extends Person { double height; // 身長 double weight; // 体重 public PersonalDate(String name, int age, double height, double weight) { super(name, age); this.height = height; this.weight = weight; } public String toString() { return "名:" + name + ", 年:" + age + ", 身長:" + height + ", 体重:" + weight; } } ////////// Main.java public class Main { public static void main(String[] args) { PersonalDate pd = new PersonalDate("こんばとらーぶいぶいいわすぜ", 31, 57, 550); // インスタンスを生成 System.out.println(pd); // toString()を利用 System.out.println("名:" + pd.name + ", 年:" + pd.age + ", 身長:" + pd.height + ", 体重:" + pd.weight); // フィールドに直接アクセス(同じパッケージからしかアクセス不能) } } ところで、PersonalDataじゃなくてPersonalDateなのね。
238 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 16:50:24 ] >>237 さん dateじゃなくてdataのようです‥すいません!ぶいぶい言わされましたw 間違いなのに対応してもらって心遣いに感謝。ありがとうございましたm(__)m
239 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 15:14:50 ] マルポすまそです。 Cとアセンブラ、VB使いですが。 Java 初めてです。 クライアントからタッチパネルから「かなorカナ」入力させ、 (銀行のATMの漢字版) サーバー側で、日本語漢字の候補を、クライアントに送る・・・ というような、ミドルウェアや製品を知りませんか? サーバーJava で、ゴリゴリのプログラミングはNGというのが上からの命令。 参考サイト・商品サイトだけでも、ご存じの方いらっしゃいますか???
240 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 15:28:32 ] >>239 >>1 嫁。しかもマルチかよ
241 名前:デフォルトの名無しさん [2007/06/08(金) 15:29:24 ] 以前こちらでやっていただいたのですが1部分どうしてもエラーが消えません public Staff(RestRoom restRoom, int id, List pattern) { setId(id); setPattern(pattern); setRestRoom(restRoom); List tmp = new ArrayList(); for (int i = 0; i < pattern.size(); i++) { boolean go = (i % 2 != 0); int p = pattern.get(i);/*ココ*/ for (int j = 0; j < p; j++) { tmp.add(new Boolean(go)); } } gorest = Collections.unmodifiableList(tmp); } 型の不一致: Object から int には変換できません。とでて消えません エラーの意味はわかるのですがどうやって直せばいいのかわかりません どなたか助けてください
242 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 16:51:04 ] >>241 int p = Integer.parseInt(pattern.get(i));
243 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 16:55:24 ] ごめん試してみたら >>242 はだめだった。 int p = Integer.parseInt((String)pattern.get(i));
244 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 17:01:48 ] さらにだめだった。 確か>>241 さんは java のバージョン低い人だったよね java5では int p = (Integer)get(i); でいけるけど、 java5 未満では int p = Integer.valueOf((Integer)get(i)); としないとだめと思う。
245 名前:デフォルトの名無しさん [2007/06/08(金) 17:02:37 ] >>242 型 Integer のメソッド parseInt(String) は引数 (Object) に適用できません。 と出てしまいました。どうすればいいのでしょうか?
246 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 17:12:33 ] >>245 Listのデータ自体は何なの?
247 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 17:14:25 ] さらにさらにだめらしい。 Integer.valueOf( int ) は java5 で新しく追加されたメソッドらしい。正しくは int p = ((Integer)get(i)).intValue();
248 名前:デフォルトの名無しさん [2007/06/08(金) 17:30:23 ] ありがとうございました ほぼ解決できましたが後1箇所だけ Staff staff = Integer.parseInt(pattern.get(i)); の部分が直せません 型の不一致: int から Staff には変換できません。とでています 直し方を教えていただけないでしょうか?
249 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 18:12:08 ] 【 課題 】 以下のようなCircleというクラスを作り、実行しなさい(無防備な、あまり良くないクラスの例)。 1) フィールドとして、サークルの名前String name、中心座標int x,y、半径double r いずれのフィールドもアクセスコントロールの修飾子はない。 2) コンストラクタ、メソッドはない。ただ、デフォールトのコンストラクタはある。 3) 別クラスR8_1を作り、そのメインメソッドで次のような三つのオブジェクトを生成する。 a1(name="円1",x=0,y=0,r=3.5) a2(name="円2",x=2,y=2,r=-3.5) a3(name="円3",x=4,y=4,r=10.0) 4) 上に表示した形式で三つの円を表示する。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2007/06/10 PM01:00 【 Ver 】java version "1.5.0_11" 【 補足 】丸投げです。よろしくお願いします。
250 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 00:22:39 ] >>248 >>218 を見ろ 以前から指摘されていたが お前が本当にレスを読まないやつだということがよく分かった 俺は確認してないから定かではないが > 1.2以上で動くようにした ってことだから動くんじゃないか?
251 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 00:46:14 ] >>249 こんなひどいクラス、書いてて滅茶苦茶にストレスがたまったw class Circle { String name; int x, y; double r; } class R8_1 { public static void main(String[] args) { Circle a1 = new Circle(); a1.name = "円1"; a1.x = 0; a1.y = 0; a1.r = 3.5; Circle a2 = new Circle(); a2.name = "円2"; a2.x = 2; a2.y = 2; a2.r = -3.5; Circle a3 = new Circle(); a3.name = "円3"; a3.x = 4; a3.y = 4; a3.r = 10; System.out.println("a1(name=\"" + a1.name +"\",x=" + a1.x + ",y=" + a1.y +",r=" + a1.r +")"); System.out.println("a2(name=\"" + a2.name +"\",x=" + a2.x + ",y=" + a2.y +",r=" + a2.r +")"); System.out.println("a3(name=\"" + a3.name +"\",x=" + a3.x + ",y=" + a3.y +",r=" + a3.r +")"); } }
252 名前:デフォルトの名無しさん [2007/06/09(土) 02:38:56 ] >>250 俺って本物の馬鹿ですね・・・ 本当にすいませんでした 無事出来ました。 ありがとうございました。すいませんでした
253 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 07:30:16 ] >>251 幾らなんでも、こんな課題出すなよ、と思うwww
254 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 09:24:06 ] >>251 どうもありがとうございます!
255 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 14:17:42 ] > 無防備な、あまり良くないクラスの例 って出題者も分かってやってるから気にはしないけどね。 r=-3.5みたいなあり得ない半径を除外するには?とか、 勝手にフィールドを変えられないようにするには?とか、 段階を追って進んでいくんだろう。 でもこんな構造体みたいなクラスは短くても書くのに抵抗感がw
256 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 16:14:39 ] 「別クラスR8_1」が気に入らない。 いくらなんでももう少しマシなメインクラスに・・・
257 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 20:08:56 ] どうせアプリケーションクラスなんてただのランチャーなんだからそんなに気になるならラップすれば良いじゃん。 コンストラクタ使えないのはファクトリクラスをだな・・・。 構造体として使うならフィールドはpublicのほうがいいと思うが。 ところで>>248 の学校はいまどき、ボクシング・アンボクシング変換すら教えないのか?
258 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 21:15:50 ] >>257 学ぼうとしない学生が多いだけかと。 研修とか現場でもな。
259 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 22:25:20 ] 【 課題 】 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4197.txt 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2007/06/10 PM11:00 【 Ver 】java version "1.5.0_11" 【 補足 】丸投げです。 >>249 の問題1の続きです。出来たら、>>251 を修正する形でお願いします。
260 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 23:40:59 ] >>257 genericsが通らないバージョンのJDK使ってるんだから、 auto-boxing、auto-unboxingは教えていないだろ。
261 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 23:47:52 ] >>260 おれ>>257 じゃないからあくまでもエスパーしてるだけなんだが 彼の意図はautoじゃない、明示的なボクシング、アンボクシング のことじゃなかろうか。 ja.wikipedia.org/wiki/%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E5%8C%96
262 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 23:58:25 ] うーん、そういうことなのかな? そうかも。 もしかすると、>>248 は全部配列でやってて、コレクションを使ったこともなくて、 基本型とラッパークラスの変換とかやったことない人だったり。
263 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 07:01:16 ] java使っててそんな奴居るのか? なんかこの流れだと講師とかってエンクロージング型・ローカル内部クラス・ブランクfinalしらなそうだな。 言語仕様読破したほうがためになりそう。 まあ、マジレスするとコンピュータ関連の専門生なんて身内同士の潰しあいで勉強どころじゃないよな。 イミフな課題を投げてくるのもわからんでもない。
264 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 07:15:16 ] 誰もがプログラムを学ぶことに積極的なわけではない。 習得したいなんて、これっぽっちも思ってないやつだっているんだよ。 宿題だからな。
265 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 09:21:29 ] >>259 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29446
266 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 09:23:30 ] 元々手段でしかないものにそんなに入れ込んでも仕方ないだろ やりたいことをやるために必要なところまで覚えて あとは口を動かすより手を動かす方が大事 そこで効率が悪いとか要領よくやりたくなったら あたらしい方法論を覚えていけばいいだけ どうしてもこの手順を経なければそれらの機能の 必要性・作られた理由までは理解出来ない
267 名前:265 mailto:sage [2007/06/10(日) 09:26:08 ] 訂正 59行目 ×cir[n] = new Circle2("円"+n,11+n,1+n,1.0+n); ○cir[n] = new Circle2("円"+(n+1),11+n,1+n,1.0+n);
268 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 09:33:25 ] >>266 面白いと思わない奴は才能ない気がする。 面白いと思わせる教科書とか授業も少ないんだろうな、とも思う。
269 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 09:48:50 ] >>266 どこを立て読み斜め読みすればいいのかな(=ω=.)
270 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 10:06:39 ] >>265 どうもありがとうございます!
271 名前:デフォルトの名無しさん [2007/06/10(日) 12:23:02 ] 【 課題 】以下のように計算できるJavaプログラムを作成しなさい。 ------------------------------------- 使用可能な算術記号:+,-,*,/,!,q(終了) ------------------------------------- 算術記号を選んでください:+ 数値を選んでください1:6 数値を選んでください2:2 結果は:8 ------------------------------------- 使用可能な算術記号:+,-,*,/,!,q(終了) ------------------------------------- 算術記号を選んでください:! 数値を選んでください:5 結果は:120 ------------------------------------- 使用可能な算術記号:+,-,*,/,!,q(終了) ------------------------------------- 算術記号を選んでください:q お疲れ様でした。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】6月11日 【 Ver 】"1.6.0_01" 【 用語 】!は階乗計算をするという意味です。!を選んだ場合は「数値を選んでください2」は表示されず、 最初の数の階乗を計算します。例:5!=5*4*3*2*1=120 【 補足 】qと入力するとプログラムを終了します。qと入力するまでは延々と計算し続ける事が可能です。 また、使用可能な算術記号以外を入力した場合は注意を促す文章を表示させ、また 使用可能な算術記号〜、算術記号を選んでください: を表示させるとの事です。 よろしくお願いします。
272 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 12:36:04 ] sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29447 【 課題 】上記の問題では各四則演算はメソッド内で計算し出力している。 メソッドでは計算だけ行い結果を出力させないように改良したkairyouを作成せよ。 つまり結果を出力したい場合はmain()内で行うようにする。 【 形態 】1. Javaアプリケーション 【 GUI 】4. 制限なし 【 期限 】2007/06/12 【 Ver 】java version "1.5.0_11" 【 補足 】丸投げ 問題からしてなにを言っているのか良く理解できていません。 この例をどう改良すればいいのかすらわからないのですがよろしくお願いします。
273 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 12:37:51 ] できたら前に計算した値をメモっておいて それに次の計算を施すとかの仕様もほしいです。
274 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 13:32:24 ] >>272 実現する手段がわからなくて実装をお願いしますとかじゃなくて 問題そのものさえ理解の範疇を超えてるとかになると 単位を落とさせたほうがいいというかもっと基礎教育からのやり直しでいいという気になる 解答を聞くわけじゃないんだから問題の意味くらいは先生に聞いておいた方がいいぞ そのための授業料だ public class kairyou { public static void main (String[] args){ double a = 4.256; double b = 3.14156; System.out.println("a+b=" + enzan(a, b)); System.out.println("a-b=" + enzan1(a, b)); } static double enzan(double a, double b) { return a + b; } static double enzan1(double a, double b) { return a - b; } static double enzan2(double a, double b) { return a * b; } static double enzan3(double a, double b) { return a / b; } } public class kairyou2 { public static void main (String[] args){ double a = 4.256; double b = 3.14156; System.out.println(enzan(a, b)); System.out.println(enzan1(a, b)); } static String enzan(double a, double b) { return "a+b=" + (a + b); } static String enzan1(double a, double b) { return "a-b=" + (a - b); } static String enzan2(double a, double b) { return "a*b=" + (a * b); } static String enzan3(double a, double b) { return "a/b=" + (a / b); } }
275 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 13:35:35 ] >>273 仕様もほしいっていうけど仕様は出題者か出題者の意図を汲んだお前が決めること これって>>271 のことだと思うが もし必要な機能ならあいまいにしないで どういう操作でどうなればいいということを明確に書きなさい