★★ Java の宿題ここで答えます Part 61 ★★at TECH
★★ Java の宿題ここで答えます Part 61 ★★ - 暇つぶし2ch1:JavaScriptは板違い、Web制作板をご利用ください
07/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  URLリンク(www.wikiroom.com)
ソースポストネット  URLリンク(sourcepost.sytes.net)

【前スレ】
スレリンク(tech板)

2:デフォルトの名無しさん
07/05/15 03:50:52
ずるしてらくしてかれいに2げっとかしらかしら~

3:デフォルトの名無しさん
07/05/15 03:52:17
テンプレ使用例)
【 課題 】図書館管理において、蔵書管理・返却等のプログラムを一つ作れ
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】1週間後
【 Ver  】java version "1.6.0"
【 補足 】グループで図書館管理を作る課題だったのですが、講義に遅刻したら
      一人でどれか作れと言われました。利用者登録・蔵書登録処理・貸出し状況
      等どれでもいいといわれたのでお願いします。DBは使用しますが、種類は
      指定されませんでした。

4:デフォルトの名無しさん
07/05/15 04:26:17
>>1
もっと早めに立てようとしたんだがスレ立て規定数制限に引っかかった

5:デフォルトの名無しさん
07/05/15 05:33:41
>>3
また、この課題か(´ω`)
スレが立つ度にうpするのはどうかと思う(=ω=)
さて、ニコニコ動画で らき☆すた でも見るかね(`・∀・´)

6:デフォルトの名無しさん
07/05/15 05:34:37
>>5
どうみても誤爆ですm9(^∀^)m

7:デフォルトの名無しさん
07/05/15 05:47:57
このテンプレ見本って悪い見本だよねw

8:デフォルトの名無しさん
07/05/15 22:37:49
前スレで三角形の宿題をお願いしたものです。
なんとか三角形を点で塗りつぶすところまでできたのですが、回転ができません。
前の課題の回転に当てはめてみたのですが、うまいこと回りません。

回転の仕方はどのようにやるのがよいでしょうか?

9:デフォルトの名無しさん
07/05/15 23:42:48
>>8
こんなんでいいんじゃね?

double theta = scr.getValue() * Math.PI / 180;
double c = Math.cos(theta);
double s = Math.sin(theta);
int rx = (int)(c*x - s*y);
int ry = (int)(s*x + c*y);

xとyの代わりにrx,ryを使う。

10:デフォルトの名無しさん
07/05/16 00:04:49
あぁ、そか、まだらになる、とか書かれてるから逆変換した方がいいな。

三角形の一点が(x,y)で回転後(rx,ry)になるとして単純に回転すると、
対応関係のない点が描画されないからね。

とすると回転後の描画点を一つずつ確認して、逆変換元の点の色
が何色かを確認してから描画するんだな。

その後の3次元まで考えると、相当にめんどくさい問題だ。

11:デフォルトの名無しさん
07/05/16 00:51:09
というのは大体こんな感じですか?

x1 = x2;
y1 = y2 * cosA + z2 * sinA;
z1 = -y2 * sinA + z2 * cosA;

x2 = (x1 * cosB - z1 * sinB);
y2 = y1;
z2 = (x1 * sinB + z1 * cosB);

x3=x2 * cosC - y2 * sinC ,
y3=y2 * cosC + x2*sinC
z3=z2

これでやってみたんですが、やると三角形自体消えてしまいます。。。

12:デフォルトの名無しさん
07/05/16 00:57:47
間違えました。
x軸のは

x1 = x0;
y1 = y0 * cosA + z0 * sinA;
z1 = -y0* sinA + z0 * cosA;

13:デフォルトの名無しさん
07/05/16 03:58:51
>>12
宿題の意図が分からんからなんとも言えないけど、
文脈からすると、すでに3次元を2次元に投影する部分は終わってるのかな?

2次元版でも作ってみたよ。
ただし三角形の描画は面倒なんでfillPolygonにおまかせ。
URLリンク(www.wikiroom.com)

14:デフォルトの名無しさん
07/05/16 12:35:59
>>13
ありがとうございます。
3次から2字へはできました

先生が回答例教えてくれました。
完成は
URLリンク(onishibata.ddo.jp)
のようになるみたいです。DLkeyは java です

回転の中心は三角形の中心になるみたいですね。

最終的に
URLリンク(up.tseb.net)
このようなデプスキューのようなものを作るそうです。

15:デフォルトの名無しさん
07/05/16 13:52:56
【 課題 】
書籍には、国際的に一意的なISBNと呼ばれるコードが割り当てられている。
このコードの書式は、正式には
ISBN 国番号-出版者コード-書籍コード-チェックコード
からなる。
国番号、出版者コード、書籍コードは合計10桁あり、
チェックコードは1桁でこのコードだけは0~9に加えてx(大文字小文字の区別なし)の11種類が使える。
国番号は日本には4が割り当てられている。
このとき、以下の出版者コードを持つISBNを正規表現を使って見つけ出し、
ISBNを出現順に表示し、各社のISBNの数を表示するlexのプログラムを作成せよ。

(出版者コード)
00 岩波書店
01 旺文社
02 朝日新聞社
13 東京大学出版会
621 丸善
657 早稲田大学出版部
7561 アスキー出版局
7664 慶應義塾大学出版会
7828 産業図書
8443 インプレス

入力用サンプルデータと出力例
URLリンク(sourcepost.sytes.net)

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】5/18 23:59までに
【 Ver  】1.6.0_01
丸投げです。よろしくお願いします。

16:デフォルトの名無しさん
07/05/16 13:54:35
すみません、もう一問
【 課題 】
JFlexを使って、Javaのソースファイルの中にある各予約語の出現回数を出力するプログラムを作れ。
テストするソースファイルとして、そのJFlexプログラムから得られるYylex.javaを与えてみよ。
なお、プログラムを簡単にするために、例えば文字列printfには文字列intが含まれているが、
これもintの1回分と数えてよい。

Javaの予約語一覧
abstract boolean break byte case catch char class const continue default
do double else extends final finally float for goto if implements import
instanceof int interface long native new package private protected public
return short static strictfp super switch synchronized this throw throws
transient try void volatile while

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】5/18 23:59までに
【 Ver  】1.6.0_01
お願いします。

17:デフォルトの名無しさん
07/05/16 14:49:56
つまづいて先に進めません。
何かよい方法はありますでしょうか。
よろしくお願いします。

【 課題 】WEBブラウザで、3Dモデルを表示せよ。
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】20070523
【 Ver  】1.4.2_10
【 補足 】3Dのモデルデータを読み込ませます。
      .xや.md2などなんでも可。
      Xith3Dを使うと早いかもしれません。

18:デフォルトの名無しさん
07/05/16 16:18:00
xith3DのローダーってGPLじゃなかったけ?

モデルの形式は本当に何でも良いならJSON楽だぜw
んでjavaのデモアプレットにあるようにソフトウェア描画自前。
そもそも、3Dモデル表示でアプレットってJOGLとかJava3Dとかは視野に入れて無いんだろうな。

19:デフォルトの名無しさん
07/05/17 03:33:30
>>15
すまん、適当に作りすぎた。
あっているかどうかすら知らん。
いまは後悔している。
URLリンク(www.wikiroom.com)

20:デフォルトの名無しさん
07/05/17 09:58:12
>>16
URLリンク(sourcepost.sytes.net)
あぷろだに改行を無視された。
Download as fileで落としたものは改行が入ってるのでこぴぺでなくDLして使ってくれ。
それと>>15は「lexのプログラム」だからスレ違いじゃないか?w

21:20
07/05/17 10:34:47
忘れてた。このままでは日本語の入ったファイルが扱えないので、もし扱いたいなら、
//%class Res1179168569_16
%unicode
%standalone
みたいに%unicodeオプションを入れておいて。

22:デフォルトの名無しさん
07/05/17 15:26:21
>>19-21
ありがとうございました!

23:デフォルトの名無しさん
07/05/17 16:02:35
与えられた正の整数の因数を全て表示するプログラムを作成しなさい。
たとえば12の場合、2,3,4,6を表示する。

プログラムコードと解説をどなたかお願いしますm(__)m

24:デフォルトの名無しさん
07/05/17 16:26:35
>>23
テンプレ埋めろ
てかマルチすんな
元のスレ見ろ

25:デフォルトの名無しさん
07/05/17 23:53:45
>>23

public class Factor{
    public static void main(String[] args) {
        int n = 12; //処理対象の数値
        for (int i = 2; i <= n/2; i++)
            if (n % i == 0) System.out.println(i);
    }
}

26:デフォルトの名無しさん
07/05/17 23:57:38
>>24の意味が分かって恥ずかしくなった

27:デフォルトの名無しさん
07/05/18 18:33:55
【 課題 】URLリンク(sourcepost.sytes.net)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】5/21
【 Ver  】1.6.0_01
【 補足 】data.txtは適当に作ってください

28:デフォルトの名無しさん
07/05/18 20:21:15
>>27
これさ、このさい、設計は気にしないとしてもパイプの端がEOF入力しないとハマるし、この方法だとEOF入力されるタイミングと
パイプに流れるストリームをクローズするタイミングが不定だよね。いつプログラム終了すればいいの?
仕様ミスだな。

#こういう無限リストは遅延評価出来る動的言語向けだな。


29:デフォルトの名無しさん
07/05/19 03:29:20
>>27
URLリンク(sourcepost.sytes.net)
(1)と(2)を。
ver.6指定の割にgenerics無視とか、同じ行の2個目以降のキーワードは無視とか、
他にも突っ込みどころはいろいろあるけど、面倒だしもうそのままにしてある。
全ソースうpしたけどimportを補完した以外はそれぞれ1行追加か修正しただけの最小限。

30:29
07/05/19 03:51:48
忘れてた。どちらも、
System.out.println("---\"watson\" appears " + ks.size() + " times---");

System.out.println("---\"" + keyWord + "\" appears " + ks.size() + " times---");
に修正して。

31:デフォルトの名無しさん
07/05/19 14:47:05
>>29
動作しました
ありがとうございました

32:デフォルトの名無しさん
07/05/19 14:56:37
>>31
じぶんちのコンパイラが1.6で学校のは1.4だったわけか。
HashMapとかSetとかはバージョン1.5で文法が少し追加されたため、
1.4のソースをそのまま1.5以上でコンパイルすると警告される。
逆に1.5以上で警告されないように修正してしまうと低いバージョンではコンパイルできなくなる。
とりあえず-source 1.4のオプションでソースが1.4用であることを知らせてやれば警告は出なくなる。

33:ニュースナビゲーター
07/05/20 19:32:41

人気の高いニュースをすぐ見よう。
「祭」に、のりおくれるな。

2ちゃんねるニュース速報+ナビ
URLリンク(newsnavi.2ch.net)

WWWブラウザの「お気に入り」や「ブックマーク」に登録しよう。

34:デフォルトの名無しさん
07/05/20 19:38:19
はじめまして。始めたばかりでわからないんですけど教えていただけますか??

35:デフォルトの名無しさん
07/05/20 19:43:52
いいえ。

36:デフォルトの名無しさん
07/05/20 20:02:43
聞くんならテンプレ埋めてくれよ

37:デフォルトの名無しさん
07/05/20 20:05:56
 課題  形態  GUI  Ver 
の意味が分からないので教えてください。

38:デフォルトの名無しさん
07/05/20 20:07:12
いいえ。

39:デフォルトの名無しさん
07/05/20 20:12:08
>>34
スレ違い?
くだすれJava(超初心者用) その2
スレリンク(tech板)
質問の仕方が悪いと茶化されて終わりになるぞ
"質問の仕方"で検索して質問の仕方を勉強してからで直せ

40:デフォルトの名無しさん
07/05/20 20:50:52
なんというゆとり・・・

41:デフォルトの名無しさん
07/05/20 21:54:10
ゆとりと言うレベルじゃないぽっぽ(*‘ω‘ *)

42:デフォルトの名無しさん
07/05/20 22:17:51
URLリンク(cgex.cis.k.hosei.ac.jp)

質問です
上のページの「●どうやって三角形を塗りつぶすのか?」のところで

//Vertex v1, v2, v3 .. (座標変換後の)三角形の頂点

の部分の意味がよく分からないのですが
(x,y)の座標を変換して一つの変数に収めるってことなのかな・・・
よろしくお願い致します。

43:デフォルトの名無しさん
07/05/20 22:48:18
URLリンク(java2005.cis.k.hosei.ac.jp)
この辺見たら?

44:デフォルトの名無しさん
07/05/21 08:59:15
法政大学・・・

45:デフォルトの名無しさん
07/05/21 19:24:27
【 課題 】球を動かす
【 形態 】Applet
【 GUI  】制限なし
【 期限 】5月27日まで
【 Ver  】java version "1.6.0"
【 補足 】URLリンク(kansai2channeler.hp.infoseek.co.jp)
円の中にある球を円の内部で反射させてほしいです
基本の動きは出来てますので反射の部分を作って欲しいです


46:デフォルトの名無しさん
07/05/21 23:26:50
外円の中心と内円の中心と両者の接点は一直線上に乗る
つまり外円の半径を R 、 内円の半径を r として
外円の中心を原点 P(0, 0) としたときの内円の位置を P(x, y) とすれば、

x^2 + y^2 = (R - r)^2

これが衝突の条件
あとは自分で出来るだろ



47:■■■質問■■■
07/05/23 19:45:27
【 課題 】下のは最大公約数を判定するプログラムです。
      これを利用してうるう年を判定するプログラムを作成する。
      
Import java. io. * ;

public class GCD {
   public static void main (String arg[] ) throws IOException {
      BufferedReader keyln = new Bufferedreader (
                             new InputStreamReader ( System. in ) ) ;
      int a, b, r;

      System.out.print ( “ a = “ ) ;
      a = new Integer ( Keyln. Readline()). intValue() ;

      System.out.print ( “ b = “ ) ;
      b = new Integer ( Keyln. Readline()). intValue() ;

      while ( ( r = a% b ) != 0 )
          { a = b;  b = r; }

      System.out.println( “ GCD(” + a + “ , “ + b + ”) = “ + b )

}   }

【 形態 】1. Javaアプリケーション
【 期限 】恐縮ですができましたら本日0時までにお願いします。
【 用語 】うるう年→4で割れる年。
      但し、100で割れるときに400ででも割れるならばうるう年。
      そうでないならうるう年ではない。
【 補足 】多分whileの代わりにIf文を用いるのではないかと考えてみました(´・ω・`)
      宜しくお願いします。

48:デフォルトの名無しさん
07/05/23 19:56:43
>>47
プログラムの前にこのプログラムを利用してどうやって出すかは分かっているよな?
ある年と、400 の 最大公約数
を使うんだぞ?

49:■■■質問■■■
07/05/23 20:14:41
>>48
うーんと・・・
えーっと・・・
その・・・

50:気まぐれアナスイ
07/05/23 20:18:32
     !(+Φ_Φ)つ" ~{釣りだ。}
    ⊂  + 〆∂
    〆∂∂
   〆〆

51:デフォルトの名無しさん
07/05/23 20:38:31
【 課題 】テストの受験者数とその人数分の点数を入力して合計点・
      平均点・最高点・最低点・合格点60点としたときの合格者
      一覧・度数分布表を出力するプログラム (20人以上)
【 形態 】1. Javaアプリケーション
【 GUI  】4. 制限
【 期限 】回答希望は、恐縮ですが明日24日の昼12時までで
      お願いします。
【 補足 】考えてみたのですが、できませんでした。丸投げします‥。
      配列の授業ででてきた問題です。
      わかる方は教えていただけると助かります。よろしくです。

52:デフォルトの名無しさん
07/05/23 20:40:57
>>48
こう言う事でつか?
a:ある年、b:GCD(a,400)
if((a%4==0 && a%100 !=0) || b==400)
{system.out.println("うるう年")}
else{system.out.println("うるう年じゃない")}

GCD使わずに書きたくなるような。
if((a%4==0 && a%100 !=0) || a%400==0)
{system.out.println("うるう年")}
else{system.out.println("うるう年じゃない")}

53:■■■質問■■■
07/05/23 21:41:47
>>52
有り難うございます!!

54:デフォルトの名無しさん
07/05/24 03:27:36
>>51
ソースポストネットだと何故か文字化けするから別の所に上げた。
URLリンク(kansai2channeler.hp.infoseek.co.jp)

55:デフォルトの名無しさん
07/05/24 09:33:47
>>54
ファイル名を指定してうpしようとしたんじゃないか?
その方法だとShiftJIS入りファイルは化ける。
こぴぺでテキストボックスに放り込んでポストすれば化けずに済む。
サーバ側はutf-8で保存しようとしているんだが、ファイルのうpでは変換機構が働かない。
フォームを使うとクライアントの使ってるエンコードを見て変換が必要なら変換してくれる。

56:デフォルトの名無しさん
07/05/24 10:00:46
>>54
ありがとうございます!
これから動作チェックしてみようと思います
お返事が遅れてすみません!

57:デフォルトの名無しさん
07/05/24 10:02:24
↑すみません56は51です

58:デフォルトの名無しさん
07/05/24 16:01:54

【 課題 】
class kadai{
public static void main(String args[]){
char c ='A';
byte b = 100;
short s = 101;
int i = -100;
long lo = 100;
System.out.println("c & 0xf=>" + (c & 0xf));
System.out.println("b | 1=>" +(b | 1));
System.out.println("s ^ 1=>" +(s ^ 1));
System.out.println("~i=>" +(~i));
System.out.println("lo|1=>" +(lo | 1));
System.out.println("i>>2=>" +(i>>2));
System.out.println("i>>>2=>" +(i>>>2));
System.out.println("i<<2=>" +(i<<2));
System.out.println("s>>2=>" +(s>>2));
System.out.println("s>>>2=>" +(s>>>2));
System.out.println("s<<2=>" +(s<<2));
}
}
上のプログラムのint i = -100とi>>2の解説(ビットレベルで)をよろしくお願いします。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】なし
【 Ver  】"1.6.0_01"
【 期限 】07/05/24 17:00
【 補足 】実行するとi>>2=-25と表示されます


59:デフォルトの名無しさん
07/05/24 17:06:38
>>58
int -> 32 bits
i = -100 = 11111111111111111111111110011100
i >> 2 = 11111111111111111111111111100111 = -25

60:デフォルトの名無しさん
07/05/24 17:46:22
>>59さん
自分の書き方が悪かったにも関わらず、ありがとうございました!おかげで凄くよくわかりました。

61:54
07/05/24 20:33:55
>>55
仰る通りです。ファイル名を指定してUPしました。これからはフォームに
コピペしてUPします。

62:デフォルトの名無しさん
07/05/25 21:22:38
【 課題 】
URLリンク(kansai2channeler.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/05/27 PM01:00まで
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。

63:デフォルトの名無しさん
07/05/26 00:34:48
>>62
URLリンク(sourcepost.sytes.net)

64:63
07/05/26 00:48:13
>>62
URLリンク(sourcepost.sytes.net)
setter,getterを自動生成していたんで>>63はちょっと無駄なものが入ってた。

65:デフォルトの名無しさん
07/05/26 01:42:30
俺も作ってみた

URLリンク(sourcepost.sytes.net)

66:62
07/05/26 09:10:41
>>63-65
どうもありがとうございます!

67:デフォルトの名無しさん
07/05/26 14:45:18
任意の2つの座標(x1,y1),(x2,y2)を結ぶ線の太さを変えることができるのを作りたいんですが、まったくわかりません。
Graphicクラスでお願いします。

68:デフォルトの名無しさん
07/05/26 14:46:41
>>67
>>1

69:デフォルトの名無しさん
07/05/26 14:51:31
質問スレで指摘されたので移動します。

(1)RMIサーバーを作り、サーバーにあるファイルをストリーム経由で
ダウンロード可能とせよ。

RMI サーバー(hoge.Server.java)
URLリンク(sourcepost.sytes.net)
RMI クライアント(hoge.Client.java)
URLリンク(sourcepost.sytes.net)

上記の二点で、一応 RMI サーバとクライアントの体はなしています。
しかし Server.java の getFile で行末コメントしている部分(一番下)は
Client に転送しようとするところで例外が発生します。

この理由は FileInputStream が Serializable でないためという点は分かるのですが、
ではどのように InputStream としてクライアントに返せば良いのかが分かりません。



70:デフォルトの名無しさん
07/05/26 14:57:18
だれも宿題スレに池とは逝ってなかったと思うがw

71:デフォルトの名無しさん
07/05/26 15:06:24
>>69
テレポの魔法かけて送れwww

72:デフォルトの名無しさん
07/05/26 15:21:46
>>69
>>1

73:デフォルトの名無しさん
07/05/26 15:46:21
【 課題 】RMIサーバーを作り、サーバーにあるファイルをストリーム経由で
ダウンロード可能とせよ。

【 形態 】Javaアプリケーション

【 GUI  】制限なし

【 期限 】2007年5月26日23:59:59まで

【 Ver  】1.5

【 用語 】
【 補足 】

途中までのソース

RMI サーバー(hoge.Server.java)
URLリンク(sourcepost.sytes.net)
RMI クライアント(hoge.Client.java)
URLリンク(sourcepost.sytes.net)

上記の二点で、一応 RMI サーバとクライアントの体はなしています。
しかし Server.java の getFile で行末コメントしている部分(一番下)は
Client に転送しようとするところで例外が発生します。

この理由は FileInputStream が Serializable でないためという点は分かるのですが、
ではどのように InputStream としてクライアントに返せば良いのかが分かりません。


74:デフォルトの名無しさん
07/05/26 18:03:06
>>70
すみません。ソース張るのは…と言う書き込みを自分に言われたと勘違いしました。
>>73は自分ではないのですが、
>>72の指摘に対してテンプレ化してくださったのでしたら、ありがとうございます。

75:デフォルトの名無しさん
07/05/26 18:31:15
なんかここ数時間で激しい既視感に襲われるんだが・・・


76:デフォルトの名無しさん
07/05/26 18:36:09
デジャヴの公開ってそろそろかな

77:デフォルトの名無しさん
07/05/26 22:32:51
っつーか InputStream を Serialize って何がしたいんだ?

データ丸ごと Serialize するんなら String で充分だろ?

それともファイルディスクリプタでも Serialize して
ローカルファイルにアクセスするとか?


78:デフォルトの名無しさん
07/05/26 22:48:40
>>77
RMI経由でストリームデータをやり取りしたいけど、
シリアライズ継承していないクラス使っているから、できないんだけど
どうしたらいいんでしょうか?(=ω=;)<と言いたいんジャマイカ

79:デフォルトの名無しさん
07/05/26 23:04:29
【 課題 】任意の2つの座標(x1,y1),(x2,y2)を結ぶ線を任意の太さに変える
【 形態 】Javaアプリケーション
【 GUI  】制限なし
【 期限 】来週の水曜日まで
【 補足 】Graphicクラスでお願いします。

80:デフォルトの名無しさん
07/05/27 01:20:03
>>79
よく知らんがGraphics2DじゃないGraphicsって組み込み用VMとか?
public class LineTest extends javax.swing.JComponent {
private void drawLine(java.awt.Graphics g, int x1, int y1, int x2, int y2, int width) {
double x = x2 - x1, y = y2 - y1, d = 2 * Math.hypot(x, y) / width;
int xx = (int)(x / d), yy = (int)(y / d);
java.awt.Polygon polygon = new java.awt.Polygon();
polygon.addPoint(x1-yy, y1+xx);
polygon.addPoint(x1+yy, y1-xx);
polygon.addPoint(x2+yy, y2-xx);
polygon.addPoint(x2-yy, y2+xx);
g.fillPolygon(polygon);
g.drawPolygon(polygon);
}
public static void main(String[] args) {
javax.swing.JFrame f = new javax.swing.JFrame();
f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
f.add(new LineTest());
f.setSize(250, 250);
f.setVisible(true);
}
protected void paintComponent(java.awt.Graphics g) {
for (int i = 60; i <= 180; i += 20) {
drawLine(g, 240 - i, 180, i, 60, (i-40)/15);
drawLine(g, 60, i, 180, 240 - i, (i-40)/15);
}
}
}

81:69
07/05/27 06:32:15
>>70 >>73

>>74は自分ではないのですが、
適当にお礼を言っていただいてたみたいで、ありがとうございます。

82:博多の所属する都道府県 
07/05/27 19:32:36

誰か答えを教えてください!!!!!!!!!!!!!!!!
課題
CSVファイルをデータベース内の表に全件をINSERTする。
CSVファイル↓↓↓
部課コード,部課名
SJ0,営業1課
SJ1,営業2課
SJ2,営業3課
section.csvDB表 Section
部課コード→sectionCd
部課名→sectionName
内部仕様
"JDBCドライバライブラリは""classes12.jar""を使用する。"
"JDBCドライバクラス名は""oracle.jdbc.driver.OracleDriver""とする。"
"JDBC URLは""jdbc:oracle:thin:@10.10.2.210:1521:gemsales""とする。"
"JDBC ユーザー名は""kensyu?""とする。(?は各人に割り当てられた連番)"
"JDBC パスワードは""uis""とする。"
SQLの実行にはjava.sql.PreparedStatement#execute()を使用する。
SQLはパラメータ化すること。
クラス名はKadai05とする(kadaiパッケージ内に作成する)



83:デフォルトの名無しさん
07/05/27 19:38:50
kensyuu…

会社なのか…

84:デフォルトの名無しさん
07/05/27 19:39:13
最近、初質と宿題どっちがどっちか分からない件・・・。
両方見てるとマジ困る。

85:デフォルトの名無しさん
07/05/27 19:58:48
>>82
いや、まさかとは思うんだが、あんたの会社UISじゃないだろうな?
幾らなんでも会社名晒して投稿するほどファンタスティックなのか!?

86:デフォルトの名無しさん
07/05/27 20:07:21
>>84
とりあえず、こっちはテンプレに従ってないものをスルーすればノイズが減る

87:デフォルトの名無しさん
07/05/27 21:24:35
会社晒しか!?

み な ぎ っ て き た!(=ω=)

88:デフォルトの名無しさん
07/05/27 21:27:56
・・・パスワードはUIS Σ(=ω=.;)

89:デフォルトの名無しさん
07/05/27 21:34:15
javaのバージョンによっては
csvの取扱い方も複数あるので、
やっぱりテンプレートうめてくれんかな。

90:気まぐれアナスイ
07/05/27 21:36:16
>>80
{line 6}
int Math.hypot(x,y)/widthMath.hypot(x,y)/width …
にしたいのですか?

91:デフォルトの名無しさん
07/05/27 21:37:55
90ならユーサラニトヨス・・・・・Σ(=ω=)?

92:デフォルトの名無しさん
07/05/27 22:49:46
drawLineでの線の傾きを求めたいのですが、Math.atanを使って求めるのですが、水平線に垂直な線だと傾きが(k/0)となってしまい、コンパイル時にエラーが起きてしまいます。
これを回避する方法ありませんか?

93:デフォルトの名無しさん
07/05/27 22:53:56
>>92
そこまで解っているならば、水平の時には例外処理すればいいと解らんのか?
ちなみに0除算はコンパイルエラーじゃないよ、実行時エラー。

後はソースないと解らんけど。

94:デフォルトの名無しさん
07/05/27 23:20:42
質問スレみたいになってきたな
>>1を読んでないやつは無視しないと混沌状態になるぞ

95:デフォルトの名無しさん
07/05/27 23:29:11
お~お~、流行ってるねぇ・・・らき☆すた(=ω=.)







盛り上がってきた~~~こりゃ宿題なんてやってられないね。ageなきゃ(=ω=.)

96:デフォルトの名無しさん
07/05/27 23:32:16
5レスくらいごとに天麩羅を書かないと駄目かねえ

97:デフォルトの名無しさん
07/05/27 23:44:09
【 課題 】
キーボードから1から5までの5段階の成績を入力させ、場合に応じて次のようなメッセージを出力するコードを記述せよ
1、もっとがんばりましょう
2、もう少しがんばりましょう
3、さらに上をめざしましょう
4、たいへんよくできました
5、たいへん優秀です

上記のプログラムとは別に上記のプログラムの1から5まで変わりに文字で「AからEの5段階を入力する」ように修正せよ

2つのプログラムを提出すること。
【 形態 】1. Javaアプリケーション
【 期限 】明日28日の12時までに提出なので、朝までにお願いします。
【 Ver  】java version "1.6.0
【 補足 】
JAVA初心者なのですが、テキストに書いてコマンドプロンプトで出力する簡単な代入や計算プログラムを作成しています。
↓参照の問題文です。例の部分は出力画面です
教科書P.145練習5のプログラムを作り、動作を確認せよ。
上記プログラムを、1から5までの代わりに「AからEを入力する」ように修正せよ。
例:A-Eまでの成績を入力してください。
A
たいへん優秀です。

入力の文字列から1文字取り出す方法は、P.133-134を参照せよ。 charAt(0)




98:デフォルトの名無しさん
07/05/27 23:46:59
【 課題 】
ある西暦年が「うるう年」かどうかは、次のように判別する。
4の倍数なら「うるう年」である
ただし、4の倍数であっても、100の倍数なら「うるう年」ではない
さらに、100の倍数でも、400の倍数なら「うるう年」である
西暦2000年はうるう年?2100年は?
ある西暦年がうるう年かどうかを判別する条件判断文を書け。
【 形態 】1. Javaアプリケーション
【 期限 】明日28日の12時までに提出なので、朝までにお願いします。
【 Ver  】java version "1.6.0
よろしくお願いします


99:デフォルトの名無しさん
07/05/28 00:05:04
>>98
>>52

100:デフォルトの名無しさん
07/05/28 00:05:12
>>82(UIS)
URLリンク(sourcepost.sytes.net)

101:デフォルトの名無しさん
07/05/28 00:08:28
>>97
import java.io.*;
public class Main {
 public static void main(String[] args) {
  try {
   String[] msgs = {
    "もっとがんばりましょう。",
    "もう少しがんばりましょう。",
    "さらに上をめざしましょう。",
    "たいへんよくできました。",
    "たいへん優秀です。"
   };
   char[] ranks = {'E','D','C','B','A'};
   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
   System.out.println("A-Eまでの成績を入力してください。");
   String line = br.readLine();
   char rank = line.charAt(0);
   for (int i = 0; i < ranks.length; i++) {
    if (rank == ranks[i]) {
     System.out.println(msgs[i]);
    }
   }
  } catch (IOException e) {
   System.err.println("入出力エラーが発生しました。");
  }
 }
}


102:デフォルトの名無しさん
07/05/28 00:14:14
>>97
import java.io.*;
public class Main2 {
 public static void main(String[] args) {
  try {
   String[] msg = {
    "もっとがんばりましょう。",
    "もう少しがんばりましょう。",
    "さらに上をめざしましょう。",
    "たいへんよくできました。",
    "たいへん優秀です。"
   };
   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
   System.out.println("1-5までの成績を入力してください。");
   String line = br.readLine();
   int i = Integer.parseInt(line);
   System.out.println(msg[i - 1]);
  } catch (NumberFormatException e) {
   System.err.println("数字を入力してください。");
  } catch (ArrayIndexOutOfBoundsException e) {
   System.err.println("1~5を入力してください。");
  } catch (IOException e) {
   System.err.println("入出力エラーが発生しました。");
  }
 }
}


103:デフォルトの名無しさん
07/05/28 06:14:34
>>97
>>101-102をちょろっといじってみた。他意はない。
URLリンク(sourcepost.sytes.net)

104:デフォルトの名無しさん
07/05/28 15:06:31
【 課題 】ひな形プログラム中の次の各メソッドを完成させよ。完成すると、二分探索の様
子を表示しながら探索を実行してくれるようになる。
課題1 配列の内容を表示するメソッドを完成させよ。
課題2 配列にランダムな値を大小順に代入して初期化するメソッドを完成させよ
【 形態 】1. Javaアプリケーション
【 GUI 
【 期限 】30日
【 Ver  】java version "1.6.0
【 用語 】
【 補足 】どうかお願いします
ソースです。
URLリンク(sourcepost.sytes.net)

105:デフォルトの名無しさん
07/05/28 19:20:12
【 課題 】与えられた実数xを四捨五入した整数yを出力するプログラムを作成せよ
【 形態 】1. Javaアプリケーション
【 期限 】5月31日
【 Ver  】1.5
【 補足 】Math.rint()は使うなとのことです。よろしくお願いします。

106:デフォルトの名無しさん
07/05/28 20:38:39
>>105
Math#round

107:デフォルトの名無しさん
07/05/28 21:06:55
>>105
実数の表現形式は?float ? double ? BigDecimal ? 文字列?

108:デフォルトの名無しさん
07/05/28 21:07:56
あ、それと負の場合の挙動はどうなる想定?

109:デフォルトの名無しさん
07/05/28 22:14:04
時間があまりないんですけど、どうかお願いします。

【 課題 】
フレーム上で二値画像を読み込み、二値画像の膨張、収縮を行うアプリケーションを作成せよ。
【 形態 】
1. Javaアプリケーション
フレームで作成する。さらにメニューバーを使い、メニューから、画像の読み込み、膨張、収縮を行う。
(二値画像はあらかじめ用意する。変換機能は必要ない。)
【 GUI  】1. AWTのみ
【 期限 】5/29(火)17:30まで
【 Ver  】1.5
【 用語 】
二値画像:白と黒の二つの値だけで構成された画像
サンプル
URLリンク(www.uploda.org)
膨張:注目画素のまわり八画素の中に一つでも白があれば注目画素を白にするフィルタ
収縮:注目画素のまわり八画素の中に一つでも黒があれば注目画素を白にするフィルタ
【 補足 】
あと何か情報不足なところありましたら何でも聞いてください。

110:デフォルトの名無しさん
07/05/28 23:39:45
>>109
やってみた。
時間かけて検証してないんでバグ混入の可能性大。
URLリンク(sourcepost.sytes.net)

111:デフォルトの名無しさん
07/05/28 23:44:19
すまん、文字化けしてるが気にしないでくれ。
あと38行目の後ろに
fileMenu.add(exitItem);
を挿入する。

112:デフォルトの名無しさん
07/05/29 00:33:36
>>110,111
ありがとうございます!
ちゃんと走りました。
でも膨張はうまくいくみたいなんですけど、
収縮かけるとほぼ真っ白になってしまいます;
あとスーパークラスとかパッケージとかオーバーライドとかわけわかんなくて;;
授業の範囲を超えたテクニックが含まれていると、突っ込まれた時どうしようもないんです;
自分の説明不足なだけなのに
すごい勝手なことばっかり言ってすみません。
どこをどう修正したらいいのかもわからなくて・・・、
教えてもらえないでしょうか?

113:デフォルトの名無しさん
07/05/29 02:11:58
>>106
おそらくMathは使うなということだと思います。
>>107
指定されていませんが習ったところから判断するとdoubleかと。
>>108
-1.5なら-2、-5.2なら-5のようにしてもらえれば良いと思います。そういえば負の四捨五入はこれでいいんですかね?
正確なところが分かりませんがお願いします。

114:デフォルトの名無しさん
07/05/29 03:49:16
>>112
> 収縮:注目画素のまわり八画素の中に一つでも黒があれば注目画素を白にするフィルタ
じゃなくて
収縮:注目画素のまわり八画素の中に一つでも黒があれば注目画素を黒にするフィルタ
じゃないのん?まわり全てが白のときだけ白

115:デフォルトの名無しさん
07/05/29 03:51:32
× まわり全てが白のときだけ白
○ まわり全てが白のときだけそのまま

116:デフォルトの名無しさん
07/05/29 08:01:48
>>115
あ、すみません;逆でしたか。
要するに収縮と膨張が同じ操作を逆にした関係であれば大丈夫と思います。
でもまわり全てが白だったときそのままだとノイズが除去されなくないですか?
□□□
□■□←黒はそのまま
□□□
ってことですよね?

117:デフォルトの名無しさん
07/05/29 10:13:15
>>116
「一つでも白があれば注目画素を白にする」とか「一つでも黒があれば注目画素を白にする」が、
もし正しい記述だとしても、一つも白がない場合や一つも黒がない場合についてはどうするのか書いていない。
収縮、膨張の意味が述べられていないから、どうするのが正しいのか正しく推測できない。

118:デフォルトの名無しさん
07/05/29 10:34:25
>>105
>>113

private static long round(double x) {
 return (long) ((x < 0) ? x - 0.5 : x + 0.5);
}

119:デフォルトの名無しさん
07/05/29 10:38:45
膨張・収縮処理ってjava2dのデモにもなかったけ?

ここに原理が書いてる↓
URLリンク(mikilab.doshisha.ac.jp)

それより、画像処理なんて専門性のあることやってんのに
言語の基本であるスーパークラス・パッケージ・オーバーライドを知らんて、どういう事?

画像処理なんてゲームのエフェクトでも使うがサブクラス化するか、デザインパターンでロジック分けなきゃ死ねるだろ。
知らない方がおかしいから講師によく聞いてみな。

120:デフォルトの名無しさん
07/05/29 11:07:25
>>116
>>119によれば収縮は白のノイズを消すためだから>>114-115の理解でいいということでいい?
というわけで、
>>109
URLリンク(sourcepost.sytes.net)
耐エラー性はない。

121:120
07/05/29 11:19:20
結果は同じだけど、88行目は、
q[i] = p[i] & 0xff000000;
でいいや。「一つでも黒があれば白にする」の時の名残だ。

122:デフォルトの名無しさん
07/05/29 11:20:48
【 課題 】与えられた課題文をそのまま書きます。 《必須》
任意の傾き大きさの3次元3角形の頂点に3次元座標値だけでなく、
色をそれぞれR, G, Bとして0~255の値で任意に定義し、
座標値と共にそれぞれの色成分も内挿補間し、
カラー成分の補間値を内挿点の色で描画する。
【 形態 】2. Applet
【 期限 】今週木曜日
【 Ver  】
よろしくお願いします。


123:デフォルトの名無しさん
07/05/29 11:22:52
一連の流れを見るに授業聞いてないのだけはよく分かる。
がんばれ、将来的にお前らの仕事の後輩だぞ。

#まあ、専門行ったらそっち系に就職できると思ってる時点であれなんだが。

124:デフォルトの名無しさん
07/05/29 12:38:50
>>117
なるほど、おっしゃる通りです。
まわりに一つもノイズが無い場合はそのままでした。
説明不足ごめんなさい;
>>119のリンク、
まさしくそれです!
フレームとメニューの所作を覚えるための教科書で画像処理を扱ってるんですが、
そういったプログラムは一切出て来ないんです;
それでいてまた別のC言語の教科書にある、
膨張収縮のプログラムをJAVAで書け。と;
今教わってるものだけで実現可能だからと;

みなさん本当にありがとうございます。
今携帯なのでレス遅くてごめんなさい。

125:デフォルトの名無しさん
07/05/29 12:40:53
>>120
ありがとうございます!
さっそく走らせてみます。

126:デフォルトの名無しさん
07/05/29 13:05:29
ハノイの塔のプログラム

public class Hanoi {
public static void main(String[] args) {
hanoi(16, 'A', 'B', 'C');
System.out.println(cnt);
}

static long cnt = 0;
public static void hanoi(int n, int a, int b, int c){
if(0<n){ hanoi(n - 1, a, c, b);
System.out.format("%c --> %c\n", a,c);
hanoi(n - 1, b, a, c);
cnt++;
}
}
}

をあるサイトからコピーしてjavacでコンパイルしたのですが、

Hanoi.java:10: シンボルを解決できません。
シンボル: メソッド format (java.lang.String,int,int)
場所 : java.io.PrintStream の クラス
System.out.fomat("%c --> %c\n", a,c);

エラー 1個

と出てコンパイル出来ません。他のどのプログラムでも
System.out.format
があると同様です。なぜでしょうか?



127:デフォルトの名無しさん
07/05/29 13:12:50
導入されたバージョンくらい調べろ

128:126
07/05/29 13:17:34
インストールしたSDKのフォルダは
j2sdk1.4.2_14
となってます・・。

129:126
07/05/29 13:34:23
解決しました。
どうもです

130:デフォルトの名無しさん
07/05/29 14:48:19
ネタにしか見えん。ここ宿題スレだよな?

131:デフォルトの名無しさん
07/05/29 15:25:31
>>118
どうもありがとうございました。

132:デフォルトの名無しさん
07/05/29 18:07:55
>>130
みんなネタとギャグに飢えてるんだよ(=ω=.)

133:デフォルトの名無しさん
07/05/29 18:16:02
>>132
疑問が解決しました!

134:デフォルトの名無しさん
07/05/29 18:17:08
>>130
スルーするか>>1へ誘導
>>132
ここにはネタもギャグも要らん

135:109
07/05/29 19:10:41
>>120
完璧でした!!
本当にありがとうございました!

136:デフォルトの名無しさん
07/05/29 23:50:56
テストをする際に気をつけなければならないことは何ですか?
ドキュメントはどのように製作するか?
漠然として申し訳ないですがお答えください

137:デフォルトの名無しさん
07/05/29 23:52:45
まずは書く場所を間違えない事だね

138:デフォルトの名無しさん
07/05/29 23:55:46
また設計は何のためにするのか?というのもお答えください

139:デフォルトの名無しさん
07/05/30 00:56:33
【 課題 】次の文法の再帰降下型の構文解析器を書け。
(1)
S → begin L end | a
L → L ; S | S
(2)
E → E or T [or] | T
T → T and F [and] | F
F → not F [not] | (E) | i[i]

([or],[and],[not]は構文規則の一部ではない)
終端記号iは、
i = LETTER {LETTER | DIGHT}
なるトークンとする。

参考
URLリンク(sourcepost.sytes.net)
プログラム例
Parser1.java
URLリンク(sourcepost.sytes.net)
TokenClass.java
URLリンク(sourcepost.sytes.net)
Scanner.java(State を使う版)
URLリンク(sourcepost.sytes.net)
Scanner.java(do-while で繰り返しを行う版)
URLリンク(sourcepost.sytes.net)

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】6/3 12:00までに
【 Ver  】java version "1.6.0_01"
【 補足 】丸投げです。よろしくお願いします

140:デフォルトの名無しさん
07/05/30 01:04:05
【課題提示用テンプレ】
【 課題 】ドキュメントはどのように製作するか?
【 形態 】なし
【 GUI  】なし
【 期限 】7時間後
【 Ver  】
【 用語 】
【 補足 】漠然としてて申し訳ないですがお願いします。

>>136です。きちんと書き直しました。お願いします

141:デフォルトの名無しさん
07/05/30 02:19:20
>>140
スレ違い

142:デフォルトの名無しさん
07/05/30 09:30:31
期限が少ししかなく、2つもあるのですがよろしくお願いします。
課題1の方はif文を使うのかと思いましたがよくわかりませんでした。

【 課題 】1:kadai1.javaを何度マウスをクリックしても
      「いらっしゃいませ。」と「ご購入ありが とうございます。」
       を交互に表示させることができる。
      2:JLabel, JButtonを複数利用して、リスナ
      (ボタン入力、キー入力)によるイベント処理を
       追加したアプレットを作成しなさい。
【 形態 】2. Applet
【 GUI  】なし
【 期限 】5/30 23:30 まで
【 Ver  】java version "1.6.0_01"
【 補足 】最初のkadai1.javaのファイルはこれです。
      URLリンク(up.spawn.jp)
      あと2の方の課題なのですが課題1が問題として
      出るようなレベルなので、それにあわせて
      作ってくれるとありがたいです。

143:デフォルトの名無しさん
07/05/30 11:56:47
>>142
URLリンク(sourcepost.sytes.net)
2の方は具体的なレイアウトとか動作を指定してくれた方が良かったが、
まあプログラムもデザインもバカっぽい感じで。
2はソース内のappletタグにあるように、アプレットにある程度幅をもたせないと重なる。

144:143
07/05/30 12:16:44
Kadai2.javaの方は、どうせボタンにフォーカス取られてるから、
lb1.addKeyListener(new SampleKeyListener());
lb2.addKeyListener(new SampleKeyListener());
はいらないや。

145:デフォルトの名無しさん
07/05/30 12:24:29
いたしますか→なさいますか
どうも言葉の据わりが悪いと思っていたorz

146:デフォルトの名無しさん
07/05/30 18:24:23
【 課題 】
郵政公社のサイトからダウンロードできる郵便番号データ(CSV形式のテキスト)を読み込んで、表形式で表示するツールを作る。
KYOUTO.CSVを1行ずつ読み込んで、郵便番号と住所(都道府県・市区・町村およびそれらの読み仮名)を切り出し、JTableを利用して表示しよう。
・区切り記号=カンマと二重引用符
・必要な部分は各行の3番目~9番目
・splitを使う時の正規表現で、二重引用符は 「\\u0022(⇒文字コード)」で表現

【 形態 】 Javaアプリケーション
【 GUI  】 Swing
【 期限 】 明後日 6/1 9:00 まで
【 Ver  】 1.5.0_09
【 補足 】 丸投げです。CSVファイルの形式は以下のようになっています。

26101,"603 ","6038136","キョウトフ","キョウトシキタク","イズモジカグラチョウ","京都府","京都市北区","出雲路神楽町",0,0,0,0,0,0
26101,"603 ","6038134","キョウトフ","キョウトシキタク","イズモジタテモトチョウ","京都府","京都市北区","出雲路立テ本町",0,0,0,0,0,0



147:デフォルトの名無しさん
07/05/30 21:04:42
>>143
日本語にまで気を使っていただきつつ
迅速な対応ありがとうございました。
これからも何かあったらよろしくお願いします。

148:デフォルトの名無しさん
07/05/30 22:12:20
数字を入力して計算をするプログラムを作りたいのですが、小数を入力するとエラーになってしまいます。
小数を入力するにはどうしたら良いですか?
ちなみにこのようなプログラムです↓
 
import java.io.*;
class kadai {
public static void main(String[] args) throws IOException {
String s ;
double a,b;

BufferedReader kbd =
new BufferedReader(new InputStreamReader( System.in )) ;

System.out.print("数字を入力:");
s = kbd.readLine() ;
a = Integer.parseInt(s);

b=( a - 10.0 ) * 0.9 ;

System.out.println( "計算結果 = "+ b ) ;
}
}

149:デフォルトの名無しさん
07/05/30 22:35:21
>>148

import java.io.*;
class kadai {
public static void main(String[] args) throws IOException {
String s ;
double a,b;

BufferedReader kbd =
new BufferedReader(new InputStreamReader( System.in )) ;

System.out.print("数字を入力:");
s = kbd.readLine() ;
a = Integer.parseInt(s);
// ↑ここに注目

b=( a - 10.0 ) * 0.9 ;

System.out.println( "計算結果 = "+ b ) ;
}
}

150:デフォルトの名無しさん
07/05/30 23:16:46
>>149
お返事ありがとうございます。
 

IntegerをDoubleに直すという事ですか?

151:デフォルトの名無しさん
07/05/30 23:17:22
>>122お願いします。

152:デフォルトの名無しさん
07/05/30 23:39:49
a = Double.parseDouble
ですね!
ありがとうございました。

153:デフォルトの名無しさん
07/05/30 23:54:26
【 課題 】n個のデータ(任意の個数)の1桁の整数データを読み、
      その度数(出てきた回数)を出力するプログラム。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】今夜中に><
【 補足 】丸投げですが宜しくお願いしますm(__)m


154:デフォルトの名無しさん
07/05/31 00:10:14
>>153
何から読み込むんだ?
データ形式は?
出力はどこに出す?
その出力形式は?

155:デフォルトの名無しさん
07/05/31 00:22:19
>>153
レスありがとうございます><
詳しく書いてなくて申し訳ないです。
コンパイルしたときに「データを入力してください」という表示が出て、
適当な数を自分で打つと(1 0 3 5 3 2 2 9)

1        1
2        2
3        2
4        0
5        1
6        0
7        0
8        0
9        1

という風に、右側に出てきた回数を表示してくれるプログラムを作るのが課題です。

156:デフォルトの名無しさん
07/05/31 00:23:46
1が一回、2が二回、3が二回。。。とういう風な感じです
わかりにくくてすみません
宜しくお願い致しますm(__)m

157:デフォルトの名無しさん
07/05/31 00:40:49
>>153
import java.io.*;
public class Res153 {
public static void main(String[] args) throws IOException {
int[] n = new int[10];
System.out.println("データを入力してください");
for (String s : new BufferedReader(new InputStreamReader(System.in)).readLine().split("\\s+")) {
try {
n[Integer.parseInt(s)]++;
} catch (NumberFormatException e) {
} catch (ArrayIndexOutOfBoundsException e) {
}
}
for (int i = 0; i < n.length; i++) {
System.out.println(i + "\t" + n[i]);
}
}
}
0~9以外の数字は無視する。
あと、コンパイルしたときに「データを入力してください」という表示は出せない。
実行したときには出るようにした。

158:デフォルトの名無しさん
07/05/31 00:46:51
0~9以外の数字というか一桁の整数以外を無視ね。
整数以外も無視する。

159:デフォルトの名無しさん
07/05/31 00:49:13
>>157
>>158
うおー・・・神のようなお方だ><
自分なんかの為に遅くまで有り難うございます<(__)>
熟読させて頂きます



160:デフォルトの名無しさん
07/05/31 01:03:16
>>159
縮約し過ぎ記法なんで、
new BufferedReader(new InputStreamReader(System.in)) で標準入力からの読み込みのためのストリームを開いて、
.readLine() で1行読み込んで、
.split("\\s+") で1個以上の空白文字を区切り文字にして読み込んだものをStringの配列にして、
Stringの配列の各要素sについて、
Integer.parseInt(s) でStringをintに変換して、
n[ ]++ で各整数に対応する添え字をもつ要素をインクリメントする。
s が0~9以外の整数やそもそも整数でなければ、
} catch (NumberFormatException e) {
} catch (ArrayIndexOutOfBoundsException e) {
で、そのエラーを捕まえて無視する。

161:デフォルトの名無しさん
07/05/31 01:05:21
【 課題 】任意の傾き大きさの3次元3角形の頂点に3次元座標値だけでなく、色をそれぞれR, G, Bとして0~255の値で任意に定義し、
       座標値と共にそれぞれの色成分も内挿補間し、カラー成分の補間値を内挿点の色で描画する。
       それぞれの頂点に定義する3つのR,G,Bも、直線式をそれぞれ立てる(z値を求める直線式に用いたxあるいはy軸と、
       R,G,Bのそれぞれとの式)。
【 形態 】Applet
【 GUI  】制限なし
【 期限 】本日24時まで
【 補足 】課題だけでは分かりにくいと思うので画像も貼ります
       URLリンク(www.uploda.org)
       塗りつぶした三角形は出来るのですが、
       頂点に色を設定する事と、直線式を立てることがよく分からないです。
       よろしくお願い致します。

162:デフォルトの名無しさん
07/05/31 01:14:15
>>160
難しい・・・><;
印刷して先生に聞きながら理解します^^
何なら何まで有難うございました
よい夢を~(^w^)/

163:デフォルトの名無しさん
07/05/31 03:11:04
>>146
できた。
URLリンク(kansai2channeler.hp.infoseek.co.jp)


164:デフォルトの名無しさん
07/05/31 03:21:58
>>146
URLリンク(sourcepost.sytes.net)
引数でCSVファイル名を指定するか、指定しなければ26KYOUTO.CSVを開こうとする。
splitをいいかげんにしてるので異常データとかに弱そう。

165:164
07/05/31 03:23:29
一歩遅かった…… orz

166:146
07/05/31 07:28:53
>>163
>>164

お二人方にはとても丁寧に書いて頂き感謝しております。
コードを見ながら勉強させて頂きます。
本当にありがとうございました。


167:デフォルトの名無しさん
07/05/31 14:10:13

【 課題 】同じ数の並びに対し、バブルソート、選択ソート、挿入ソートでそれぞれ何ステップかかるか、ステップ数を数えるプログラムを作成して調べてみよ。
実際に性能が良いのはどのソートか?データ数を変えて比べてみよ。
【 形態 】1. Javaアプリケーション
【 期限 】明日まで
【 補足 

168:デフォルトの名無しさん
07/05/31 14:46:22
【 課題 】Applet3Dの簡単な修正
【 形態 】public void init()を使用。Appletviewerで実行
【 GUI  】制限なし
【 期限 】今日の夜0時まで
【 Ver  】
java version "1.5.0_11"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode, sharing)

【 用語 】Applet3Dの基本ソースを使用しています。
【 補足 】カラーキューブの回転方向や視点の回転方向の改造までは
テンプレ見ながらできたのですが、もう少しインパクトのある改良を加えたい
です。例えばカラーキューブ自体を無くして違う物体を描くとか。初心者の質
問なので矛盾している説明もあるかもしれませんがよろしくお願いします。

169:デフォルトの名無しさん
07/05/31 15:21:37
【 課題 】
財布クラスを作成しなさい。持ち主、残高、入出金などができるように考える。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】なし
【 Ver  】"1.6.0_01"
【 期限 】07/05/31 16:30
【 補足 】なるべく初心者にもわかりやすくコメントをつけてもらえると助かります。
よろしくお願いします!!


170:デフォルトの名無しさん
07/05/31 15:56:11
>>169
入れ過ぎると大変なことになる財布
public class Saifu {
private String mochinushi; // 持ち主
private long zandaka; // 残高
// 持ち主を指定して空の財布を作る
public Saifu(String mochinushi) {
this.mochinushi = mochinushi;
}
// 財布に指定額を入れる
public void nyuukin(long okane) {
if (okane > 0) zandaka += okane;
}
// 財布から指定額を出す。指定額分以上入っていなければ出ない。実際に引き出せた額を返す
public long shukkin(long okane) {
if (okane <= 0 || zandaka < okane) return 0;
zandaka -= okane;
return okane;
}
// 今入ってる額を返す
public long arigane() {
return zandaka;
}
// 持ち主を返す
public String mochinushi() {
return mochinushi;
}
}

171:169
07/05/31 16:16:27
>>170さん
詳しくありがとうございます!実行してみたのですが、Saihu.java:1: クラス Saifu は public であり、ファイル Saifu.java で宣言しなければなりません。
public class Saifu {
^
エラー 1 個と出ました。
class Saihu{
public static void main(String args[]) {
で続けていけばいいのですか?



172:デフォルトの名無しさん
07/05/31 16:20:34
Saihu
Saifu

それと財布クラスを作れという話だけだからmainメソッドは定義してないよ

173:デフォルトの名無しさん
07/05/31 16:25:31
うををを、お恥ずかしい‥ほんとに素早いレスありがとうございます!無事実行できました。
勉強しますm(__)m

174:69≒73
07/05/31 19:21:43
無理でしょうか…

175:168
07/05/31 19:51:02
Applet3Dでぐぐったらソースがでてきますが
実行してできる立方体ColorCubeをスフィアのパッケージにしたいのですが
うまく組み込めません。どのようにすればいいか教えてください

176:デフォルトの名無しさん
07/05/31 20:51:08
【 課題 】 各接点のラベルが1文字のアルファベット(大文字と小文字を区別して最大52文字、重複は無いものとする)
       である2分木を構築し、与えられた2分木に対してメニューにより「全順走査」「間順走査」「後順走査」を選択して、その結果を出力するプログラムを書け。       
【 形態 】1. Javaアプリケーション
【 期限 】6月7日 木曜日
【 Ver  】1.5
【 補足 】
2分木はURLリンク(a-draw.com)
こういうもので接点のラベルとは○のことです。
アルファベットの順は正しく並んでいてもバラバラでも良いとのこと。
前順走査というのは親を先に調べ、次に左側の子を先に調べるというもので、
(親とは自分と繋がっている上位のラベルのことで、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:デフォルトの名無しさん
07/05/31 21:09:18
わかりません。
日本語が

178:デフォルトの名無しさん
07/06/01 00:35:36
>>174
>>1 フォーマット。

自分でやる気があるなら端的に
「InputStreamをそのまま送るのは大変、
多分中身をサーバで取り出して送り返すことを想定している。
中身を送るように変更しましょう」

179:デフォルトの名無しさん
07/06/01 01:27:16
>>69
URLリンク(sourcepost.sytes.net)
URLリンク(sourcepost.sytes.net)
・・・ストリーム経由風(?)

ちなみに、FileInputStream は、ローカルの JVM でローカルのファイルを読むための
ロジックが実装されているはずだから、仮に FileInputStream オブジェクトを
クライアントに転送できたとしても、リモートのファイルを読めるとは思えない。

180:デフォルトの名無しさん
07/06/01 15:53:30
>>176
URLリンク(sourcepost.sytes.net)
二分木は例示されたものを0:A,1:B,2:C,...,25:Z,26:a,27:bに対応させたものとして作成。
show*Orderのコメントアウトした方の表示に変更すると>>176で説明されたような数値で表示。ただしa,bは32,33になる。
木構造では接点ではなく節とか節点とか結節点。

181:デフォルトの名無しさん
07/06/01 19:08:15
>>180
動作しました!ありがとうございます!

182:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/02 12:11:27
>>183
> 線分AB上をクリックしたら座標を表示するプログラムを修正し
修正すべきソースを出せ
それともptLineDistで距離が求められないという単なる質問か?
それなら作成したソースから必要十分な部分を提示して状況を説明しろ

185:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/02 23:35:56
【課題】URLリンク(nijibox.ohflip.com)
【形態】Javaアプリケーション
【GUI 】制限なし
【期限】6/4
【Ver】1.5.0_11
【補足】よろしくお願いします.

189:デフォルトの名無しさん
07/06/02 23:39:22
>>139誰かお願いします…

190:183
07/06/03 00:16:18
>>184>>185>>186

どうもありがとうございます。
お陰でなんとかなりそうです。


191:デフォルトの名無しさん
07/06/03 00:53:16
>>188
1. 以下の最初のほうを参考。
URLリンク(itpro.nikkeibp.co.jp)

2. 重複コードとなり、正しくない。こういう場合は以下のように書くのが適切。
class Sample {
public Sample() { this(null); } // 引数有のほうに、nullなどの空のデータを渡す。
public Sample(引数) { 処理 }
}
重複コードとなると正しくない理由は自分で調べれ。


192:デフォルトの名無しさん
07/06/03 02:34:39
>>187
できた。
URLリンク(kansai2channeler.hp.infoseek.co.jp)

193:デフォルトの名無しさん
07/06/04 15:25:37
>>192
どうもありがとうございました
List<Integer>やArrayList<Staff>
などListと書かれてるところがすべて
エラーになってしまうんですが・・・
どういうことなんでしょうか?


194:デフォルトの名無しさん
07/06/04 15:37:05
コンパイラが古いんだろ

195:デフォルトの名無しさん
07/06/04 15:45:00
>>193
テンプレのバージョンの必要性w

196:デフォルトの名無しさん
07/06/04 18:02:50
必須項目を書かないことにより生じる不利益は依頼者が被るもの

197:デフォルトの名無しさん
07/06/04 18:41:06
どうすればよいのでしょうか?
このままでは動作確認も出来ないので
困ってしまうのですが
助けてただけないでしょうか?

198:デフォルトの名無しさん
07/06/04 18:46:39
バージョンアップしろ
それか必須項目をちゃんと埋めて再依頼しろ
やってもらえるかどうかは別だが

199:デフォルトの名無しさん
07/06/04 19:13:07
>>197
<...>を全部削除。
互換性のない型エラーは期待値の型になるようにキャストで誤魔化す。
だが一番簡単な方法はJDKを1.5以上のバージョンにすること。

200:デフォルトの名無しさん
07/06/04 21:35:07
<...>を削除したんですがダメでした
勝手なことで申し訳ないんですが僕が理解しなければ意味がないので
List<Integer>やArrayList<Staff> のような表記を
しないで書き直していただけないでしょうか?


201:デフォルトの名無しさん
07/06/04 21:37:40
>>200
ハァ?だったら自分で書けよハゲが

202:デフォルトの名無しさん
07/06/04 22:01:35
>>200
つ【キャスト】

>>197も言ってるじゃん・・・レスもらってるんだからちゃんと嫁よ

203:デフォルトの名無しさん
07/06/04 22:27:37
無理を承知でお願いしています
せめてどう書き直せばいいかだけでもお願いします。

204:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/04 22:51:33
>>203
釣りか?自分についたレスくらい読めよ

206:デフォルトの名無しさん
07/06/04 23:53:43
>>203
2chでもなかなかいないなこんな無能は

207:デフォルトの名無しさん
07/06/05 01:41:41
とにかく頭を使いたくないんだろう。

208:デフォルトの名無しさん
07/06/05 02:11:46
もうその時点でアウトじゃない?
そこの部分もわからないのに理解のしようがない。


209:博多の所属する都道府県 
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/05 04:28:11
他に疑問点としてはJavaのバージョンだなw
最近は趣味レーションがはやってるのか?
単なる装置の諸元を物理定数と言ったり、
趣味になってるやつは全部ネタだと思ってしまうぞ

212:デフォルトの名無しさん
07/06/05 09:33:09
>>210
振幅E=5Vとすると印加電圧V(t) = E/2 * sin(2pi * f * t + phi)


213:デフォルトの名無しさん
07/06/05 10:59:47
【 課題 】2つの3次元多角形(3角形あるいは3角形以上の多角形)を、互いにそれぞれの面上で交差する位置関係で描画せよ。
それぞれの3角形面は異なる色とする。
【 形態 】2. Applet
【 期限 】6月6日

ぜひよろしくお願いします。


214:デフォルトの名無しさん
07/06/05 11:15:57
【 課題 】
課題1
URLリンク(kansai2channeler.hp.infoseek.co.jp)
課題2
URLリンク(kansai2channeler.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/06/05 PM11:00 まで
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。よろしくお願いします。
>>62にある問題を拡張したものみたいです。

215:奏
07/06/05 15:25:20
穴埋めのプリントなのですが、自分なりに考えてもどうしてもわからないところがあるので、ご指導よろしくお願いします。

問題はコマンドから暗号化する文字列と暗号化鍵値key(8進数)を指定し、その文字列を暗号化鍵値で暗号化する。
暗号化の方法は文字列の各文字に暗号鍵値を加算し、暗号文字列にする。また暗号文字列を数値化して暗号値の配列に格納し、その暗号値を再び元の文字列に復号するという問題です。
不安な場所は【】で表示しているので、どなたかアドバイスよろしくお願いします。



216:奏
07/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:デフォルトの名無しさん
07/06/05 16:46:59
>>215-216
宿題スレには宿題スレの書き方があることを半年ROMって知った方がいい
>>1をよく読むこと

218:192
07/06/05 22:07:24
>>193
URLリンク(kansai2channeler.hp.infoseek.co.jp)

設計的にちょっと直した方がいいかなって思うところもあったんで(Managerクラス追加)
ついでにバージョンもJava1.2以上で動くようにした。(試してない。コンパイルオプションのみ)

べ、べつにあんたの宿題のためじゃないんだからねっ!

219:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/06 12:38:05
>>220
URLリンク(java.sun.com)
このあたりを読んでごらん
自分で書いたものがどんなコードに変換されるかはjavapでcオプションを付ければ分かる

222:220
07/06/06 20:07:16
>>221
的確な答えをありがとうございます。助かりました。

223:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/07 05:32:26
うpローダを利用することもなく長いソースを貼り付けたうえに
それでいてソースの全てを貼り付けたわけでもなく
さらには>>1のテンプレにもしたがっていない
頭が悪い行動とはこういうことなのか

227:デフォルトの名無しさん
07/06/07 07:47:37
>226
申し訳ありません。長いものはうpロダを使うべきでした。
これが問題文そのままで、テンプレは使用したのですが。

228:デフォルトの名無しさん
07/06/07 12:30:39
【課題】個数を読み込み次のように表示してください(個数3の場合)

**
***
【形態】for文で
【補足】*を均等に出すことはできますが徐々に増やしていく考え方が思いつきません。
ヒントでもいいのでお願いします


229:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/07 13:01:36
>>229
ああ、なるほどfor文一つだけでやるのかと思ってましたが複数利用することもできたんですね!
ありがとうございます、無事に問題が解けました、ありがとうございます。
あとは応用でいろいろと進めていきたいと思います

231:デフォルトの名無しさん
07/06/07 13:12:35
>>227
テンプレは少なくとも必須項目を全部埋めてこそ使用したといえる。
ここのところテンプレを埋めないのが多い感じだけど、
>>1嫁とか言われて無視される可能性も高くなるから、自身のためにも埋めた方がいいよ。

出されたソースの最初の部分しか見ていないけど、もしそれがソースの全てだとすると、
> 「シンボルを見つけられません。シンボル: 変数 ML
> 場所 : Kadai06_07 の クラス while (s < ML) { ^」
なんてエラーは出ないで、classが無いっていう感じのエラーになると思う。
少なくとも、このソースの前にclass Kadai06_07 {という記述と、
何らかのメソッド定義のヘッダ部分があるはず。
{}の対応具合から見て、それだけではない気もするけど。

エラー自体はMLがないって言われているんだから、
単に変数MLの定義がどこにもないってだけではないかい?

232:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/07 14:51:38
>231
すみません、テンプレ抜けてましたorz分けてる間に下の必須項目をコピペし忘れたようです。
本当に申し訳ないです。こんなのにレス下さって有り難うございます。以後気をつけます。

234:230
07/06/07 15:02:23
>>232
一つでも可能なんですね、確かにさっきの方がわかりやすいですね。
どうしてもという記述はないですが、こちらの方法も覚えておきます
ご丁寧にありがとうございます

235:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/07 16:26:52
javaに関してはこういうの読んでると全然違うよ

URLリンク(page6.auctions.yahoo.co.jp)

URLリンク(page11.auctions.yahoo.co.jp)

237:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/07 16:50:24
>>237さん
dateじゃなくてdataのようです‥すいません!ぶいぶい言わされましたw
間違いなのに対応してもらって心遣いに感謝。ありがとうございましたm(__)m

239:デフォルトの名無しさん
07/06/08 15:14:50
マルポすまそです。
Cとアセンブラ、VB使いですが。
Java 初めてです。

クライアントからタッチパネルから「かなorカナ」入力させ、
(銀行のATMの漢字版)

サーバー側で、日本語漢字の候補を、クライアントに送る・・・
というような、ミドルウェアや製品を知りませんか?

サーバーJava で、ゴリゴリのプログラミングはNGというのが上からの命令。

参考サイト・商品サイトだけでも、ご存じの方いらっしゃいますか???

240:デフォルトの名無しさん
07/06/08 15:28:32
>>239
>>1嫁。しかもマルチかよ

241:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/08 16:51:04
>>241
int p = Integer.parseInt(pattern.get(i));

243:デフォルトの名無しさん
07/06/08 16:55:24
ごめん試してみたら >>242 はだめだった。

int p = Integer.parseInt((String)pattern.get(i));

244:デフォルトの名無しさん
07/06/08 17:01:48
さらにだめだった。
確か>>241さんは java のバージョン低い人だったよね

java5では
int p = (Integer)get(i);
でいけるけど、 java5 未満では
int p = Integer.valueOf((Integer)get(i));
としないとだめと思う。

245:デフォルトの名無しさん
07/06/08 17:02:37
>>242
型 Integer のメソッド parseInt(String) は引数 (Object) に適用できません。
と出てしまいました。どうすればいいのでしょうか?

246:デフォルトの名無しさん
07/06/08 17:12:33
>>245
Listのデータ自体は何なの?

247:デフォルトの名無しさん
07/06/08 17:14:25
さらにさらにだめらしい。

Integer.valueOf( int )
は java5 で新しく追加されたメソッドらしい。正しくは

int p = ((Integer)get(i)).intValue();

248:デフォルトの名無しさん
07/06/08 17:30:23
ありがとうございました
ほぼ解決できましたが後1箇所だけ

Staff staff = Integer.parseInt(pattern.get(i));
の部分が直せません
型の不一致: int から Staff には変換できません。とでています
直し方を教えていただけないでしょうか?

249:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/09 00:22:39
>>248
>>218を見ろ
以前から指摘されていたが
お前が本当にレスを読まないやつだということがよく分かった
俺は確認してないから定かではないが
> 1.2以上で動くようにした
ってことだから動くんじゃないか?

251:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/09 02:38:56
>>250
俺って本物の馬鹿ですね・・・
本当にすいませんでした
無事出来ました。
ありがとうございました。すいませんでした

253:デフォルトの名無しさん
07/06/09 07:30:16
>>251
幾らなんでも、こんな課題出すなよ、と思うwww

254:デフォルトの名無しさん
07/06/09 09:24:06
>>251
どうもありがとうございます!

255:デフォルトの名無しさん
07/06/09 14:17:42
> 無防備な、あまり良くないクラスの例
って出題者も分かってやってるから気にはしないけどね。
r=-3.5みたいなあり得ない半径を除外するには?とか、
勝手にフィールドを変えられないようにするには?とか、
段階を追って進んでいくんだろう。
でもこんな構造体みたいなクラスは短くても書くのに抵抗感がw

256:デフォルトの名無しさん
07/06/09 16:14:39
「別クラスR8_1」が気に入らない。
いくらなんでももう少しマシなメインクラスに・・・

257:デフォルトの名無しさん
07/06/09 20:08:56
どうせアプリケーションクラスなんてただのランチャーなんだからそんなに気になるならラップすれば良いじゃん。
コンストラクタ使えないのはファクトリクラスをだな・・・。
構造体として使うならフィールドはpublicのほうがいいと思うが。

ところで>>248の学校はいまどき、ボクシング・アンボクシング変換すら教えないのか?


258:デフォルトの名無しさん
07/06/09 21:15:50
>>257
学ぼうとしない学生が多いだけかと。
研修とか現場でもな。

259:デフォルトの名無しさん
07/06/09 22:25:20
【 課題 】
URLリンク(kansai2channeler.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2007/06/10 PM11:00
【 Ver  】java version "1.5.0_11"
【 補足 】丸投げです。
>>249の問題1の続きです。出来たら、>>251 を修正する形でお願いします。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch