★★ Java の宿題ここで答えます Part 65 ★★at TECH
★★ Java の宿題ここで答えます Part 65 ★★ - 暇つぶし2ch521:デフォルトの名無しさん
08/07/17 02:47:45
>>431 は一応まだ期限内なんだが。
問題1,3はともかく、問題2,4の出題者の意図がイマイチ分からん。
そのもののクラスファイルを >>506 で出題者から提供されたが、
んじゃ問題2,4では何を作るのかと。
>>512 ではjadで終わりってことにしたな。

522:デフォルトの名無しさん
08/07/17 10:10:12
>>466 を実装するには、まずBigDecimalのsqrtを実装しないといけないよね。チェックの回数を減らさないと。

523:デフォルトの名無しさん
08/07/17 11:57:56
【 課題 】
class Data{
String name;
String start_time;
String end_time;
String place;
String id;
//以下ゲッタ、セッタ;
}
で定義されているデータ型とこのデータ型のオブジェクトdata1[n]がある.
このとき、以下の条件に従って、Data data2[n]に値を挿入する関数arrange()を作成せよ.
(1)n=0の時、data2[n] = data1[n]
(2-2)n=kの時、data1[0]~data1[k-1]までに「name,start_time,end_timeすべてが一致するもの」があれば、data2[k].id=data2[k].id+","+data1[k-α].id *αはそれまでの一致した数
(2-2)n=kの時、data1[0]~data1[k-1]までに「name,start_time,end_timeすべてが一致するもの」がなければdata2[k]=data1[k-α]

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】なし
【 期限 】7月18日24時
【 Ver  】
$ java -version
java version "1.6.0_05"
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
【 用語 】
【 補足 】data1のデータは定義されていません。自分で何か文字列入れて動作確認せよとのことです.

524:431
08/07/17 18:19:45
>>511
度々ありがとうございます。

自宅で実行環境を整えたのですが、
Exception in thread "main" java.lang.NoClassDefFoundError
とエラーが出てしまい、動作を確認出来ない状況です。
学校で実行した時は3が実行できて、4はエラーが出て実行できない状況だったのですが・・・
作って頂いた4のファイルも、きちんとした環境でコンパイルして実行すれば動作するのでしょうか?
Ver.1.4.2_12でコンパイルして実行したらエラーが表示されたのですが・・・
4でのエラー文は明日貼りますので、もう暫くお待ち下さい。

3を実行したとき、スタックにa、b、cを積んでいって取り出すような実行結果が表示されたと思うのですが、
教師からはTestStack.classを配布したので実行してみろという指示を出されただけで特に説明はありませんでした。
恐らくTestStack.classが実行できた場合は教師が指定したスタックの条件は満たせているぞ、という意味なのだと思います。

525:431
08/07/17 18:27:35
問題2と4に関しては、作成したスタックが教師の条件に沿っていることを確認するものが作れれば良いと思います。

スタックに要素を積んでいって、満杯になったらこれ以上積めないということを表示し、
スタックの要素だけを表示するメソッドを実行して、次に要素をスタックから取り出して表示するメソッドを実行することで、
スタックの要素を表示するメソッドと、要素をスタックから取り出して表示するメソッドが正しく動作することを確認することが出来るのでそのような動作をするようにし、
スタックが空の時に要素を取り出して表示するメソッドを実行したらスタックが空で取り出せないことを表示する、
といったことが出来れば良いと思います。

問題4は「>スタックは大きさを持ち、格納できる要素数はその大きさまでとする。」という部分が問題になっているのでしょうか。
実行できていないので「>テスト結果 = true」についてよくわからないのですが、
Cellを利用して作ると無限に要素を積めるスタックを作れるとしたら、問題文の「>スタックは大きさを持ち、格納できる要素数はその大きさまでとする。」は無視して良いと思います。
問題4では
スタックに要素を積んでいって、スタックの大きさに制限がないためにいくつか積んでも満杯にならないことを確認し、
スタックの要素だけを表示するメソッドを実行して、次に要素をスタックから取り出して表示するメソッドを実行することで、
スタックの要素を表示するメソッドと、要素をスタックから取り出して表示するメソッドが正しく動作することを確認することが出来るのでそのような動作をするようにし、
スタックが空の時に要素を取り出して表示するメソッドを実行したらスタックが空で取り出せないことを表示する、
といったことが出来れば良いと思います。

そして、どちらも問題文で指定されている
>ただし、show メソッドにより、
>スタックが空の場合には
>スタックは空です!
>と表示し、
>“a”,”b”,”c”の順序にスタックにつまれている場合にはスタックの内容を
>c <-- b <-- a
>と表示するようにする。
という部分は守る必要があると思います。

526:431
08/07/17 18:28:14
私は「import~」など、少し複雑になったソースでさえ理解することが出来ませんので、
もし良かったら、上のようなプログラムで、より単純なソースで作って頂けると助かります…
問題2に関しては単純にpush(Object anObject),pop(),top()を実行するプログラムを書けば良いので自分でなんとかなりますが、
問題4に関しては問題3で作成して頂いたソースのコンパイルすら通っておらず、そのソースの構造がどうなっているのか理解することが出来ていないのでメソッドをどう実行したら良いのか分かりません。
問題4も単純に要素を何個か積んで、表示して、取りだしていって、要素が無くなったら要素がないことを表示するようなソースを、メソッドを繰り返し使うことで実現するようなプログラム(?)を書いて頂けると助かります。

恐ろしく素人なので、回答して頂いている方達が疑問に思っている点について私が理解出来ておらず、
回答になっていない気もします…

>>521
恐らく私が今書いたようなことだと思います。
配布されたTestStack.class自体を再現する必要はないと思いますが、
それを再現出来れば動作の確認自体が出来ると思うので、それを再現してもいいのかもしれません。

527:431
08/07/17 18:44:42
そして、前回の課題に合わせて追課題が出てしまいました・・・

【 課題 】 URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】 Javaアプリケーション(main()で開始)
【 期限 】 2008/07/22 06:00
【 Ver  】 1.4.2_12
【 補足 】 課題の丸投げです。>>431で作成すべきソースを利用して作る課題です。

       私は動作確認できていませんが、
       もしかしたら
       URLリンク(rg550.hp.infoseek.co.jp)の一部分を
        void push (Object anObject) {
         // スタックの最後の位置を増やす
         top++;
         // スタックに要素追加
         stack[top] = anObject;
        }
       に書き換えたものと、
       URLリンク(rg550.hp.infoseek.co.jp)
       を利用して解けるかもしれません。
       
       >>431の課題も作成して頂いている途中なので作成をお願いするのが申し訳ないのですが、
       そんなことに構っていられないほど色々な課題や勉強が増えてきておりまして、
       図々しいことは承知の上で回答お願いします。
       できるだけ初心者にも理解し易く、単純な形で記述して頂けると助かります。
       コンストラクタ、メソッド、インスタンス、オーバーロード、合成、継承、オーバーライド、ポリモルフィズム、
       アップキャスト・ダウンキャスト、equalsのオーバーライド、インターフェース、
       程度しか教わっていないようなレベルです。
       宜しくお願いします。

528:デフォルトの名無しさん
08/07/17 18:55:31
>>527
>        URLリンク(rg550.hp.infoseek.co.jp)の一部分を
>         void push (Object anObject) {
>          // スタックの最後の位置を増やす
>          top++;
>          // スタックに要素追加
>          stack[top] = anObject;
>         }
>        に書き換えたものと、
それは何処が書き換わってるの?

529:431
08/07/17 19:11:16
>>528
失礼しました。
public Stack() {
// スタックの大きさ
size = 5;
// スタックサイズで配列作成
stack = new Object[size];
// 空っぽの時はマイナス1とする
top = -1;
}
       を
public Stack(int size) {
// スタックサイズで配列作成
stack = new Object[size];
// 空っぽの時はマイナス1とする
top = -1;
}
に書き換えたものと、
です。

530:デフォルトの名無しさん
08/07/17 19:45:27
>>527
この問題コンストラクタ、メソッド、インスタンス以外使ってないんだが・・

531:デフォルトの名無しさん
08/07/17 23:35:59
作成する側がって意味だろ

532:デフォルトの名無しさん
08/07/18 01:17:02
だれか 1.4.2_12 の環境ある超暇な人、
>import java.io.ByteArrayOutputStream;
>import java.io.PrintStream;
でコンパイルエラーになるか確認してくれないか。

533:デフォルトの名無しさん
08/07/18 01:26:12
ごちゃごちゃ想像してないで、課題2と課題4とTestStack.classを
どうしろというのか直に教師に確認してきなさいよ・・・

534:デフォルトの名無しさん
08/07/18 02:31:14
>>533
実行してみろとしか言われてないって書いてあるだろ
課題自体は431なんだろ

535:デフォルトの名無しさん
08/07/18 12:05:40


課題がわからなくてこまってます。にもかかわらず先延ばしにしてしまい今日の午後四時が締め切りです。
図々しいけどよろしくお願いします。
[課題]10.0、18.5、4.2、19.0、5.0、22.7、2.4、4.8、9.9、7.0
    という十個の実数について大きい順に並び替え、
    最大値、最小値、平均値を求めるプログラムを作成せよ。
[形態]1Javaアプリケーション
[GUI]1AWTのみ
[期限]今日(金曜日)の午後四時

536:デフォルトの名無しさん
08/07/18 12:39:03
>>535
足す順で若干精度が変わるけど、そのへんポイントなの?

double[]a={10.0,18.5,4.2,19.0,5.0,22.7,2.4,4.8,9.9,7.0};
double sum = 0;
java.util.Arrays.sort(a);
System.out.println("大きい順");
for(int i=a.length-1;i>=0;i--){
System.out.println(a[i]);
sum+=a[i];
}
System.out.println("最大値:"+a[a.length-1]);
System.out.println("最小値:"+a[0]);
System.out.println("平均:"+sum/a.length);

537:デフォルトの名無しさん
08/07/18 13:03:44
【 課題 】適当なフレーム(正方形が望ましい)をつくり、その中心にdrawRectで正方形を描画する。
       その後、その正方形に内接する円を描き、正方形の中だけにランダムに
       点を描画することにより円周率πの近似値を求めるプログラムを作成せよ。

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】1. AWTのみ
【 期限 】7/22(火) 13:00
【 Ver  】java version "1.5.0_11"
【 補足 】モンテカルロ法を再現するのだと思いますが、その部分の計算方法がよく分かりません。
       丸投げにしてすいませんがお願いします。

538:デフォルトの名無しさん
08/07/18 15:04:04
>>537
> モンテカルロ法を再現するのだと思いますが、その部分の計算方法がよく分かりません。
正方形の一辺の長さを a とすると、その面積は a × a になる。
この正方形に内接する円の面積は π × a × a ÷ 4 。
正方形内に一様にばらまいた点が内接円の内部に存在する割合は、
正方形の面積に対する内接円の面積の比、すなわち π ÷ 4 。
つまり、ばらまいた点の総数で内接円内の点の数を割ったものの4倍がπの近似値になる。
点が内接円の内部か外部かの判定は、
正方形の重心=円の中心から点までの距離と円の半径 a ÷ 2 との比較で行える。
カルテシアン座標で点の座標を発生させているのなら、
平方根計算が必要な距離そのものでなく、その2乗値と a × a ÷ 4 とを比較してもいい。

539:デフォルトの名無しさん
08/07/18 18:59:26
【課題】Music クラスのオブジェクトを要素とするリストの中から、指定された曲名を持つオブジェクトを線形探索で探すプログラムを作成する。
今回は番兵法を使って作成しなさい。main メソッドのあるクラスのクラス名は SequentialSearchSentinel とする。

URLリンク(rg550.hp.infoseek.co.jp)
【形態】1. Javaアプリケーション(main()で開始)
【期限】7月21日 23:59
【Ver】1.5.0.11
【補足】丸投げです。宜しくお願いします

540:デフォルトの名無しさん
08/07/18 22:14:05
>>537
>正方形が望ましい
uN以外で正方形以外のフレームの作り方教えてくれw

>>539
ちょっとまて、それとあるruby本で同じ問題あったぞw

541:デフォルトの名無しさん
08/07/18 22:18:55
>>540
フレームの形は一般に長方形で、正方形とは限らないのでは?

542:デフォルトの名無しさん
08/07/18 22:19:43
【 課題 】
□実行時に2つの数値を受け取るプログラムを作成しなさい。
□受け取った2つの数値の前1つを「月」、残りの1つを「日」として表示のみさせなさい。
□前出の月・日に対して、その曜日を表示するプログラムを作成しなさい。
【 形態 】1. Javaアプリケーション
【 期限 】7月23日
【 Ver 】1.6.0.06
【 補足 】丸投げです。基本的なことかもしれませんがよろしくお願いします。


543:デフォルトの名無しさん
08/07/18 22:25:39
>>542
どうやって「受け取る」のか、
曜日といっても、何年の曜日なのか・・・

544:デフォルトの名無しさん
08/07/18 22:37:03
>>542
if(args.length != 2)
return;
Calendar c =Calendar.getInstance();
c.set(Calendar.MONTH, Integer.parseInt(args[0])-1);
c.set(Calendar.DAY_OF_MONTH, Integer.parseInt(args[1]));
// c.set(Calendar.YEAR, 2008);
System.out.println("月火水木金土日".charAt(c.get(Calendar.DAY_OF_WEEK)-2));

年は2008(今年でいいのであれば設定の必要なし)、受け取り方はプログラム引数として、と仮定してます。

545:デフォルトの名無しさん
08/07/18 22:44:32
>>544さん、ありがとうございます。
いろいろ説明不足ですみません。


546:デフォルトの名無しさん
08/07/18 22:49:16
【 課題 】
□1から100までの乱数を発生させるプログラムを作成しなさい。
□上で発生させた乱数が50より大きい場合には「BIG」、50以下である場合には「SMALL」と表示させるプログラムを作成しなさい。
【 形態 】1. Javaアプリケーション
【 期限 】7月23日
【 Ver 】1.6.0.06
【 補足 】Math.random()メソッドを利用します。

さっき質問した者です。またお願いします。



547:デフォルトの名無しさん
08/07/18 22:55:49
>>546
double d = Math.random()*100+1;
System.out.println(d>50? "BIG":"SMALL");
これぐらいで躓いてたら・・・まぁいいけど。

548:デフォルトの名無しさん
08/07/18 23:15:01
>>547さん、ありがとうございます。

549:デフォルトの名無しさん
08/07/19 03:43:52
>>509で質問したものです。続きの課題でこけました。よろしくお願いします。

【 課題 】エラーが出るので、原因を考えて修正せよ
URLリンク(rg550.hp.infoseek.co.jp)
(参照?しているAbstractWorldClock.java は完成品)
【list.add(new DigitalWorldClock());】←を消すととりあえずは動くのですが、
表示されるのが全てTokyoになってしまいます。。。

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】1. AWTのみ(だと思います)
【 期限 】日曜日

550:デフォルトの名無しさん
08/07/19 09:51:02
>>549
引数無しのコンストラクタも作ったらいいんじゃね?

551:デフォルトの名無しさん
08/07/19 09:56:31
>>549
AbstractWorldClock.java も up してくれないと、list.add ~ を消しても
コンパイルできんじゃないかw

552:デフォルトの名無しさん
08/07/19 10:42:21
>>539
for(int i=0; result!=null; ++i) if(music[i].getTitle().equals(songName)) result = music;
if(result == sentinel) return null;
コンパイルしようとしたら手元のは 1.4.2_09 で断念w

553:デフォルトの名無しさん
08/07/19 11:05:51
>>552
シンボルを見つけられません
場所;SequentialSearchSentinelのクラス

if(music[i].getTitle().equals(songName))
  ^
とコンパイルエラーがでてしまうのですがどうすれば良いのでしょうか?

554:デフォルトの名無しさん
08/07/19 11:13:01
>>553
ああ、すまん。
if(music[i] ~
じゃなくて
if(list[i]~
か。

555:デフォルトの名無しさん
08/07/19 11:21:44
>>539
for(Music m:list){
if(m.getTitle().equals(songName)){
if(m!=sentinel){
result=m;
}
break;
}
}

556:デフォルトの名無しさん
08/07/19 11:31:24
>>554 >>555

コンパイルできました。ありがとうございます

557:デフォルトの名無しさん
08/07/19 14:12:38
>>554
うひゃあ、まだバグってるじゃん。
result = music;
じゃなくて
result = list[i];
だし・・・ダメだ俺

558:549
08/07/19 14:42:41
>>551
すいません、AbstractWorldClock.javaは↓です;
URLリンク(rg550.hp.infoseek.co.jp)

559:デフォルトの名無しさん
08/07/19 14:53:36
>>558
>>550でなにか不都合でもあるのか?

560:デフォルトの名無しさん
08/07/19 16:45:44
>>549
コンストラクタ DigitalWorldClock(String c, int o) を空実装にすると
AbstractWorldClock の引数なしのコンストラクタが呼ばれる(全部Tokyoになる原因)
AbstractWorldClock の引数ありのコンストラクタで初期化したいのなら
DigitalWorldClock(String c, int o) を空実装にせず super(c, o) を明示的に呼ぶようにする
また引数ありのコンストラクタを定義すると引数なしのコンストラクタは定義されないので
>>550の言うように引数なしのコンストラクタ DigitalWorldClock() を別に定義してやる

561:デフォルトの名無しさん
08/07/19 16:49:07
神IDキター!!

戻97/351:7分74秒[]
2008/07/19(土) 09:37:49 ID:mmPenisP
>現代作曲家が医者並みに社会に必要かどうかすごく疑問なんだが

必要だ。
--- 以下スレ情報 ---
 ¥¥¥ 現代音楽に税金を使うな ¥¥¥  (351)
スレリンク(contemporary板)

562:549
08/07/19 18:45:42
>>550>>580
回答ありがとうございます&すみませんでした;
「引数無しのコンストラクタ」の意味がわかってなかったので、
558に一緒に書きこんだつもりだったのですが書けてなかったようです;
560の説明で、意味がわかりました。


>>560
回答ありがとうございます。
ご説明いただいたことはわかりました!が、
>super(c, o) を明示的に呼ぶようにする
の方法がわかりません…

563:デフォルトの名無しさん
08/07/19 19:03:03

以下のようなコードを実行すると、((ArrayList)getList.get(2)).remove(l);の
ところで、java.lang.ArrayIndexOutOfBoundsException: -1
とコンパイラから注意されます。どうしたらいいか教えていただけませんか?

String findstring=thesaurus;
for(int k=0, l=0 ; k < ((ArrayList)getList.get(2)).size(); k++, l++){
String filename = (String) ((ArrayList)getList.get(2)).get(k);
try{
String line;
BufferedReader reader=new BufferedReader(new FileReader(filename));
while((line=reader.readLine())!=null){
int n=line.indexOf(findstring);
if(n<0){
((ArrayList)getList.get(2)).remove(l);
l--;
}
}
reader.close();
}
}




564:デフォルトの名無しさん
08/07/19 19:25:08
ArrayIndexOutOfBoundsExceptionがコンパイル時に投げられる・・・
お手上げっす(わらい)

565:デフォルトの名無しさん
08/07/19 19:31:43
>>563
質問は質問スレへ

566:デフォルトの名無しさん
08/07/19 19:33:26
【初心者】Java質問・相談スレッド117【歓迎】
スレリンク(tech板)

そもそも、部分だけ書かれても回答が付かないだろ。

567:デフォルトの名無しさん
08/07/19 20:10:22
>>563
まぁ、
最初のファイルに2行以上あって、どの行にも thesaurus の文字列が無かったらどうなるか
ってことだ。

568:デフォルトの名無しさん
08/07/19 21:49:38
562です
自己解決しました。
どうもありがとうございました。

569:431
08/07/20 01:57:41
作成して頂いたプログラムですが、コンパイルと実行に成功しました。
何か変な手順を踏んでいたのかもしれません。
回答ありがとうございます。

>>431の問題5と>>527(>>529で一部訂正)の回答お願いします。

570:デフォルトの名無しさん
08/07/20 16:08:45

【 課題 】立ち上げるとウィンドウが表示され、マウスでクリックするとウィンドウの背景の色が赤青緑でランダムに変わる(同じ色が連続で出る可能性もある)プログラムを作成しなさい。
【 形態 】Appletでもframeでもかまわない
【 期限 】明日まで><。


ごめんなさい丸投げです・・・。
私に救いの手を~><。

571:デフォルトの名無しさん
08/07/20 17:02:53
>>570
final JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setSize(300,300);
f.addMouseListener(new MouseAdapter(){
Color color[] = new Color[]{
Color.RED,
Color.GREEN,
Color.BLUE
};
public void mouseClicked(MouseEvent e){
f.getContentPane().setBackground(color[(int)(Math.random()*color.length)]);
}
});
f.setVisible(true);

572:570
08/07/20 17:32:03
は、はやい!!
ありがとうございます!!

573:デフォルトの名無しさん
08/07/20 21:08:47
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)/
【 GUI  】不明
【 期限 】7/22 午前9時
【 Ver  】java version "1.6.0_06"
【 補足 】コメントが必要とのことです、よろしくお願いします。


574:デフォルトの名無しさん
08/07/21 13:20:35
【 課題 】
csvに書いてある3択問題を管理するシステムを作る。
1,問題が記されているファイル名はmondai.csvにすること。
2,入力した答えが一致すれば『正解』不一致ならば『正解は~です。』と出力せよ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】7/25まで
【 Ver  】1.6.0
【 補足 】
ようは3択クイズのjavaを組めということらしいです。
ランダムで出題する必要はなく、csvの上から下までの問題を出して終わり、
というものでいいそうです。
丸投げですが、お願いします。

575:デフォルトの名無しさん
08/07/21 17:28:07
問題csvぐらい考えろやw

576:デフォルトの名無しさん
08/07/21 18:11:21
こういう場合に教員が言うCSVって、引用符とか一切考慮していないよね。

577:デフォルトの名無しさん
08/07/21 18:22:07
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】7/23 (水)
【 Ver  】jdk1.6.0_10
【 補足 】丸投げです。一応、概要を書いたんですが、これで大丈夫ですかね?
適当な場所にテキストファイルを作って、readさせる。
enumにあるコマンドを入力することで、いろいろ編集させる。
お願いします。

578:デフォルトの名無しさん
08/07/21 20:08:40
CSVはこれでいいだろ
\G(?:^,|,)(?:"((?>[^"]*+)(?>""[^"]*+)*+)"|([^",]*+))

579:デフォルトの名無しさん
08/07/21 20:36:11
つまり、こうか。>>578
\G(?:^, | ,) (?: "((?>[^"]*+) (?>""[^"]*+)*+)" | ([^",]*+))

先頭が,で始まって、又は、,から始まって、
"で始まって "で終わる文字列か、又は、"と,以外が続く文字列。
"と"の間は、"以外が続いた後、("2個連続を前に置いて、"以外が続く)の繰り返し

580:デフォルトの名無しさん
08/07/21 20:57:00
宿題なら単にカンマをSplitする程度でよくね?

581:デフォルトの名無しさん
08/07/21 21:13:36
>>580
どうせ教員の考えているCSVなんてそれのことだろうけど・・・

582:デフォルトの名無しさん
08/07/22 02:00:14
【 課題 】ラインエディタ作成
【 形態 】1. Javaアプリケーション(main()で開始) 使用しているのはEclipseです
【 期限 】提出期限 7月28日夜まで
【 Ver  】3.2.2 
【 補足 】ラインエディタを作ります
実装される命令と実行例はkadai.txtに書いてあります
穴埋め問題です
○投げでしかも長いのですがよろしくお願いします

URLリンク(rg550.hp.infoseek.co.jp)

583:デフォルトの名無しさん
08/07/22 02:39:37
【 課題 】次のA~Dを解き、ユーザから与えられた式の値を計算してグラフを描画するプログラムを作成せよ。
      A)中置記法で書かれた数式を後置記法(Reverse Polish Notation)に変換するプログラム
      B)後置記法で書かれた式の値を計算するプログラム
      C) 与えられた数値データのグラフを描くプログラム
      D)mainプログラム
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】25日まで
【 Ver  】1.6.0 
【 補足 】どう工夫したか考察もいるみたいです…
丸投げで申し訳ありませんが、どうかよろしくお願いします。

584:デフォルトの名無しさん
08/07/22 04:10:04
>>574
んで結局こんな感じ?
import java.io.*;
import java.util.*;
public class 三択問題 {
public static void main(String[] args) throws FileNotFoundException {
Scanner 問題 = new Scanner(new File("mondai.csv")).useDelimiter(",|"+System.getProperty("line.separator")+"");
Scanner 回答 = new Scanner(System.in);
while(問題.hasNext()) {
System.out.println("問題: "+問題.next());
System.out.println(" 1. "+問題.next());
System.out.println(" 2. "+問題.next());
System.out.println(" 3. "+問題.next());
System.out.print("正解は?: ");
int 正解 = 問題.nextInt();
if(回答.nextInt() == 正解) {
System.out.println("正解");
} else {
System.out.println("正解は "+正解+" です。");
}
}
問題.close();
}
}
//---- mondai.csv ----
//1+1は?,1,2,3,2
//50音の3番目は?,あ,い,う,3

585:デフォルトの名無しさん
08/07/22 06:40:36
【 課題 】一枚のビットマップ画像を読み込み、任意の位置で左右に2分割し
それぞれ名前をつけて(↓画像参照)保存するプログラムを作成せよ
URLリンク(www.uploda.org)
【 形態 】javaアプレット
【 GUI  】AWTのみ
【 期限 】23日午前
【 Ver  】java version "1.6.0_05"
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
【 補足 】すいません、丸投げです 
できるところまでで良いのでお願いします

586:デフォルトの名無しさん
08/07/22 11:14:01
>>585
アプレットってことは無いだろうとおもうので、こんな。
URLリンク(rg550.hp.infoseek.co.jp)

587:デフォルトの名無しさん
08/07/22 20:50:12
TextSS


588:デフォルトの名無しさん
08/07/23 03:30:16
>>582
URLリンク(rg550.hp.infoseek.co.jp)

既に埋めてある部分も直す必要があった。
addf と insertf は仕様が分からんので適当に作った。必要なら直せ。
ついでに、read が2回以上やったときの読み込み行数表示がバグってるが
直せるけども直してない。

589:588
08/07/23 03:39:20
まちがった。
>>582 じゃなくて >>577

590:588
08/07/23 03:44:19
なんだ、>>582>>577 は同じかwww

591:585
08/07/23 07:20:01
>>586
有難うございます 実行してみたところこのようなメッセージが出てしまいました

javax.imageio.IIOException: Can't read input file!
 at javax.imageio.ImageIO.read(Unknown Source)
 at MainFrame.<init>(MainFrame.java:22)
 at MainFrame.main(MainFrame.java:15)

ファイルが見つからないのかと思いましたが同じフォルダに画像ファイルは置いています、
どこがおかしいのでしょうか

592:デフォルトの名無しさん
08/07/23 08:50:24
>>591
src.bmp

593:デフォルトの名無しさん
08/07/23 09:26:33
>>591
ソース内のファイル名の方を調整して欲しい。

594:591
08/07/23 10:12:29
画像ファイルがsrc.bmpという名でも同じエラー文が出てしまいます
画像のサイズとか場所とか・・・関係ありませんよね(場所はclassファイルと同じフォルダです)

595:デフォルトの名無しさん
08/07/23 10:33:44
>>594
src.bmpをおいている位置では?
コマンドプロンプトから起動しているなら、カレントディレクトリを見ているはず。
eclipseから起動なら、.projectがあるディレクトリ。

596:デフォルトの名無しさん
08/07/23 10:34:31
>>594
絶対パスで指定してみるのも。

597:577
08/07/23 11:54:20
>>588-590
すべての動作確認しました。
ありがとうございます。

582が全部なんですけど、さすがに多すぎてやってもらえないだろうと思って
現段階でわからないのを書きました。

598:594
08/07/23 11:56:02
>>595
>>596
m(;__)m大変もうしわけありません、お手数をおかけしました
画像データの名前を「scr.bmp」としていました(正しくはsrc.bmp)馬鹿です、ハイ。
そして実行してみたところうまくいきました、任意の位置で分割できました。
有難うございました

599:デフォルトの名無しさん
08/07/23 15:01:07
>>587
URLリンク(www.vector.co.jp)


600:デフォルトの名無しさん
08/07/23 15:01:39
bmpではなく、jpegやpngで画像分割できると、フリーソフトとして使い勝手があるかもしれない

601:デフォルトの名無しさん
08/07/23 15:05:51
>>600
よく分からんがsrc=ImageIO.read(new File("src.bmp"));のbmpをjpgやpngに変えればいいんじゃないんか
そんな単純な話じゃない? 


602:598
08/07/23 15:40:54
プログラムの改良を要求されてしまいました・・・
>>585-586 について

mojiフォルダの中に
moji000.bmp ~ moji100.bmp からなる101個の画像ファイルがある
これらそれぞれに対し連続して分割処理を施せるように改良せよ
また、分割後の画像ファイルの名を↓このようになるよう改良せよ

例えば moji025.bmp を左右に分割したとき、左の画像を1-025.bmp 右の画像を2-025.bmpとリネーム
(全ての処理後は 1-0.bmp~1-101.bmp 2-0.bmp~2-101.bmp ができる)

できるところまでで構いませんので宜しくお願いしますm(__)m

603:デフォルトの名無しさん
08/07/23 21:59:05
>>602
こんなとこかね。
URLリンク(rg550.hp.infoseek.co.jp)

604:574
08/07/23 23:49:35
>>584
ありがとうございました。
それで大丈夫でした。感謝します。

605:602
08/07/24 11:47:24
>>603
このようなコンパイルエラーが出てしまいました。 
自分なりに調べてみたのですが解決方法が分かりません、どのように直せばよいのでしょうか

MainPanel.java:68:メソッドはそのスーパークラスのメソッドをオーバーライドしません。
@Override
 ^
MainPanel.java:77:メソッドはそのスーパークラスのメソッドをオーバーライドしません。
@Override
 ^


606:デフォルトの名無しさん
08/07/24 12:09:26
>>605
手元ではエラーにならないので気にしてなかったけど・・・
@Overrideを取っ払ってください。

607:ヘルプミー
08/07/24 15:00:36
java swing で万年カレンダーを作りたいのですが、まったくわかりません。
誰か助けてください。

608:605
08/07/24 15:04:12
>>606
取っ払ったところコンパイルは成功しましたが、
実行しようとすると 長いエラー(?)メッセージが出てしまいます

C:\WORK>java MainPanel.class
Exception in thread "main" java.lang.NoClassDefFoundError: MainPanel/class
Caused by: java.lang.ClassNotFoundException: MainPanel.class
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)

609:デフォルトの名無しさん
08/07/24 15:04:38
【 課題 】
1)四角形(2次元)のクラスを定義し、mainでインスタンスを複数作って面積を求めよ。ただし、クラスの変数には4点(自分で作るかAWTのpointを使ってもよい)か
 8個の実数(点の順序を決めてもよい:簡略も可)、初期化するコンストラクター、面積を求めるメソッドを定義しtoStringメソッドもオーバーライドせよ。
2)円(2次元)のクラスを定義し、上記と同じ実行をせよ。
 ただしフィールド変数は中心点(上記と同じ)を半径とし、コンストラクターは3種類以上をオーバーライドで定義し、すべてでインスタンス化(とくにコピーコンストラクターを使う)して下さい。
3)上位の図形クラスを作り、それを継承して上記2つのクラスを継承、面積を求めるメソッドをオーバーライドしてプリモーフィズムを示すmainを作成して実行せよ。
4)上記2つのクラスのうちどちらかを継承し、フィールド変数に色を加えたクラスを作成し、superを使ったコンストラクター、またこれを配列にすることを試みよ。
【 形態 】Javaアプリケーション
【 期限 】7/28
【 Ver  】java version "1.6.0_06"
【 補足 】丸投げです。よろしくお願いします。

610:デフォルトの名無しさん
08/07/24 15:32:41
>>608
プログラミング以前の問題
javaコマンドを使ったことがないのならまずその使い方を勉強すべきだな
エラーメッセージはMainPanelパッケージのclassクラスがないと言っている

611:デフォルトの名無しさん
08/07/24 15:55:31
>>607
たとえばだな、
:
System.out.println("2008/07/24(木)");
System.out.println("2008/07/25(金)");
System.out.println("2008/07/26(土)");
System.out.println("2008/07/27(日)");
:
というのを一つ一つ手書きで1万行書いておく

612:デフォルトの名無しさん
08/07/24 15:57:07
あ、Swing か。
JTextArea に一万行(ry

613:デフォルトの名無しさん
08/07/24 16:00:27
>>611
それだと万日カレンダーな気がw

>>607
>>1を読んでテンプレを埋めて依頼すればそれなりにレスがあると思うが
それにぐぐればサンプルはウエブ上に結構ある

614:デフォルトの名無しさん
08/07/24 16:00:44
>>607
JXDatePickerじゃだめ?

615:ヘルプミー
08/07/24 16:02:53
明日までなので、さすがに無理っす。orz
void setCalendar(){
int lastDay=cal.getActualMaximum(Calendar.DATE);
int dayOfWeek=cal.get(Calendar.DAY_OF_WEEK);
append(" "+cal.get(Calendar.YEAR)+"年");
append(""+(cal.get(Calendar.MONTH )+1)+"月"+"\n");
append(" Sun Mon tue Wed Thu Fri Sat \n");

for(dayOfWeek=1;dayOfWeek<=7;dayOfWeek++){
append(" ");
}

for(int day=1; day<=31;day++){

// if(day==1){
// append(" ");
// }
if(day>9){
append(" "+day+" ");
}else{
append(" "+day+" ");
}
if((dayOfWeek+day)%8==0){

append("\n");
ここら辺までは書いたんですが、これからどうしていいかまったく分かりません・・・

616:デフォルトの名無しさん
08/07/24 16:03:54
【 課題 】
ディレクトリ階層に含まれる全てのファイルの大きさを合計する
プログラムを作りたい。この場合ディレクトリに含まれるファイルや
子ディレクトリも再帰的に調べなければならない。下記の空欄[1][2]を埋めるべき
Javaプログラムコードを記せ。但しどちらも一行とは限らない。
abstract class Entry{
[1]
}
class Directory extends Entry{
private int entrynum = 0; /*ディレクトリ内の要素数 */
private Entry[] entries = new Entry[10] /* 最大10個 */
public void add(Entry e){ /* ファイルやディレクトリを追加する */
entries[entrynum++] = e;
public int size(){
[2]
}
class File entends Entry{
public int size(){
return ファイルの大きさ;
}

【 形態 】筆記レポート
【 期限 】7/27
【 補足 】丸投げです。よろしくお願いします。

617:デフォルトの名無しさん
08/07/24 16:04:16
>>605
>>585ではバージョン1.6を要求しているのに1.5でコンパイルしようとしていない?
1.6ではインタフェースで求められているメソッドを実装する時に@Overrideを付けてもエラーにならないけれど、
1.5での@Overrideは文字通りスーパークラスのメソッドをオーバーライドしているときだけに付ける。

618:デフォルトの名無しさん
08/07/24 16:04:38
>>609 >>573
実は少しやろうかと思ったのだが、任意の4点からなる四角形の面積を求める式が分からなくて
出来なかった orz

619:デフォルトの名無しさん
08/07/24 16:09:38
>>616
[1]
public int size();
[2]
int size = 0;
for(int i=0;i<entrynum;i++) size+=entries[i].size();
return size;

620:ヘルプミー
08/07/24 16:11:11
  >>614さん
  申し訳ありません。JXDatePickerのこと分からないです。
  >>613さん
  サンプルを見てみたのですが、実力不足で理解できなかったです・・・
【 課題 】万年 カレンダーを作ること
【 形態 】Javaアプリケーション
【 期限 】7/28
【 Ver  】?
【 GUI  】swing
【 補足 】中途半端に作ってますので、やりづらいかもしれませんがよろしくお願いいたします。
どうか一つお力添えをお願いいたします。

621:ヘルプミー
08/07/24 16:16:04
ごめんなさい。期日を間違えましたorz
期日は明日です・・・・

622:デフォルトの名無しさん
08/07/24 16:21:12
>>618
4頂点の座標を辺に沿って順番に(x1,y1)(x2,y2)(x3,y3)(x4,y4)とすると
面積はMath.abs((x4-x2)(y1-y3)-(y4-y2)(x1-x3))/2だったと思う
ということでがんばってくれ

623:608
08/07/24 16:26:05
>>610
何がなんだか分かりませんが使い方が間違っているんですね
ちょっと調べてみます

>>617
何がなんだか・・・素人なのでよく分からないとです

624:デフォルトの名無しさん
08/07/24 16:26:40
>>620
こうだな。
URLリンク(rg550.hp.infoseek.co.jp)

625:デフォルトの名無しさん
08/07/24 16:33:50
>>623
java MainPanel.class
じゃなく、

java MainPanel
だよ・・・

626:デフォルトの名無しさん
08/07/24 16:37:56
>>624
ちょと噴いたw

627:623
08/07/24 16:41:14
>>625
ありがとうございましたorz
長い質問になりましたがこれで完璧だと思います、お世話になりました

628:ヘルプミー
08/07/24 16:45:43
>>624
ありがとうございます。
こんな感じので、なおかつ月と年を変更したら日付も変わるようにしたいのですが
どうしたらいいんでしょうか?
後、日にちが動かないようにするにはどうしたら・・・

629:618
08/07/24 16:48:42
>>622 thx.
がしかし、今は自分ので手一杯だw

630:デフォルトの名無しさん
08/07/24 16:55:46
>>628
やれやれ、若人は万年カレンダーを見たことが無いんじゃないのか・・・
URLリンク(www.kandai.ne.jp)

冗談はさて置き、カレンダーじゃなくて万年カレンダーと言うところは本当に気にしなくて大丈夫なのか?

631:ヘルプミー
08/07/24 17:02:09
>>630
ここ十年くらいの変更ができればいいんですが・・・・
どうしたらいいんでしょうか

632:デフォルトの名無しさん
08/07/24 17:10:24
>>631
>>291このへんか?

633:デフォルトの名無しさん
08/07/24 17:15:10
>>630
確かに本来の万年カレンダーはそういう手動で曜日を合わせるものなんだけど
紙などに年月固定の暦を印刷するカレンダーに対して電子的な手段などで
任意の年月のカレンダーを表示できる可変的なものを万年カレンダーと称しているらしい

>>631
ということで見かけは普通の月単位のカレンダーで
与えられた年と月に合わせて表示するカレンダーの意でいい?

634:ヘルプミー
08/07/24 17:16:01
>>632
こんな感じです。
それの一ヶ月づつので、なおかつ月に応じて1~31日が変化するようにしたいのですが


635:ヘルプミー
08/07/24 17:27:16
>>633
はい。よろしくお願いします。
万年カレンダーがそんなものだとは知りませんでした。
勉強になりました。ありがとうございます。

636:デフォルトの名無しさん
08/07/24 21:31:02
>>616
どうだろ
[1]
abstract public int size();

[2]
int result =0;
for(Entry e:entries){
result+=e.size();
}
return result;


637:デフォルトの名無しさん
08/07/24 23:21:52
【 課題 】「さんさんのんはさらんさらん」という文字列から「ん」を削除して、「ささのはさらさら」を表示する
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】7/25まで
【 Ver  】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 補足 】「ん」って文字列を空白で置換、だと「さ さ の はさら さら 」になっちゃうし…
ごめんなさい丸投げです。文字ってけっこう難しいです…

638:デフォルトの名無しさん
08/07/24 23:36:10
String#replaceAll("ん","");
でいいんじゃないの?

639:デフォルトの名無しさん
08/07/24 23:48:30
>>638
難しく考えていました。わー恥ずかしい。
ありがとうございました。

640:デフォルトの名無しさん
08/07/25 01:13:04
>>620
URLリンク(sourcepost.sytes.net)

641:ヘルプミー
08/07/25 08:17:52
>>640
おお!ありがとうございます~<(--)>
おかげで単位落とさずに済みました。
感謝いたしております。

642:デフォルトの名無しさん
08/07/25 18:33:03
すいません、明日課題提出なんですけど、プログラムは全然理解できませんでした(´・ω・`)ので、教えて下さい

課題は「授業で習った範囲でプログラムを組み、゛どの部分がどのような処理をするのか゛を説明せよ」というものです。
自分のは授業でやったプログラムのほぼまる写しです。ちなみに、プログラムは↓のとおりです


import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class P1202 extends Applet implements MouseListener {
  int x[] = new int[5]; // x 座標
  int y[] = new int[5]; // y 座標
  Image back; // 背景画像
  Image img; // 顔画像
  int n = 0;
  int p = 0;
  // 初期化処理
public void init() {
  back = getImage(getCodeBase(),"kakutelu.jpg");
  img = getImage(getCodeBase(), "bakuretu01.gif");
  addMouseListener(this);
  }

長いので、二つに分けます

643:デフォルトの名無しさん
08/07/25 18:34:26
>>642
>>1くらい読め

644:642
08/07/25 18:36:31
// 表示
public void paint(Graphics g) {
  int i;
  g.drawImage(back, 0, 0, this);
  for(i = 0; i < n; i++) {
 g.drawImage(img, x[i]-22, y[i]-22, this);
  }
}
// クリック時の処理
public void mouseClicked(MouseEvent e) {
  int mx = e.getX();
  int my = e.getY();
  x[p] = mx;
  y[p] = my;
  p = (p + 1) % 5;
  if(n < 5) {
  n++;
  }
 repaint();
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
}


すいません、どなたかご説明お願いします。

645:642
08/07/25 18:42:58
>>643
これは失礼(´・ω・`)焦り過ぎてますた
【 課題 】>>642・644のとおりで「プログラムを作成し、それを適切に説明せよ」
【 形態 】2. Applet
【 GUI  】5. その他「GUIがわかりません(´・ω・`)」
【 期限 】土曜(明日)
【 Ver  】java version 1.5.0_05



646:デフォルトの名無しさん
08/07/25 21:44:57
>>645
この手のスレで質問する課題ではないな。
来年また頑張りましょう。

647:デフォルトの名無しさん
08/07/26 01:10:46
>>645
ぐぐったり、JavaのAPI見たりすればいけると思うけどなー。

648:デフォルトの名無しさん
08/07/26 01:25:50
>>642
明日っていうから、切羽詰まってるんだろうな。
ケチケチせずに教えてやろうぜ。

まずはimportが何を意味するか考えてだな、
次にclassの部分、
そしてコメント部分、うーん、ていうか、コメントに答えがあるんじゃ?

649:デフォルトの名無しさん
08/07/26 02:01:16
【 課題 】LZW圧縮されたGIFを入力ストリームに読み込んで解凍してバイト配列で返す
【 形態 】Javaアプリケーション
【 GUI  】
【 期限 】7月31日
【 Ver  】1.5.0

650:デフォルトの名無しさん
08/07/26 02:11:45
>>649
試してないけど、ImageIO.read()でよみこんで、それのDataBuffer取得して・・・じゃだめかね?w

651:642
08/07/26 03:58:56
とりあえず、バイトから帰ってきてグーグル先生に聞いてはみたけど、分からないです(´・ω・`)どうにか助けて下さい

652:642
08/07/26 04:04:19
一応自力で調べてみた結果です。抜けてるトコ、助言お願いします

import java.applet.*;   //ウィンドウ関連ツール(Abstract Window Toolkit)を使う
import java.awt.*;      //アプレットを使う
import java.awt.event.*;
public class P1202 extends Applet implements MouseListener { //マウスリスナーは、マウスクリックによりアクションを実行するオブジェクト
  int x[] = new int[5]; // x 座標
  int y[] = new int[5]; // y 座標
  Image back; // 背景画像
  Image img; // 顔画像
  int n = 0;
  int p = 0;
  // 初期化処理
public void init() {
  back = getImage(getCodeBase(),"kakutelu.jpg"); //背景画像の指定
  img = getImage(getCodeBase(), "bakuretu01.gif"); //クリックした際に表示される画像の指定
  addMouseListener(this);
  }


653:642
08/07/26 04:09:36
//表示
public void paint(Graphics g) {    //paint() は、起動時には init(),やstart() に続いて自動的に実行されるメソッド
  int i;
  g.drawImage(back, 0, 0, this);
  for(i = 0; i < n; i++) {
 g.drawImage(img, x[i]-22, y[i]-22, this);
  }
}
// クリック時の処理
public void mouseClicked(MouseEvent e) {
  int mx = e.getX();
  int my = e.getY();
  x[p] = mx;
  y[p] = my;
  p = (p + 1) % 5;
  if(n < 5) {
  n++;
  }
 repaint();
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
}

654:デフォルトの名無しさん
08/07/26 11:10:30
>>642
中にコメントの付いていない paint() と mouseClicked() が肝心な部分だなw

初期表示時、paint() では n=0 の為に背景のみが描画される。
任意の位置をクリックすると mouseClicked() が呼ばれ、座標を配列x[],y[] の p の位置に保存、
p を移動させ n を最大 5 までの間増加させて、repaint() により paint() を実行させる。
クリック後の paint() では背景描画後、n が 1 以上になっているので、x[],y[] に保存されている
各位置(から-22した位置を左上とした位置)に n 個((x[0],y[0])~(x[n-1],y[n-1]))顔を描画する。

ミソは p の移動の p=(p+1)%5 か。これによって p は
0,1,2,3,4,0,1,2,3,4,0,1,…
とクリックする度に 0~4 の範囲で循環するため、5回以上クリックした場合は最後にクリックした位置の
x[],y[] が上書きされることになるので、顔の描画も最後の位置が最新の位置に入れ替わる形になる。
但し描画の順は常に x[0],y[0] からなので、顔画像の重なりはクリック順と関係ない。

655:デフォルトの名無しさん
08/07/26 18:21:04
【 課題 】 以下のプログラムのフローチャートおよびJavaソースプログラムを作成して提出のこと。学籍番号および氏名のないもの、提出期限を過ぎたレポートは採点の対象としない。
本日の課題プログラムを参考にして、じゃんけんゲームを完成させよ。反復構造により続けてゲームができるようにし、0で終了させて最後に勝ち負けの集計(勝率も計算させる)が表示できるようにせよ。
なお、プログラムは
あなたの手の入力の処理 コンピュータの手の生成 勝ち負けの判定 勝率の計算
の4つの処理を行うメソッドを定義し、これを利用して作成すること。
実行例:
あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)?
1
あなたの手はグーです。
コンピュータの手はチョキです。
あなたの勝ちです。
あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)?
2
あなたの手はチョキです。
コンピュータの手はグーです。
コンピュータの勝ちです。
あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)?
2
あなたの手はチョキです。
コンピュータの手はグーです。
コンピュータの勝ちです。
あなたの手を入力して下さい。(1:グー, 2:チョキ, 3:パー, 0:終了)?
0
終了
あなたは3試合中、1勝2敗0分け(勝率:3割3分3厘)です。》
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】7月30日(提出期限)
【 Ver  】1.6.0
【 補足 】同じ質問をされた方がいますが別人です。
      勝率計算がうまくいかなかったのでソースもお願いします。

656:デフォルトの名無しさん
08/07/26 18:30:29
>>655
>>501


657:デフォルトの名無しさん
08/07/26 18:44:11
>>655
勝率計算がうまくいかなかったソースをお願いします

658:デフォルトの名無しさん
08/07/26 18:49:41
>>656
すみません余計な文を消すのを忘れていました
本日の課題プログラムは前回のレポートのことでそれをヒントに。ということです

659:デフォルトの名無しさん
08/07/26 18:53:05
>>657
説明不足ですみません
勝ち負けの判定 勝率の計算 が全く分からずソースすら書けません

660:デフォルトの名無しさん
08/07/26 19:50:55
>>658
前回のレポートだろうが何だろうが参考にしろというものがあるのならそれを出さないと。
出てきたプログラムが前回のレポートとやらと噛み合わないものだと困るんじゃないの?
それとも実行例のような動作をするゲームでさえあればどんなものでも構わないの?

661:642
08/07/26 19:54:44
>>654
ありがとうございましたギリギリで間に合いました。これでなんとか単位は大丈夫そうです。
アナタに幸あれc⌒っ*・ω・)っ 

662:デフォルトの名無しさん
08/07/26 20:16:38
>>655
URLリンク(rg550.hp.infoseek.co.jp)

やっつけながら書いた。

663:デフォルトの名無しさん
08/07/26 20:48:45
>>660
頭悪くてすみません。やり方もいろいろあるという事を忘れていました
ただ前回の課題はじゃんけんの手を入力し勝ったか負けたかを表示するだけの
ものだったので
>>662
ありがとうございます。ですが習っていない物ばかりなので参考というふうにさせていただきます


664:デフォルトの名無しさん
08/07/26 21:09:37
【 課題 】足し算、引き算、掛け算、割り算に対応した100マス計算をexe形式で提出せよ。
      3×3や5×5などレベル設定も選択可能にせよ。
      タイマーを連動せよ。
      数字は乱数などを用い、ランダムで配置するものとする。
【 形態 】Javaアプリケーション
【 GUI  】制限なし
【 期限 】7/27
【 Ver  】java version "1.5.0_06"
【 補足 】丸投げでお願いします。いろいろな意見がいただけると助かります。

665:デフォルトの名無しさん
08/07/26 21:10:38
>>664
exe形式ってラップしろってこと?

666:デフォルトの名無しさん
08/07/26 21:15:22
動きがみれるものと、ソースを見たいそうです。

667:デフォルトの名無しさん
08/07/26 21:57:06
>>666
けっきょく、exeってのは勘違いなのか?

668:デフォルトの名無しさん
08/07/26 22:28:07
>>664
いろんな意見てなんだ?

669:デフォルトの名無しさん
08/07/27 00:19:58
課題プリントうつしただけなんで気にせずお願いしますw
いろんな意見も無視で。

670:デフォルトの名無しさん
08/07/27 01:48:15
ソースをWindows用の自己解凍ファイルにアーカイブしてやればいいんじゃないか
その場合自己解凍ファイルはこっそり危険にしておくとか考えないように

671:デフォルトの名無しさん
08/07/27 02:46:44
>>669
じゃあ、意見はいらんわけだ

672:デフォルトの名無しさん
08/07/27 11:04:10
【 課題 】足し算、引き算、掛け算、割り算に対応した100マス計算を作成
      3×3や5×5などレベル設定も選択可能にせよ。
      タイマーを連動せよ。
      数字は乱数などを用い、ランダムで配置するものとする。
【 形態 】Javaアプリケーション
【 GUI  】制限なし
【 期限 】7/27
【 Ver  】java version "1.5.0_06"
【 補足 】丸投げでお願いします。

こういうことで・・・。

673:デフォルトの名無しさん
08/07/27 11:23:24
>>672
タイマー連動ってなにすんの?

674:デフォルトの名無しさん
08/07/27 12:48:59
>>672
課題がよくわからん。

1.アプリを実行すると、「100マス計算」ゲームの問題が表示される。
  ※問題のマス数はパラメータで3×3、5×5等に変更可能。
  ※問題の数字は乱数生成したランダムな数字を設定。

2.ユーザーがゲームj開始、回答を入力する。→タイマー開始

3.ユーザーが回答を入力し終えた場合、または制限時間に達した場合、ゲーム終了。

4.採点結果が表示される。

こんな感じのアプリを作れと言ってる?

675:655
08/07/27 17:37:44
昨日はすみません
どうしても分からなかったので再度お願いします
参考対象の 本日の課題 というものがこれです。説明不足な所があればご指摘お願いします

 じゃんけんげーむの作成
利用者が自分の手を入力してその手を画面表示させた後、
乱数で生成したコンピュータの手を画面に表示させるようにせよ。
また、あいこや勝ち負けも表示できるようにせよ
URLリンク(rg550.hp.infoseek.co.jp)

676:デフォルトの名無しさん
08/07/27 17:42:12
【 課題 】
(1) y=x^2,y=sinxの二つの関数を表示せよ。また、用いた関数式も表示させよ。
(2) 表示したグラフに対してx軸、y軸を表示せよ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】1. AWTのみ
【 期限 】7/29
【 補足 】丸投げです、よろしくお願いします

677:デフォルトの名無しさん
08/07/27 18:22:09
>>675
で、この課題に書いていることは全て理解してるんだな?
>>655 で必要な反復構造やメソッド(引数や返値)それにフィールドについては
どの程度知ってるんだ。

678:デフォルトの名無しさん
08/07/27 18:22:36
>>675
URLリンク(sourcepost.sytes.net)

679:デフォルトの名無しさん
08/07/27 18:32:22
>>676
グラフの表示範囲はこちらで適当に決めていいの?

680:655
08/07/27 18:48:59
>>678
ありがとうございました
クラブで何回か授業抜けて俄仕込みの知識しかなかったので助かります
教科書を見ながらでないと何も出来ないレベルです
今回は説明が悪くてすみません。勝率計算についての式が分からなかったんです
なんか場違いな感じだったと思っております。本当にすみません

681:デフォルトの名無しさん
08/07/27 19:03:30
>>680
>>657 が言ってたように、そこだけ空けた状態で作ったのをうpすりゃ良かったんだよ


682:676
08/07/27 20:29:15
>>679
表示範囲は適当でおkです
画面サイズは800*600程度でお願いします

683:デフォルトの名無しさん
08/07/27 23:56:02
>>674
そんな感じです。

684:デフォルトの名無しさん
08/07/28 10:14:05
>>609お願いします

685:デフォルトの名無しさん
08/07/28 14:18:31
>>676
URLリンク(sourcepost.sytes.net)

686:デフォルトの名無しさん
08/07/28 14:39:11
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】7/29 16:00まで
【 Ver  】1.6.0_05
【 補足 】pptで課題の説明がしてある問題です

687:デフォルトの名無しさん
08/07/28 15:30:23
>>609
URLリンク(sourcepost.sytes.net)

688:676
08/07/28 16:02:35
>>685
ありがとうございました。

689:デフォルトの名無しさん
08/07/28 16:25:02
>>686
せめて簡単な概要くらい示してくれないとzipなんて落とす気にもならないぞ?

690:デフォルトの名無しさん
08/07/28 16:25:11
既に夏バテでOOoを起動する気力もねえ

691:デフォルトの名無しさん
08/07/28 18:07:33
>>686
レポートの一部だけ。
分からないところ:
 配列のインデックスを「要素」と呼んでいる事に気づいた。
 ワケが分からない。
 「引数」を「返り値」と呼んでいるようなものなので、死ねばいいと思った。

692:デフォルトの名無しさん
08/07/28 19:29:23
>>686
URLリンク(rg550.hp.infoseek.co.jp)

693:デフォルトの名無しさん
08/07/28 22:15:49
OOoすら入れてないわい

694:デフォルトの名無しさん
08/07/29 00:37:36
>>687
本当にありがとうございました

695:デフォルトの名無しさん
08/07/29 09:04:01
>>692
ありがとう。説明少なかったかなと思ったけど助かりました

696:デフォルトの名無しさん
08/07/29 22:41:28
【 課題 】F(x)=(x-3)(x-2)(x-1)=x^3-6x^2+11x-6

① 上の関数を返すクラスを作成し、
② さらに二分法よりf(x)=0の解を求めよ。
ただし、初期値は(x1,x2)=(0.5,1.5),(1.5,2.5),(2.5,3.5)とする。
【 形態 】1。Java application main()で開始
【 GUI  】1.AWTのみ
【 期限 】7月31日まで








697:デフォルトの名無しさん
08/07/29 22:44:02
↑の書き込みをした者です。
丸投げで申し訳ありません。
よろしくお願いします。

698:デフォルトの名無しさん
08/07/29 22:46:27
>>696
「関数を返す」ってなんだろな。
Javaのメソッドは「関数」とは呼ばないし。

699:デフォルトの名無しさん
08/07/29 23:25:59
>>696

高階関数?

700:デフォルトの名無しさん
08/07/29 23:30:47
>>696
多分、こんなこと
URLリンク(rg550.hp.infoseek.co.jp)

701:デフォルトの名無しさん
08/07/30 13:44:47
クラスを何でも良いので自分で考えて,1つ作る。
それを使った main含みのclassも作る。
クラスは別ソースファイル。
フィールドは,4つ以上使用する。
メソッドは,3つ以上使用する。(除くコンストラクタ)
コンストラクタは,1つ以上使用する。
クラスは1つ

だれか助けて下さい・・・。

702:デフォルトの名無しさん
08/07/30 14:23:12
>>701
>>1を読んでテンプレを埋める。

703:デフォルトの名無しさん
08/07/30 14:41:11
【課題提示用テンプレ】
【 課題 】
クラスを何でも良いので自分で考えて,1つ作る。
それを使った main含みのclassも作る。
クラスは別ソースファイル。
フィールドは,4つ以上使用する。
メソッドは,3つ以上使用する。(除くコンストラクタ)
コンストラクタは,1つ以上使用する。
クラスは1つ。
【 形態 】javaファイルのソースそのまま提出
【 CGI  】
【 期限 】期日は今日の24:00まで
【 Ver  】1.6.07_07
【 補足 】特にないです。

すいません。あせって読むの忘れてました。もうしわけない

704:デフォルトの名無しさん
08/07/30 14:54:38
>>703
アップローダにあがってるのを見繕って提出すれば?

705:デフォルトの名無しさん
08/07/30 15:06:25
>>704
ちょっと仕様事態があまりよくわからないので、だれかに
参考になるプログラムを書いてほしいのですが・・・。

706:デフォルトの名無しさん
08/07/30 15:15:02
>>703 仕様も含めて課題の疑問点は普通は先生に聞くものだと思うよ
// Nonsense.java
public class Nonsense {
private int i;
private int j;
private int k;
private int l;
public Nonsense(int i, int j, int k, int l) {
this.i = i;
this.j = j;
this.k = k;
this.l = l;
}
public int add() {
return i + j + k + l;
}
public int mul() {
return i * j * k * l;
}
public String concat() {
return "" + i + j + k + l;
}
}
// NonsenseUser.java
public class NonsenseUser {
public static void main(String[] args) {
Nonsense nonsense = new Nonsense(1, 2, 3, 4);
System.out.println("add: " + nonsense.add() + ", mul: " + nonsense.mul() + ", concat: " + nonsense.concat());
}
}

707:デフォルトの名無しさん
08/07/30 15:22:42
>>706
ありがとうございます。

コンパイルエラー

Nonsense.java:23: クラス NonsenseUser は public であり、ファイル NonsenseUser.ja
va で宣言しなければなりません。
public class NonsenseUser {
^
エラー 1 個

708:デフォルトの名無しさん
08/07/30 15:24:12
>>707
> クラスは別ソースファイル。
いったい何のためにコメントを書いているのか

709:デフォルトの名無しさん
08/07/30 15:25:04
>>708

あ、すいません。そういうことですか。

もうしわけないです

710:デフォルトの名無しさん
08/07/30 15:29:18
【 課題 】ウィンドウアプリケーションを使った○×問題を作る
【 形態 】1. Javaアプリケーション
【 GUI  】2. Swing
【 期限 】今週金曜日まで
【 Ver  】1.6.0_05
【 補足 】丸投げでお願いします

711:デフォルトの名無しさん
08/07/30 15:48:05
>>710
いくら丸投げするにしても仕様が荒すぎないかw
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MaruBatsu {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JLabel label = new JLabel(" ", JLabel.CENTER);
JButton button1 = new JButton("カリグラ");
JButton button2 = new JButton("ネロ");
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { label.setText("○"); }
});
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { label.setText("×"); }
});
frame.add(button1, BorderLayout.WEST);
frame.add(button2, BorderLayout.EAST);
frame.add(new Label("第3代ローマ皇帝は?"), BorderLayout.NORTH);
frame.add(label, BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
}
});
}
}

712:デフォルトの名無しさん
08/07/30 15:52:25
あ、○×問題だから問題の出し方が変だった
...
JButton button1 = new JButton("○");
JButton button2 = new JButton("×");
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { label.setText("間違い"); }
});
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { label.setText("正解"); }
});
frame.add(button1, BorderLayout.WEST);
frame.add(button2, BorderLayout.EAST);
frame.add(new Label("第3代ローマ皇帝はネロである"), BorderLayout.NORTH);
...
こんな感じか

713:デフォルトの名無しさん
08/07/30 21:28:40
JAVAの課題ができません。

Math.random()で0〜9の乱数を発生させ、どの数が何回出たかを配列に記録するクラス「RdmRecord」を作れ。
RdmRecordオブジェクトを動作させるためのmainメソッドを持つクラス「RdmRecordTest」を作れ。
Math.random()が、各数字を均等に発生させているか否かを確認せよ。

こういう課題ですできる方はソースを見せてください。お願いします。



714:デフォルトの名無しさん
08/07/30 21:36:36
>>713
>>1

715:デフォルトの名無しさん
08/07/30 23:08:57
【 課題 】100と200の間の素数をすべて探し出すプログラムを作成しなさい。
【 形態 】1. Javaアプリケーション(main()で開始)。
【 期限 】特になし。
【 Ver  】1.6.0_07

public class Prime{
public static void main(String[] args) {
int count = 0;
for (int i = 100; i <= 200; i++){
for (int j = i; j > 0; j--){
if (0 == i % j)
count++;
}
if (count == 2){
System.out.println(i);
count = 0;
}
}
}

}

【 補足 】割り切れる数が何個あるかカウントし、割り切れた数と1とで、
      合計2個なら素数。っていうふうに書いたんですが、これを実
行すると

716:デフォルトの名無しさん
08/07/30 23:10:28
途中で送信してしまったorz。

実行すると、何も表示されずに終了してしまうのですがなぜでしょうか?

717:デフォルトの名無しさん
08/07/30 23:27:26
素数じゃないときにcountが初期化されていない

718:デフォルトの名無しさん
08/07/31 00:07:52
助言のおかげで出来ました。ありがとうございます。

719:デフォルトの名無しさん
08/07/31 01:24:41
>>711
ありがとうございます!
自分では皆目見当もつかなかったので、教えていただいたのを参考に頑張ります

720:デフォルトの名無しさん
08/07/31 01:33:20
GUIのSwingでオセロをつくりたいんですがどうしたらいいですか?
だいたい何を使えばいいかだけでもいいので教えてください

721:デフォルトの名無しさん
08/07/31 01:47:03
>>720
そんなコンポーネントはないから自分で一から作るもよし、ラベルをGridLayoutで敷き詰めてやるもよし。

722:デフォルトの名無しさん
08/07/31 02:07:28
>>721
すいません、GridLayoutってなんですか?
GUIほんとに初心者なんです

723:デフォルトの名無しさん
08/07/31 02:08:24
ここは質問するスレではありません
質問は質問スレへ

724:デフォルトの名無しさん
08/07/31 03:43:07
>700さん
696のレスの課題をここに貼った者です。本当にありがとうございました。

ただこの課題について補足問題がもう一問出題されまして、
試行錯誤を重ねましたが解けませんでした。
木曜日12時までです。よろしくお願いします。

補足課題:上で求めたプログラムを改良し、
キーボードによって入力される任意の初期値に対して、自動的に
3つの解が算出されるようにせよ。


725:デフォルトの名無しさん
08/07/31 03:49:36
>>713
動作確認済み。
java歴2週間だから不満なところは自分で修正して。

import java.io.*;
public class RdmRecordTest{
public static void main(String args[])throws IOException{
while(true){
System.out.println("ランダム数値の発生回数を指定(0入力で終了) : ");
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
int cnt = Integer.parseInt(br.readLine());
if(cnt == 0)break;
RdmRecord Rdm = new RdmRecord(cnt);
//出現回数の確認
for(int i = 0;i < 10;i++){
System.out.print(i +"の出現回数 : ");
System.out.println(Rdm.Count[i]);
}
}
}
}
public class RdmRecord{
public int Count[] = {0,0,0,0,0,0,0,0,0,0};
RdmRecord(int cnt){
for(int i = 0;i<cnt;i++){
int rdm = (int)(Math.random() * 10);
Count[rdm]++;
}
}
}

726:デフォルトの名無しさん
08/07/31 17:54:46
【 課題 】
変数a,bに入力された2つの数値に共通する素数がいくつあるか数え表示せよ。
例)12と16なら、2つ。18と27でも、2つ。

【 形態 】1. Javaアプリケーション
【 GUI  】4. 制限なし
【 期限 】明日AM10時まで
【 Ver  】1.5.0_06

丸投げです。
よろしくおねがいします。

727:デフォルトの名無しさん
08/07/31 23:27:59
>>726
import java.util.*;
public class MainClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s=new Scanner(System.in);
int a = s.nextInt();
int b = s.nextInt();
//最大公約数を求める。
int gcd = gcd(a,b);
//素因数分解
Vector<Integer>prim=prim(gcd);
//素数の数
System.out.println(prim.size());
}
private static int gcd(int n,int m){
int r=n%m;
while(r!=0){n=m;m=r;r=n%m;}
return m;
}
private static Vector<Integer>prim(int n){
Vector<Integer>result=new Vector<Integer>();
while(n%2==0){n/=2;result.add(2);}
for(int i=3;i<=n;){
if(n%i==0){n/=i;result.add(i);}else{i+=2;}
}
return result;
}
}

728:デフォルトの名無しさん
08/07/31 23:46:17
JavaでPostgresにデータ追加する方法教えてー。
・データベース名
「userdb」
・テーブル名
「user」

列名  型      制約
id varchar(10) 主キー
name  varchar(50) NOT NULL
address varchar(50) なし

追加するデータ
 「add.txt」の内容
 001,太郎,taro@test.ne.jp
002,花子,hanako@test.ne.jp
003,次郎,jiro@test.ne.jp

729:デフォルトの名無しさん
08/08/01 00:50:54
>>728
【初心者】Java質問・相談スレッド117【歓迎】
スレリンク(tech板)

730:726
08/08/01 12:48:13
>>727
どうもありがとうございました。

731:デフォルトの名無しさん
08/08/01 17:38:13
【 課題 】1からnまでの全整数の和を求めて返却するメソッドを作成せよ
【 形態 】1. Javaアプリケーション
【 GUI  】4. 制限なし
【 期限 】8/2
【 Ver  】1.6.0_07
丸投げですがお願いします

732:デフォルトの名無しさん
08/08/01 17:43:16
>>731
return n*(n+1)/2;

733:デフォルトの名無しさん
08/08/01 17:49:48
【 課題 】連続する要素が同じ値をもつことのないように演習6-9のプログラムをを改良したプログラムを作成せよ
      たとえば{1,3,5,5,3,2}とならないようにすること
      演習6-9:要素型がint型である配列を作り、全要素を1~10の乱数で埋め尽くす(1以上10以下の値を代入する)
           プログラムを作成せよ 要素数はキーボードから読み込むこと
【 形態 】1. Javaアプリケーション
【 GUI  】4. 制限なし
【 期限 】8/2
【 Ver  】1.6.0_07

734:デフォルトの名無しさん
08/08/01 17:50:50
【 補足 】
import java.util.Scanner;
import java.util.Rondom;

class Enshu6_10 {

public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
Random rand = new Random();
int n;

do {
System.out.print("要素数:");
n = stdIn.nextInt();
} while (n <= 0);

int[] a = new int[n];

a[0] = rand.nextInt(10) + 1;
for (int i = 1; i < n; i++) {
do {
a[i] = rand.nextInt(10) + 1;
} while ( );
}

for (int i = 0; i < n; i++)
System.out.println("a[" + i + "] = " + a[i]);
}
}

whileのかっこの中身をどのようにすれば良いかで詰まってます

735:デフォルトの名無しさん
08/08/01 18:37:35
>>733
a[i-1]==a[i]


736:734
08/08/01 19:31:36
>>733
ありがとうございます

737:デフォルトの名無しさん
08/08/01 21:42:06
【 課題 】1.ファイルをコピーするプログラム
プロパティファイルで指定したパスのファイルをコピーする。
プロパティファイルで指定したパスのファイルがない場合は、新しく空のファイルを作成する。
作成するファイルの名前は、元のファイル名に現在の年月日時分秒を付加したものとする。
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】8/4(月)
【 Ver  】java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)
【 補足 】申し訳ありませんが丸投げでお願いします・・・。

738:デフォルトの名無しさん
08/08/02 03:43:26
このスレの回答者は問題文の規格に沿ってない回答を書きまくりだな

739:731
08/08/02 08:25:40
>>732
回答ありがとうございます
できれば枠組みも教えて欲しいです><

740:デフォルトの名無しさん
08/08/02 09:59:50
>>739
入門書くらい読め。

741:デフォルトの名無しさん
08/08/02 10:00:35
>>738
どれがどう違うか、説明してもらおうか

742:デフォルトの名無しさん
08/08/03 00:22:17
>>737
> プロパティファイルで指定したパスのファイルをコピーする。
どういう指定だか、わからない。

> 作成するファイルの名前は、元のファイル名に現在の年月日時分秒を付加したものとする。
すでにファイルがある場合はどうすんの?


743:737
08/08/03 00:58:42
>>742
自分でプロパティファイルを作ってその中身のものをコピーするってことですかね・・・?
私もよくわかりません:;

すでにファイルがある場合はファイル名称はそのままでいいのかと思います。

744:デフォルトの名無しさん
08/08/03 02:44:43
>>743
プロパティファイルhoge.propertiesに
file.original=moge
とあればmogeの内容をmoge20080802010203という新しいファイルにコピーする。
プロパティファイルの名称やキーの名称(上の例ならfile.original)は適当に決める?何か仕様がある?実行時にコマンドライン等から与える?
新規に作ろうとした名前のファイルが既にある場合はそのままにするというのは、そのまま何もしない?そのまま内容を上書きする?
元のファイルがmoge.txtみたいな場合でもmoge.txt200808なんたらみたいにそのまま付加する?
737が分からないのなら課題を出した先生に聞くのが一番いいと思うが月曜提出か。

745:743
08/08/03 10:22:50
例えば「2ch」というファイルがあり、プロパティファイルで「2ch」という内容があれば「2ch」でコピーする。
「2ch」というファイルがなく、プロパティファイルにしか「2ch」がなかったら「2chyyyymmddss」というファイルを作成する。
って事かと思っています。

だめだ・・・説明下手すぎ・・・。
手伝ってくれる方がいるなら思うように好きに作って下さい。
ホント申し訳ないですがお願いします!

746:デフォルトの名無しさん
08/08/03 15:21:36
>>737
URLリンク(sourcepost.sytes.net)

747:737
08/08/03 16:22:33
>>746
ありがとうございます!助かりました!!!
これを読み解けるように勉強します!

748:デフォルトの名無しさん
08/08/03 23:44:33
【課題提示用テンプレ】
【 課題 】LogServer(+ServerThread)/LogClientのチャットシステムを完成させよ
      URLリンク(rg550.hp.infoseek.co.jp)
      URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション
【 GUI  】2. Swing (すいませんたぶんです)
【 期限 】8月4日 深夜11時30分まで 
【 Ver  】1.6.0_05 (これもうろ覚えです・・・)
【 補足 】複数クラインとからサーバにメッセージを送りつける機能はできているので、
      そこからクライアント相互でメッセージが送受信できるように拡張すればいい
      とのことです。
      期限ぎりぎりですいません
      自分なりに考えてみたのですがだめでした。

749:デフォルトの名無しさん
08/08/04 00:00:43
>>748
氏ねw

750:デフォルトの名無しさん
08/08/04 01:00:29
>>748
こんなとこか?
URLリンク(rg550.hp.infoseek.co.jp)
URLリンク(rg550.hp.infoseek.co.jp)

751:デフォルトの名無しさん
08/08/04 02:58:12
>>750
あざーす
もういいや・・・

752:デフォルトの名無しさん
08/08/04 16:31:19
>>751
なにか不満だったのか?

753:デフォルトの名無しさん
08/08/04 21:31:22
自分の胸に聞いてみれば良い

754:デフォルトの名無しさん
08/08/04 22:02:10
>>737
>>745
JAVA初心者が作ってみました
URLリンク(rg550.hp.infoseek.co.jp)

755:デフォルトの名無しさん
08/08/06 13:35:38
【課題】
1) 1次元のint型の配列を宣言してください。

2) 上で宣言した配列に任意の5つの数値を代入してください。
  たとえば、23,56,2,19,42 を代入してください。

3) 上で代入された配列の値の中で、もっとも小さな値を見つけるプログラムを作成してください。

4) 3)のプログラムを利用して、配列の値を小さい順に並び替えてください。
【 形態 】1. Javaアプリケーション
【 期限 】8月7日
【 Ver  】1.6.0_06
【補足】よろしくお願いします。



756:デフォルトの名無しさん
08/08/06 14:56:55
>>755
いやいや、騙されないぞ。
世間なんてもう夏休みモードじゃねーか。
今頃、こんな課題が出来ないやつが、まだ単位に固執しているはずが無い。

757:デフォルトの名無しさん
08/08/06 15:21:47
>>755
public class R755 {
public static void main(String[] args) {
// 1)
int[] array;
// 2)
array = new int[]{23, 56, 2, 19, 42};
// 3)
int min = array[0];
for (int i : array) if (min > i) min = i;
System.out.println(min);
}
}

758:デフォルトの名無しさん
08/08/06 16:04:28
>>755
public class R755 {
public static void main(String[] args) {
// 1)
int[] array;
// 2)
array = new int[]{23, 56, 2, 19, 42};
// 3)
System.out.println(min(array, 0));
// 4)
for (int i = 0; i < array.length - 1; i++) {
int min = min(array, i);
for (int j = i; j < array.length; j++) if (array[j] == min) {
int k = array[j];
array[j] = array[i];
array[i] = k;
}
}
System.out.println(java.util.Arrays.toString(array));
}
// 3)
private static int min(int[] array, int start) {
int min = array[start];
for (int i = start + 1; i < array.length; i++) if (min > array[i]) min = array[i];
return min;
}
}

759:デフォルトの名無しさん
08/08/06 21:24:27
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション
【 期限 】8月8日(金)
【 Ver  】1.5.0_13 (Eclipseを使っています)
【 補足 】丸投げですがよろしくお願いします。<(_ _)>

760:デフォルトの名無しさん
08/08/07 16:11:22
【 課題 】与えられたプログラムにforループを追加し、さらにプログラムを発展させよ。ただし、45行以上にすること。
       また、さらにforループ以外を付け足してもかまわない。
【 形態 】Javaアプリケーション
【 期限 】提出期限8/7迄(遅れたとしても、8/8まで。
【 Ver  】1.6.0_07
【 補足 】出席番号と点数を人数分入力すると、それぞれ評価が表示されて点数の平均点も出るようなプログラムを考えたのですが、何度やってもエラーになります。
丸投げですいませんがよろしくお願いします!期限は近いですが、できれば遅れず出したいです。
URLリンク(rg550.hp.infoseek.co.jp)
ファイルの下の文字化けは無視してください。

761:デフォルトの名無しさん
08/08/07 16:33:02
URLリンク(rg550.hp.infoseek.co.jp)
単純に入力した点の平均点だすようにしてます。
どーぞ。

762:デフォルトの名無しさん
08/08/07 18:38:39
>>761
すいません。ありがたいのですが、課題の条件に
但し、プログラム冒頭でインポート可能なパッケージは、java.io (インポート方法:import java.io.*;) のみとする。
を忘れていました。

763:デフォルトの名無しさん
08/08/07 18:51:10
>>762
オレは>>761じゃないが、
インポートしなければいいんじゃないか?
そのくらい、自分で書き換えられるだろ?

764:デフォルトの名無しさん
08/08/07 19:22:02
>>763
大学の方ではまだimport方法をimport java.io.*;でしか習っていないので、
先ほど少し自分でいじってみたのですが、エラー続出でどうにもなりませんでした。

ちなみに元のプログラムの内容に付けたしをする感じで書き換えなければならないため、importを消す事はできないです。
最初の説明が言葉足らずで申し訳ありませんでした。

765:デフォルトの名無しさん
08/08/07 22:13:16
>出席番号と点数を人数分入力すると、それぞれ評価が表示されて点数の平均点も出るようなプログラム
やってみたよ
URLリンク(rg550.hp.infoseek.co.jp)

766:デフォルトの名無しさん
08/08/07 22:46:25
>>765
毎回ありがとうございます。
せっかくやっていただいてすいませんが、エラーによってプログラムがちゃんと動作しませんでした。

C:\java>java hw04
???l??f?[?^?????????????H
????F5

1学籍番号を入力してください。
>89
1点数を入力してください。
>89

2学籍番号を入力してください。
>766
2点数を入力してください。
>66

3学籍番号を入力してください。
>
3点数を入力してください。
>
Exception in thread "main" java.lang.NumberFormatException: For input string: ""

at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at hw04.main(hw04.java:26)

上のようになってしまいます。これはどうすればいいのでしょうか?

767:デフォルトの名無しさん
08/08/07 23:44:45
>>766
>終了時はEnterを押す
これは変えて良い部分ですか?
つまり、>>765のように人数を最初に入力させるのはOK?

768:デフォルトの名無しさん
08/08/07 23:48:07
>>767
キーボード入力のコマンドが残っている状態であれば大丈夫です。
お願いします。

769:デフォルトの名無しさん
08/08/08 00:31:08
>>768
クラスと関数は分かる??
URLリンク(rg550.hp.infoseek.co.jp)

770:デフォルトの名無しさん
08/08/08 00:41:56
>>769
すいません。両方とも分からない状態です・・・

forループ、whileループ、コマンド入力、if法が残っていれば大丈夫なのですが・・・
本当に基本的な事しかわからずすみません。

771:770
08/08/08 01:05:46
ちなみに補足は無視していただいてもforループさえ上手く付け加えてくれれば大丈夫です。

772:デフォルトの名無しさん
08/08/08 01:16:42
>>770
その状況なら>>765みたいなソースになるよ。
>>765は初心者用に正しい入力がなされると想定して書いてるのに、

3学籍番号を入力してください。
>
3点数を入力してください。
>

こんなありえない入力をしているのがエラーの原因。
といっても例外処理も知らなさそうだから、今回は入力は正しいものと決め付けた方が良いんじゃないでしょうか。
文字化けしてるのはプログラムじゃなくて文字コードがおかしいんじゃないか?

773:770
08/08/08 01:22:42
>>772
出来ました!文字コードがおかしかったようです。

協力してくれた方が何人いるかはわかりませんが、みなさんありがとうございました。

774:デフォルトの名無しさん
08/08/08 03:44:15
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】提出期限 8月10日
【 Ver  】java version "1.6.0_05"
      Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
      Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
【 補足 】サーバ側のNamingクラスのrebindで対応付けられたオブジェクトが、
       クライアント側のNamingクラスのlookupでどうやったら呼び出せるのかとかサッパリわかりません・・・。

775:デフォルトの名無しさん
08/08/08 20:10:21
>>774
「擬似的なRMI」ってなんだ?

776:デフォルトの名無しさん
08/08/08 20:15:26
どなたか>>759の課題を教えていただけないでしょうか?
期限が迫っていますのでよろしくお願いします;;

777:デフォルトの名無しさん
08/08/08 20:40:09
>>776
並べ替えだけで表示機能が無いとか、
入出力って何の入出力だよとか、
そもそもGUIなのかCUIなのかとか、とにかく聞き出すのが面倒なので・・・

778:デフォルトの名無しさん
08/08/08 21:03:04
>>777
すみません、問題文をそのまま書いたのですが細かいことがないみたいですね;;
Eclipseで開発せよと書いていたのですがこれはスレ違いでしょうか・・・?


779:デフォルトの名無しさん
08/08/08 21:03:20
>>775
RMIが裏でどういう処理を行っているかを考えて、
自分で簡単なプログラムを組んでみろっていう事みたいです。

スタブやスケルトン内の処理は何となくイメージ出来るんですけど、
Namingクラスを自分で用意した場合に、サーバ側でバインドされた情報を、
どうやって保持して、どうやってクライアント側から呼び出せば良いのかが
サッパリわかりませんorz

780:759
08/08/08 21:07:10
>>777
データの入出力形式はたぶん入力はデータの追加のことで
出力は追加・削除した結果をファイルに保存することだと思います。
表示機能はたぶんなくてもファイルに結果を保存するので大丈夫だと思います。
GUIかCUIは調べてみたのですがよくわかりませんでした;

781:デフォルトの名無しさん
08/08/08 22:44:43
>>776

>締め切りは8月8日金曜日の0時までです

期限切れでは?

782:759
08/08/08 22:49:25
>>781
少しの遅れはみとめてもらえそうです。

783:デフォルトの名無しさん
08/08/08 23:00:25
>>782
23時間前に期限切れだけど?

784:759
08/08/08 23:17:51
>>783
8月8日23時59分、8月9日0時を書き間違えてしまいました;

785:デフォルトの名無しさん
08/08/08 23:37:50
>>784
自己チェックや提出の手間とかを考えるとそろそろ限界なんだろうけど、
提出遅延の許容範囲ってどれくらいなの?

786:759
08/08/09 00:04:05
>>785
だいたい期限より3日後までは許容してくれたと思います。
あまり遅くなると評価されなくなります;

787:デフォルトの名無しさん
08/08/09 13:58:27
URLリンク(detail.chiebukuro.yahoo.co.jp)

マルチでなかったらやってもよかったけど。
別人かもしれないけど、残念でしたね。

788:デフォルトの名無しさん
08/08/09 14:14:09
MSNで検索して、ある掲示板なら答えてもらえるかもよ?

探しだせるかどうかだけど。

789:759
08/08/09 16:05:31
>>787
マルチとかしたことないです、同じ課題与えられた奴ですねたぶん・・・orz
マルチと思われてもしかたないですね、色々とすみませんでした。

790:デフォルトの名無しさん
08/08/10 02:37:45
回答者が池沼すぎて可哀そうだw

791:デフォルトの名無しさん
08/08/10 09:21:44
>>790
煽っても別に回答はつかないよ。
質問者がやる気なさすぎで、エスパー回答しかできないから。

792:デフォルトの名無しさん
08/08/10 18:00:17
Cを使った授業の課題よりも簡単になってるのか。
追加、削除、ソートだけで、検索機能や検索と組み合わせたデータの削除とか無くなってる。
受講条件はCを知っていることだし、講義スケジュールにもJavaのGUI関連はないみたいだから、
GUIは不要というか、逆にGUIだとオーパーツ扱いされたりするのかも。
モデリングやUMLの講義も入っていることだし、講義内容から見て、
追加、削除、ソート、XMLEncoder/XMLDecoderによるデータの保存と読み込みの機能を付けた
データオブジェクトの集約クラスを作成することが演習の主眼で、
mainメソッドを含むクラスは、これをテストするためのコード程度なのかも。
4月から続いた講義の最後の演習だから、
課題の曖昧さは実際に受講した人間にはピンとくる部分があるかもしれないし、
分からないにしても、課題の出題は先月の半ばで、講師に質問する時間的余裕もあったはず。
データオブジェクトのクラスとその集約クラスに関しては課題文と講義予定の資料から推測できるけれど、
mainメソッドを含むクラスにどの程度のことをさせるのかが不明なのがどうにも。

793:デフォルトの名無しさん
08/08/10 18:08:08
>>792
オマエみたいなエスパー会話要求するやつと同列なだけ。

794:デフォルトの名無しさん
08/08/10 18:24:48
課題にある言葉でぐぐってみたら講義のページにたどりつけたんで、そこから推測してみただけなんだが。
依頼者に対する確認の意味が大きいレスなので、意味が分からなくて混乱したのならすまん。
期限から3日で許容限界ってことで機を逸したのかもしれんが、頻繁にスレを覗いたりしないから。

795:デフォルトの名無しさん
08/08/10 18:58:03
>>794
なにしろ、依頼主は>>780で追加はxmlで読み込むといっているし、
依頼どおりに作ってもパスしない雰囲気・・・


796:759
08/08/10 19:37:53
なんかいろいろと迷惑をかけてるみたいですみません;
期限は15日くらいまでは大丈夫みたいでした。
後半の講義は他の講義とかぶっててあまり行けなかったので
独自でやろうとしてもよくわかりませんでしたorz
形だけでもいいのでどなたかお願いできないでしょか?
完璧なものではなくてもある程度形になってたら評価はしてくれるそうなので・・・
>>795
仕様が自分でもよくわからないので追加がxmlで読み込むとかは推測なので;;

797:デフォルトの名無しさん
08/08/10 20:19:07
>>796
> 後半の講義は他の講義とかぶっててあまり行けなかったので
今時は、重複のあるような履修計画が受理されるのか?


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