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


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

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



1 名前:JavaScriptは板違い、Web制作板をご利用ください。 [2007/01/20(土) 22:34:12 ]
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。

【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます。 《必須》
【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/
       4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》
【 GUI  】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
       《GUIの課題の場合必ず選択》
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》
【 Ver  】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
       丸投げでない場合は、途中までのソースとその経過報告、
       質問点、疑問点を書きます(なるべく丸投げにしてください)。

【回答プログラムの掲載場所】
Java質問スレWiki  www.wikiroom.com/java/
ソースポストネット  sourcepost.sytes.net/

【前スレ】
pc10.2ch.net/test/read.cgi/tech/1165167516/

756 名前:デフォルトの名無しさん [2007/04/23(月) 23:01:36 ]
>>755
ありがとうございます。
自分でも頑張ってみます。

757 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 06:52:02 ]
>>756
いやここは俺がやるわ

758 名前:デフォルトの名無しさん [2007/04/24(火) 06:52:46 ]
>>757
いーや、俺がやるね!

759 名前:デフォルトの名無しさん [2007/04/24(火) 06:53:15 ]
>>758
いやいや、俺が

760 名前:デフォルトの名無しさん [2007/04/24(火) 06:53:22 ]
>>758
どうぞどうぞ

761 名前:デフォルトの名無しさん [2007/04/24(火) 06:53:24 ]
>>758
いやいや、俺の方が

762 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 06:53:50 ]
じゃあ俺がやるよ!!!

763 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 06:53:50 ]
>>761
ここは俺がいくよ

764 名前:デフォルトの名無しさん [2007/04/24(火) 06:54:17 ]
・・・俺もやろうかな



765 名前:デフォルトの名無しさん [2007/04/24(火) 06:54:49 ]
>>764
どうぞどうぞ

766 名前:デフォルトの名無しさん [2007/04/24(火) 06:55:03 ]
>>764
どうぞどうぞ

767 名前:デフォルトの名無しさん [2007/04/24(火) 06:55:12 ]
>>764
どうぞどうぞ

768 名前:デフォルトの名無しさん [2007/04/24(火) 06:55:20 ]
>>764
どうぞどうぞ!

769 名前:デフォルトの名無しさん [2007/04/24(火) 06:55:33 ]
>>764
どうぞどうぞ

770 名前:デフォルトの名無しさん [2007/04/24(火) 06:55:59 ]
>>764
どうぞどうぞ

771 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 06:56:19 ]
>>764
どうぞどうぞ

772 名前:デフォルトの名無しさん [2007/04/24(火) 06:56:29 ]
>>764
どうぞどうぞ

773 名前:デフォルトの名無しさん [2007/04/24(火) 06:56:56 ]
>>764
どうぞどうぞ

774 名前:デフォルトの名無しさん [2007/04/24(火) 06:57:57 ]
>>764
どうぞどうぞ



775 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 07:19:04 ]
>>764
どうぞどうぞ

776 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 07:48:59 ]
>>764
どうぞどうぞ

777 名前:デフォルトの名無しさん [2007/04/24(火) 10:03:05 ]
>>764
どうぞどうぞ

778 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 10:16:25 ]
>>764
どうぞどうぞ

779 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 10:34:36 ]
>>753
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29345
「明るさ」がHSBの明度なのかHLS等の輝度なのか分からないので、
ソースはHSBの方で書いておいて、その下に輝度での明るさの計算をコメントアウトしてある。
どちらでもお好きなように。極端な画像でなければ差はあまりないと思うが。
HSBの明度は>>754のやり方でもいいけど、単にRGBのうちの最大値が明度になるので、
明度だけ求めるのなら、RGBの3値の大きさを比較する式だけですむ。
閾値で変なものを入れたらてきとーに値を設定する。
明るさが閾値以下なら黒、閾値より大きければ白。
見えている全てのフレームを閉じると終了。
エラーとかは気にしないてきとーな造り。

780 名前:753 [2007/04/24(火) 18:39:48 ]
>>779
うおおおおおおおおおおおおおっ!!!!!!!
ありがとうございます!!!動作確認しました!
すげええええ!今感動でちょっと泣いてますマジで。
完璧です。
てきとーだなんてとんでもない。
細かいとこに気遣いを感じるプログラムですよ!
俺のプログラムなんて元画像の大きさに合わせてフレームの大きさ変えることすら出来ないんですもん。
俺の説明不足なのにコメントまでつけていただいて・・・

さっき帰宅したものですから、
お返事が遅れてしまって申し訳ありませんでした。
本当にありがとうございました。恩に着ます;;

781 名前:デフォルトの名無しさん [2007/04/24(火) 21:24:10 ]
流れ嫁よ糞が

782 名前:753 [2007/04/24(火) 22:15:30 ]
>>757からの流れには、俺もこれはもうだめかな・・と思ったね。
プログラム板あなどりがたし。

783 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 22:17:07 ]
朝の10時から暇な奴だな

784 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 22:47:08 ]
鈴木高弘は火曜晩は暇なのか?
毎週火曜日晩になると無茶な暴れ方をするな。



785 名前:688 mailto:sage [2007/04/25(水) 00:22:03 ]
>>727
亀レスですが、g.drawlineつかってよいそうです
うpしてもらったのを参考に自分なりに作り直しているのですが、直接座標指定(100とか200)
してしまうと回転はしなくなってしまうのですか?
回転しなくてあせってます泣

786 名前:688 mailto:sage [2007/04/25(水) 01:08:04 ]
逆に数値を指定しないと、画面にメッシュが表示されません。。。

787 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 03:18:24 ]
作り直したものも示さずに誰が答えられるんだ?
お前の頭の中はオープンソースなのか?
ソースを出したからといって答えてくれるとも限らんが
例えばLevel1
public void paint(Graphics g) {
Point p1 = rotateZ(50, 200);
Point p2 = rotateZ(250, 200);
drawLine(g, p1.x, p1.y, p2.x, p2.y);//(50,200)-(250,200)を回転した線
p1 = rotateZ(100, 50);
p2 = rotateZ(100, 250);
drawLine(g, p1.x, p1.y, p2.x, p2.y);//(100,50)-(100,250)を回転した線
}
アプレットのサイズは線が見える程度はないと当然見えんよ

788 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 23:50:56 ]
この問題昔やったな・・・。

789 名前:688 mailto:sage [2007/04/26(木) 00:52:20 ]
>>787
なんとかできました。
ありがとうございます。

参考にしながらlevel3まで来たのですが、少々複雑になってきたので、g.drawlineを使った場合
を教えていただけないでしょうか?

790 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 03:34:49 ]
>>789
せっかく直線描画ルーチンを実装したのに、面倒な方向が好きなやつだね。
Level3,4をどうしてもGraphics#drawLineで描画したいっていうのなら、
zL,zHを、z<=zLで黒(最小輝度)、z>=zHで白(最大輝度)になるようなz座標の値として、
Foo3CanvasやFoo4Canvasの
private void drawLine(Graphics g, int x1, int y1, int z1, int x2, int y2, int z2)
の中身を、
点(x1,y1,z1)と点(x2,y2,z2)を通る直線と、平面z=zLとの交点(Px,Py,zL)、平面z=zHとの交点(Qx,Qy,zH)を求めて、
Graphics2D g2 = (Graphics2D)g;
g2.setPaint(new GradientPaint(Px, Py, Color.black, Qx, Qy, Color.white));
g2.drawLine(x1, y1, x2, y2);
で線分を描画するようにすれば、できるような気がする。
z=zLやz=zHに平行な直線の時は交点が求められないけれど、
このときは直線全体が同じz座標の値だから、その値に応じた色をsetColorして単一色の線分を描くだけ。
これで、setPixelとsetLuminanceが不要になる他は変更せずにすむ。
z座標と各点の色との対応関係はGradientPaintによるグラデーション描画の実装に依存するけれど。

まあsetPixel内でfillRectでピクセルを塗るかわりに、
Graphics#drawLineで一点だけの直線を引いてもGraphics#drawLineを使ったことにはなるね。

791 名前:688 mailto:sage [2007/04/26(木) 10:40:47 ]
>>790
詳しくありがとうございます。
まだイロイロと聞きたいことあり、聞きたいのですが、ここに自分の晒すと
同じ学校のほかの生徒がコピペしてしまうかもしれないので、もしよかったらメールで教えていただけませんか?
pinkly@inter7.jp

792 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 08:21:15 ]
>>791
アダルトサイトに登録しておいた。

っていうのはジョークとして、おまいの専属家庭教師になれと?


お  断  り  だ  。

793 名前:688 mailto:sage [2007/04/27(金) 09:03:50 ]
>>792
そうですか。。
せめて、うpしたのを添削してほしかったわけですが。。。

794 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 09:06:01 ]
>>793
ネタじゃなかったのか。馬鹿だなお前さん。



795 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 10:11:31 ]
>>793
添削って、、、それをするのが学校だろw

796 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 14:26:27 ]
池戸さん怒るぞ

797 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 14:55:11 ]
>>796
  ( ^ω^) …
  (⊃⊂)







⊂(^ω^)⊃ セフセフ!!
 ミ⊃⊂彡

798 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 15:48:13 ]
法政…?いやまさかな

799 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 19:56:56 ]
>>791
ここに投げたこと自体はまあアレなんだが、
出てきたものを自分なりに咀嚼して再構築しようとしているのはいいことだと思って付き合っただけで、
ひとが晒したソースを自分が参照するのはよしとするが、
自分のソースがひとに参照されるのは気に入らんなどという二重基準な方針には付き合わんよ。
このスレはソースが出てくれば幸運、アフターサービスはレアケースくらいの感じだ。
せっかく学校に授業料を払ってるんだから疑問は先生に聞いて解決しる。

800 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 20:20:58 ]
【 課題 】
フィボナッチの数列は以下の漸化式で表される。
f1 = 1, f2 = 1
fi = fi-1 + fi-2 (i >= 3)
f1 から f10 を計算し表示せよ。さらにその和を求めよ。
またプログラム作成にはWhile 文を使え。

【 形態 】1. Javaアプリケーション(main()で開始)    
【 GUI  】4. 制限なし
【 期限 】 2007/04/29 PM01:00 まで
【 Ver  】java version "1.5.0_11"
【 用語 】特になし
【 補足 】丸投げです。よろしくお願いします。

801 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 20:54:42 ]
>>800
public class Fibonacci{
public static void main(String[] args){
int[] f=new int[11];
int i,sum;
sum=0;
i=1;
while(i<=10){
if(i>=3){
f[i]=f[i-1]+f[i-2];
}else{
f[i]=1;
}
System.out.println("f(" + i + ")=" + f[i]);
sum+=f[i];
i++;
}
System.out.println("フィボナッチ数の合計 = " + sum);
}
}

802 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 21:28:13 ]
>>801
こんなに早くありがとうございます。
非常に助かりました。

803 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 05:26:18 ]
【 課題 】リマソンの描画
【 形態 】Applet
【 GUI  】制限なし
【 期限 】来週の月曜日まで
【 Ver  】java version "1.6.0"
【 補足 】丸投げです。静止画でいいんでよろしくお願いします。

804 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 07:15:31 ]
r=b+acosθ
* a=bのとき「カージオイド」

これ数1じゃないか?



805 名前:デフォルトの名無しさん [2007/04/29(日) 09:58:42 ]
【 課題 】重複しない配列を作れ
【 形態 】Javaアプリケーション(main()で開始
【 GUI  】制限
【 期限 】火曜日
【 Ver  】
【 補足 】
※要素が重複しない一つの配列を作れではありません。
要素が重複しないn!個の配列を列挙する問題です。
たとえば要素数が3なら
{1,2,3},{1,3,2},{2,1,3},{2,3,1},{3,1,2},{3,2,1}
を表示したいわけです。nは比較的小さな数(n<8くらいまで)で計算量が膨大にならない程度でかまわいません。

806 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 15:40:14 ]
>>803
r=b+a*cosθ :a=100,b=50のグラフを表示するApplet
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29352
Applet初体験&数学苦手なんで変なところや間違いが有っても許して

807 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 18:23:21 ]
>>805
圧縮したので少しパスタ
public class Main {
public static void main(String[] args) {
int n = 4; //要素数.設定方法は任す
int[] a = new int[n];
for (int i=0; i<n; i++) a[i] = i+1;
while (true) {
System.out.print("{ ");
for (int i=0; i<n; i++) System.out.print(a[i]+" ");
System.out.println("}");
int k=n-2, l=n-1, w;
while (k>=0 && a[k]>a[k+1]) k--;
if (k<0) break;
while (a[k]>a[l]) l--;
w = a[k]; a[k] = a[l]; a[l] = w;
l=n;
while (++k<--l) {
w = a[k]; a[k] = a[l]; a[l] = w;
}
}
}
}


808 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 21:33:16 ]
                        , '"´    ̄` 、 /Z
      ___,. --- .             / /   イ i  ヽ   ヾイ
   ,.-‐'´   ,   ヽ.          .' 〃 /||!|. l   .い
.  /亅  ノ /     ト、         i i./|/  !ハl i| | iト′
  { {  / 〈.   /  ! \_ ,r┐  | ルfホ.  l!≦小!  ! リ
.  ヽヽ ヽ ___、__,⊥  }  |i ヽ_l  l | tリ ,   {tリ !  !v
   ヽゝ{__     _/   !!  `ヽ.| l、  r‐‐、 `゜ | /ノ
     `¨ぃこヱ孑'         ぃ| !ヽ._  ノ  ,..|v'´ ぱんち
        `ー―---‐、¬¬-、_  / ,'ー-、_、Z¨´_}}|(う、
              冫こ__ラーV /|   } } ̄ !厂フ′


809 名前:805 mailto:sage [2007/04/30(月) 02:30:27 ]
>>807
ありがとうございました。こんな質問にも答えてくださって感謝です。

810 名前:デフォルトの名無しさん [2007/04/30(月) 19:57:59 ]
【 課題 】class SquareCode {
public int area(String tmpWidth, String tmpHeight){
int width = Integer.parseInt(tmpWidth);
int height = Integer.parseInt(tmpHeight);
int answer = width * height;
return answer;
}
}

上記のSquareCodeクラスを継承して、更にarea()メソッドをオーバーライドした
TriangleCodeクラスを定義して下さい。

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】5月1日
【 Ver  】java -version"1.4.2"
【 補足 】諸事情により動作確認は明日の夜になりそうです。


811 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 20:06:52 ]
                    ,. --―…、
                  /    /:. \
                ./    /::::::::::. ヽ
                ‘ー--一'´ \:::::::.  ',
                        ヽ:::::.  !
            /⌒丶   ,. .-.''.´ . .',::::  |` 丶、
           /    !:::::..\/ . . . . . \.L__ l. . . \
           |   |――/. /、 . . . . . . .ヽ . ヽ . . . .ヽ
           |   j  /. ./ \.ヽ . . . . .'., . . . . . . .',
           |   /  |. . l   \_. . . . ',. . . . . . ..|
           |  /   |:.._l     ´\ . . . . !. . . . . . .|
           l   /   .|´.l _     ,r7jヽ,. .:.r ‐、 . . ...|
           |_,ノ    |. .!イト、    弋:ソ!. ..|  〉 . .:.|
                 |.小 ヾ'    , , , |:!. |! イ. . . ..|
                 |. |..ハ'''        |リ!.|l . !. . . . |
                 |. | |. ヽ、,-_ _ -' ''|.!ヽ.|:.. . . .|
                 |. | |! . . ._ -'     |l  ヽ:.:. . .|
                 |._| > ''         |!   ', . ...|
            __r‐'7 ̄!.               !:. .:.|
       ,r=―フ/  |  |     _ ,, --      !:. .:.|
      /__/   |   l  l  _. - '          /l. . .|
  _r''厂\     !   ! l ''            / !i . !
 //     \    |   !:人              /  i i:リ
./|    ヽ_        ヽ!个‐'           /    i i
| .!       \    __/l /             /
∨\       /   /_l /            /
. |  \rへ _/ヽー '   ∨          /


812 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 20:51:48 ]
>>810
コード見ても何したいのかさっぱりわかんねw
Triangleだと引数足りないからオーバーライドは無理じゃね?w

813 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 21:06:15 ]
>>812
簡単に高さ×底辺/2で三角形の面積を出すように、再定義するだけなら、ひきすうは十分でない?
?な所も有るけど気にするだけ無駄ですよ。
>>810
public class TriangleCode extends SquareCode{
public int area(String tmpWidth, String tmpHeight){ 
int width = Integer.parseInt(tmpWidth); 
int height = Integer.parseInt(tmpHeight); 
int answer = width * height/2; 
return answer; 




814 名前:潮吹きたい人この指留まれ〜♪ [2007/04/30(月) 21:58:47 ]
all-inone-eclipse でjava練習中ですが
for 文で無限ループになりました。
eclipseでデバッグではなく実行で走っていますが
アプリをどうやって終わらせてるのでしょうか?
eclipse自体はキー入力とかできますが
これってアプリ単独で終了はできないですか?
eclipseごと終了ですか?
今動いていますが、javaw.exeのメモリが増えていますが
だれか〜〜 おせ〜て
おせ〜〜てくれくれ君です
返事が早いか、どこかで異常終了するのが早いか
寝てしまうかか。。。



815 名前:デフォルトの名無しさん [2007/04/30(月) 22:27:13 ]
開発やめたら早いよ

816 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 22:36:53 ]
>>814
コンソールを表示しているペインに赤い×印のボタンはないかね?


817 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 22:52:17 ]
スレ違いなやつを相手にするなって
精々誘導するぐらいにしとかないとノイズが増えるぞ

818 名前:デフォルトの名無しさん [2007/04/30(月) 23:00:09 ]
【 課題 】2進数を10進数に変換するプログラムを作れ。 
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
       《GUIの課題の場合必ず選択》
【 期限 】期限ナシ。
【 補足 】Java初心者の自分でやってみようと思った課題です。
      とりあえず、1101と具体的な数字を10進数に直そうと思いました。
      自分なりに作ってみました。ですが、実行してみると、733になってしまいました。
      ドコが問題でしょうか?どなたか、初心者に優しい解説をヨロシクお願いします。

public static void main(String[] args) {

String x = "1101";       //2進数を文字列として入力
int a[] = new int [4];     //配列は4つ
double y = 0;


for(char i=0; i<4; i++){
   a[i] = x.charAt(i);    //配列a[i]に一つずつ2進数の各位を代入する

   y = (double)(y + a[i]*(Math.pow(2, (3-i))));

}

    System.out.println(y);

}

819 名前:潮吹きたい人この指留まれ〜♪ [2007/04/30(月) 23:06:13 ]
814です
放置していたらwindowsが重くなって制御できなくなってきたので
eclipseごと落しました。

>>815,816 さんありがとうございます
なにしろポンコツプログラマですので。JAVAできるかな。。。
>コンソールを表示しているペインに赤い×印のボタンはないかね?
ありがとうございます。
再実行させて、×押すとアプリが終了しました。

for ループ内でprint文入れてましたから、Ctrl+C相当なのですね

では、と言うわけで print 文コメント化して実行させましたら
X入力がききません。またwindowsXPがめっちゃ重くなって
javaw.exe がcpu 食っていますが。。。
これはどうやってとめるんだろうか。。。
教えてくれくれ君ですが
教えて〜〜〜

820 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 23:27:18 ]
a[i]に入ってるのはchar(文字コード)であって数値ではない。

関係ないけど、一度ずつしか使ってないし配列に入れる意味ないよ。


821 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 23:28:49 ]
>>818
いろいろ直したいプログラムですが、とりあえずドコが問題かといえば

   a[i] = x.charAt(i);    //配列a[i]に一つずつ2進数の各位を代入する

この行です。このであなたがやりたいと思っていることは、たぶん

   a[i] = x.charAt(i) - '0';

という処理だと思います。

822 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 23:34:37 ]
>>813
どうせ変な問題だし回答も変な方がいいんじゃまいか?
public class TriangleCode extends SquareCode {
public int area(String tmpWidth, String tmpHeight) {
return super.area(tmpWidth, tmpHeight) / 2;
}
}
とか

823 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 23:36:48 ]
【 課題 】
ガソリン使用量や走行距離に着目して, 自動車の振る舞いを模倣するクラス Car をプログラミングせよ. Carが主たる機能(メソッド)は以下の通りである.
● int fuel(int x) 自動車にあるxリットルの燃料を給油を 試みることができる. タンクの量は有限(簡単のためタンク容量は30リットルに固定)なので, 実際に給油できるのはxリットル以下で, その量が返り値として得られる.
● int odometer() 自動車にその時点での走行距離(キロメートル)を問い合わせることができる.
● void efficiency(int x) 自動車の燃費を設定することができる(xキロメートル/リットル). 燃費は正整数の値を必ずインスタンス毎に設定すること.
● int drive(int x) 自動車をxキロメートル運転することを試みる. 燃料残量によって実際に運転できる距離は変わる. 実際に運転できた距離は返り値として返される.
【 形態 】1. Javaアプリケーション(main()で開始)/
【 GUI  】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
       《GUIの課題の場合必ず選択》
【 期限 】5月3日までにお願いします。
【 Ver  】java version "1.4.2_12"


824 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 23:37:40 ]
Carクラスのmainメソッドは以下のような内容にして, このクラスの振る舞いが正しいか否かの動作チェックをせよ.

// Carクラスの振る舞いのテスト
public static void main(String[] args) {
Car sedan=new Car();
Car wagon=new Car();
sedan.efficiency(20); // セダンならリッター20キロ
wagon.efficiency(9); // ワゴンは9キロしか走れない

sedan.fuel(50); // 双方,50リットル給油しようと試みるが,実際には30しか入らない
wagon.fuel(50);

sedan.drive(100); // 100キロ走ろうとする
System.out.println(sedan.odometer()); // 実際,走れた距離を表示
sedan.drive(200); // 200キロ走ろうとする
System.out.println(sedan.odometer()); // 実際,走れた距離を表示

wagon.drive(100); // 100キロ走ろうとする
System.out.println(sedan.odometer()); // 実際,走れた距離を表示
wagon.drive(200); // 200キロ走ろうとする
System.out.println(sedan.odometer()); // 実際,走れた距離を表示
}

よろしくお願いします。



825 名前:810 mailto:sage [2007/04/30(月) 23:39:10 ]
>>812-813 >>822
早い回答をありがとうございます。


826 名前:デフォルトの名無しさん [2007/04/30(月) 23:43:45 ]
>>820
ご回答ありがとうございます。
確かに一度しか使っていないので配列使う必要ないですね。
配列を使わない場合、

     y = (double)(y + x.charAt(i)*(Math.pow(2, (3-i))));

みたいに書けば、配列必要ないですね。非常に勉強になりました。ありがとうございます。
ただ、この場合も結果は733になってしまいますが・・・
charをintに変えるには、

(int)(x.charAt(i))

みたいにするんですか?実行してみても結果は変わらなかったのですが・・・
文字列を数字として認識させるにはどうしたらいいのでしょうか?

>>821
ご回答ありがとうございます。
突っ込みどころ満載のプログラムですよね・・・orz
確かに、821さんのようにプログラムを書き換えると正しい答えが出ました。
非常に勉強になります。ありがとうございます。
ただ、

  a[i] = x.charAt(i) - '0'

の意味が分からないのですが、どういう意味でしょうか?
「xのi番目の数から0を引いた数をa[i]に代入する」
といった意味でしょうか?

かなりの初心者なモノで、質問ばかりで申し訳ないです。

827 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 23:51:51 ]
>>826
どちらかというと質問スレ向けっぽい気もするけど

a[i] = x.charAt(i) - '0';
は各文字コードと'0'との差を取る意味
javaで使ってる文字コードは'0','1','2'...の順序に並んでいるので
数字と'0'との差を取ると数になる

(int)(x.charAt(i)) は文字コードをint型に変換しているだけなので'0'が0になるわけではない

a[i] = Character.getNumericValue(x.charAt(i));
てのもあるのでAPIドキュメントを見てみるのもいい

828 名前:デフォルトの名無しさん [2007/04/30(月) 23:56:10 ]
>>827
ご回答ありがとうございました。
何となくですが、分かったかもしれないです。
非常に助かりました。ありがとうございます。


スレ違いで申し訳ないです。
でも、非常に勉強になりました。
ありがとうございました。

829 名前:827 mailto:sage [2007/04/30(月) 23:58:54 ]
ごめん
a[i] = Character.digit(x.charAt(i), 10);
でもいいや

>>828
ソースがほとんどできあがっていて
思い通りに動かない原因が特定できないくらいなら
質問スレで聞いても十分だと思う
そのときは宿題とか課題とかは伏せておいたほうが無難かも

830 名前:デフォルトの名無しさん [2007/05/01(火) 00:06:06 ]
>>829
分かりました。
これからは、質問スレで聞いてみようと思います。
本当にお手上げな学校の課題が出た場合は、
こちらのスレも利用するかもしれないので、
その際はヨロシクお願いします。

ありがとうございました。

831 名前:wwww mailto:sage [2007/05/01(火) 00:32:02 ]
仮想化とは対象物を不完全ながらもその性質や姿を模倣し現出させることだ。
対して抽象化は、対象物のある特徴的な側面を抽出し概念化することだ。
仮想化で抽象化の技術が使われることはあるだろうが、その逆は考え難い。
コンピュータを使い、扇風機やコタツを抽象化することはできても、仮想化する
ことはできないのだ。少なくとも今の技術では無理だ。コンピュータがその姿形
を変えることはできないのだから。コンピュータが仮想化できるものは、コンピュー
タそのものが直接扱うものだけだ。例えば、仮想メモリ、仮想ネットワーク、仮想
マシン、仮想キーボードといったものだ。

抽象化した結果表現されるものは、設計者が想定した概念やイメージだ。しかし、
実在するものそのものではなく、人が考えたものであるために、このイメージは
非常に脆く、不安定だ。外部からの影響をもろに受け、形を変え易い。個々人が
持つイメージの些細な相違から認識のずれが生じ易い。扇風機の使い方は人に
よって異なることはないが、人がイメージしたものは、その生成から、破棄に至る
まで、非常に不安定な状態になり易い。それを防ぐには、イメージそのものをなる
べく強固なものにし、インターフェースに一貫性と整合性をもたせ、外因による影響
を受けに難くく、壊れ難くするための技術を見につけ、理解を深めておくしかない。

832 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 01:13:19 ]
>>823
public class Car{
final int fullFuel=30;
private int tank=0,mileage=0,run=0;

public int fuel(int x){
int empty=fullFuel-tank;
if(empty>x){tank+=x;return x;}
tank=fullFuel;return empty;
}

public int odometer(){return run;}

public void efficiency(int x){mileage=x;}

public int drive(int x){
int ad=tank*mileage;
if(ad>x){tank=tank-x/mileage;run+=x;return x;}
tank=0;run+=ad;return ad;
}
}

833 名前:潮吹きたい人この指留まれ〜♪ [2007/05/01(火) 09:33:51 ]
>>817
すまません、どこかに誘導してください〜〜♪
ちなみに、タスクマネジャーからjavaw.exeの
プライオリティを下げると、
eclipseの操作がなんとかできますね。。。


834 名前:デフォルトの名無しさん [2007/05/01(火) 10:18:24 ]
天国に行ってこい!



835 名前:潮吹きたい人この指留まれ〜♪ [2007/05/01(火) 10:41:19 ]
塩吹いて〜♪ あ、極楽極楽www ねっちょりちんぽが欲しい〜〜www

836 名前:デフォルトの名無しさん [2007/05/01(火) 10:45:33 ]
売ってるよ

837 名前:初心者 [2007/05/02(水) 15:46:57 ]
【 課題 】一文字入力し、大文字A〜Zならば”大文字”と、小文字a〜zならば”小文字”と表示させよ。
【 形態 】Javaアプリケーション
【 GUI  】制限なし
【 期限 】明日
【 Ver  】コンソールでjava -version1.4.1_03
【 

838 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 16:05:59 ]
public class test{
public static void main(String[] args){
int c=0;
try{
java.io.InputStreamReader r = new java.io.InputStreamReader(System.in);
c = r.read();
}catch(java.io.IOException e){}
if('a'<=c&&c<='z')System.out.println("小文字です");
else if('A'<=c&&c<='Z')System.out.println("大文字です");
}
}

839 名前:初心者 [2007/05/02(水) 16:45:24 ]
838ありがとうございました。
質問なのですが、一回実行して終わるのではなく何回も実行できるようにするには
どうすればよいのでしょうか??

a
小文字

大文字

のように続けてしたいのですが。

840 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 16:55:51 ]
while(true)

841 名前:子羊 [2007/05/02(水) 19:44:43 ]
【 課題 】二つの数字x,yをキーボードから入力し、最大公約数とxからyの合計を求める。
【 形態 】Javaアプリケーション
【 GUI  】なし
【 期限 】明後日
【 Ver  】1.5.0_11
【 補足 】丸投げでお願いします。

842 名前:デフォルトの名無しさん [2007/05/02(水) 22:12:03 ]
public class Max {


843 名前:サブリミナル・キッドやっちゃん [2007/05/02(水) 22:25:44 ]
class GCDTest {
public static int gcd(int n,int m){
int r=n%m;
if(r==0) return m;
else return gcd(m,r);
}

public static int kaijo(int n,int m) {
int s;
int i1;
for (i1 = 1; n <= m; i1++)
s *= (double)i1;

return s;
}

public static void main(String[] args){
BufferedReader r =
new BufferedReader(new InputStreamReader(System.in)
int x=Integer.parseInt(r.readLine());
int y=Integer.parseInt(r.readLine());
System.out.println(x+"と"+y+"の最大公約数は"+gcd(x,y)+"です");
System.out.println(x+"から"+y+"の合計は"+kaijo(x,y)+"です");
}
}


844 名前:サブリミナル・キッドやっちゃん [2007/05/02(水) 22:29:50 ]

class MaxXYAndXYGCD {
public static int gcd(int n,int m){
int r=n%m;
if(r==0) return m;
else return gcd(m,r);
}

public static int kaijo(int n,int m) {
int s;
int i1;
for (i1 = 1; n <= m; i1++)
s *= i1;
return s;
}

public static void main(String[] args){
BufferedReader r =
new BufferedReader(new InputStreamReader(System.in)
int x=Integer.parseInt(r.readLine());
int y=Integer.parseInt(r.readLine());
System.out.println(x+"と"+y+"の最大公約数は"+gcd(x,y)+"です");
System.out.println(x+"から"+y+"の合計は"+kaijo(x,y)+"です");
}
}

>>841




845 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 22:32:14 ]
>>841
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29358

846 名前:デフォルトの名無しさん [2007/05/02(水) 22:35:03 ]
>>845
おお!俺間違ってた。適当やっちゃったよー

847 名前:子羊 [2007/05/03(木) 22:01:26 ]
841の問題で最大公約数と合計を別のソースでプログラムするにはどういった事をすればよいでしょうか??

848 名前:デフォルトの名無しさん [2007/05/03(木) 22:54:08 ]
つ【検索しる】

849 名前:子羊 [2007/05/04(金) 08:20:24 ]
【 課題 】4桁以内の正の整数を二つ以上入力し、入力された数の最大値、最小値を求め、さらに何件目
      の入力かを表示させよ。ただし5桁以上もしくは負の数が入力されたら終了とする。
【 形態 】Javaアプリケーション
【 GUI  】なし
【 期限 】明後日
【 Ver  】1.4.0_03
【 補足 】丸投げでお願いします。 連続で申し訳ないです・・


850 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 17:00:11 ]
>>849
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29362

851 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 19:18:36 ]
【 課題 】ttp://www.uploda.org/uporg797526.txt
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】5/7
【 Ver  】1.6.0_01
【 補足 】丸投げでお願いします。#現在作成中です。。
      読みにくいテキストで申し訳ありません。よろしくお願いします。

852 名前:851 mailto:sage [2007/05/04(金) 23:07:43 ]
【 補足 】後々の追加で申し訳ないです。。
      長方形には条件がつきます。。


(1) 長方形とボードに色をつける。
" ボードの色はwhite とする。
" 長方形の色として指定できる色は以下の通りである。
- red
- blue
- yellow
- gray
(2) 長方形に対する配置の機能の内intersect を以下のように拡張する。
" 重なり部分の色を以下の規則でマージして、色を決定する。
- 色の組み合わせが同じであればgray とする。
- 色の組み合わせが yellow とblue ならば、green とする。
- 色の組み合わせが red とyellow ならば、orange とする。
- 色の組み合わせが red とblue ならば、magenta とする。
- その他の場合は cyan とする。
(3) 長方形は色が異なってもボード上で同じ幅、高さ、位置をもつ場合は同一の長方形とみなす。

853 名前:デフォルトの名無しさん [2007/05/04(金) 23:35:49 ]
【 課題 】キーボードから数値を入力します。入力された数値が奇数であるならば、
      奇数です。と表示し、処理を終了します。
      偶数であるならば入力された数値から100までの偶数の合計を求めよ。
【 形態 】Javaアプリケーション
【 GUI  】なし
【 期限 】明後日
【 Ver  】1.4.0_03
【 補足 】丸投です。



854 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 00:39:55 ]
>>851
5時間ももたないところにうpされてもな



855 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 00:40:29 ]
>>853
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29363


856 名前:851 mailto:sage [2007/05/05(土) 00:50:26 ]
失礼いたしました。。

【 課題 】ttp://www.dotup.org/uploda/www.dotup.org6746.txt
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】5/7
【 Ver  】1.6.0_01
【 補足 】丸投げでお願いします。#現在作成中です。。
      読みにくいテキストで申し訳ありません。あらためてよろしくお願いします。






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

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

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