★★ Java の宿題ここで答えます Part 68 ★★at TECH
★★ Java の宿題ここで答えます Part 68 ★★ - 暇つぶし2ch511:デフォルトの名無しさん
09/11/25 00:05:46
> (1)学生の姓名を入力し、該当する学生の学籍番号、学年、席次を表示する。
>    次のデータは学生の学籍番号、名前、欠席日数、席次を配列linesで格納したものです。
>    String[] lines = { "0001, 山田太郎,2,3,42", "0002, 田中一郎,2,6,31", "0003, 斎藤花子,2,2,4" };
学籍番号  名前   欠席日数 席次を配列  学年・・・?
 ↓       ↓    ↓      ↓       ↓
0001   , 山田太郎 , 2     , 3       ,42

512:デフォルトの名無しさん
09/11/25 00:56:00
【 課題 】ナップサック問題のプログラムを理解するために十分な量の
      コメントをソースに書け
      URLリンク(rg550.hp.infoseek.co.jp)
      URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】11/26
【 Ver  】1.6.0_16
【 用語 】
【 補足 】プログラムは遺伝的アルゴリズムを用いています。
      特に変更箇所と書かれたところを詳しく書いてもらえればうれしいです。

513:デフォルトの名無しさん
09/11/25 01:13:19
>>511
学籍番号 名前 学年 欠席日数 席次です
すみません

514:デフォルトの名無しさん
09/11/25 01:26:03
>>512
class ... {
}
//ここまで理解した

とかか…

515:デフォルトの名無しさん
09/11/25 02:05:19
>>512
URLリンク(rg550.hp.infoseek.co.jp) 
 ->URLリンク(codepad.org)
URLリンク(rg550.hp.infoseek.co.jp) 
 ->URLリンク(codepad.org)

勉強になったわ.
用語とかは適当に雰囲気つかんで直してくだちぃ

516:デフォルトの名無しさん
09/11/25 02:06:38
>>515
適用度ってなんだ適応度じゃないか(´ω`;

直しておいてね!

517:デフォルトの名無しさん
09/11/25 02:36:20
>>510
URLリンク(codepad.org)
適当に作った

518:デフォルトの名無しさん
09/11/25 02:37:41
>>517
デバッグ用のコード消してなかった

97行目の args = new String[] {"-q"}; の一行丸ごと消しておいて^p^;

519:デフォルトの名無しさん
09/11/25 08:48:41
componentAction

520:デフォルトの名無しさん
09/11/25 19:10:26
>>515
ありがとうございます。本当に助かりました!

521:デフォルトの名無しさん
09/11/25 21:48:13
>>487なのですがどなたかやっていただけないでしょうか?

522:デフォルトの名無しさん
09/11/25 22:28:58
>>487

書いてみた。
URLリンク(rg550.hp.infoseek.co.jp)

523:522
09/11/25 23:08:34
なんか今みたら[6]の問題読み間違えてるわ。
ちょっと直すから時間くれ。

524:522
09/11/25 23:23:00
>>487
[6]は一応こんな感じでいいと思う
URLリンク(rg550.hp.infoseek.co.jp)

525:522
09/11/25 23:27:52
なんどもすまん。反省してる。
いちどアンダーフローしたあとバグるね。
コメントつけた行足しておいて。

public int pop() {
if (--size < 0) {
++size; //この行足しといて
throw new IllegalStateException();
}

526:デフォルトの名無しさん
09/11/26 04:43:50
>>522
マジでありがとうございます。結構量あったのにやっていただけて感謝です

527:デフォルトの名無しさん
09/11/26 16:02:22
【 課題 】 URLリンク(www.dotup.org)
【 形態 】1
【 GUI  】4
【 期限 】11/27まで
【 Ver  】1.6.0_16

できれば動作の解説もお願いします

528:デフォルトの名無しさん
09/11/26 17:24:13
>>490
こちらの課題2をやっていただけないでしょうか?

529:デフォルトの名無しさん
09/11/26 18:18:05
>>527
importが*な時点でカスだな

530:デフォルトの名無しさん
09/11/26 19:27:56
>>529
しかし、JDKのソースコードを読むと普通にimportに*を使っている

531:デフォルトの名無しさん
09/11/26 21:38:51
"you are a student" と "You are Student"
を同じと判定したいの?文脈から見るとそうとれるけど、
ケースセンシティブの問題以前に冠詞の有無は無視するの?

532:sage
09/11/27 01:16:51
>>531
あ、失礼しました冠詞についてはただのミスです
単にアルファベットを識別する場合は大文字小文字の差異を誤差として認識しない
ということです

533:orz
09/11/27 01:17:33
失礼しました・・・

534:デフォルトの名無しさん
09/11/27 02:13:43
以下の一行修正するだけでいいんじゃね。

boolean tokenMatching(String token1, String token2){
  if(token1.toLowerCase().equals(token2.toLowerCase())) //この行修正

実行結果
you are a student
You ? a Student
{?=are}
true

535:デフォルトの名無しさん
09/11/27 02:28:58
ああ、解説も欲しいのね。

どの程度の解説が欲しいのかわからん。
もうちょい具体的に書いてくれ。

一応簡単に書いておくと、
文字列をトークン(空白区切り)に切り出して、
それぞれのトークン毎に相手のトークンと一致しているか比較している。
?で始まるトークンが来た場合は、相手方の文字列の
同じ位置のトークンと一致している(ワイルドカード)と見なすらしい。
ただし、同じ?始まりのトークン(たとえば?aが)もう一度出現した場合、
最初に出現したときに一致した相手方トークンに置き換えられる。

you are a student     相手方文字列
you ?a ?b student -> (置換え結果 you are a student) OK
you ?a ?a studen -> (置換え結果 you are are student) NG

536:orz
09/11/27 02:38:18
>>534
なるほど、指定したものをあらかじめすべて小文字にすればいいのですね
ありがとうございました

537:デフォルトの名無しさん
09/11/27 02:42:22
?トークンが再出現したときにケースセンシティブになっちゃってたね。
以下の一行も修正してくれ

boolean tokenMatching(String token1, String token2){
  token1 = token1.toLowerCase(); //追加
  token2 = token2.toLowerCase(); //追加
  if(token1.equals(token2)) //もとの書き方に戻す

結果
ABC abc Abc xxx XXX
?Abc ?abC ?abc ?xxx xXx
{?xxx=xxx, ?abc=abc}
true

538:デフォルトの名無しさん
09/11/27 04:14:19
重ね重ねありがとうございます

539:デフォルトの名無しさん
09/11/27 16:23:27
【 課題 】三目並べゲームを作れ(以下は仕様)
      ・二人の対戦者が交互にO,Xの場所をマウスでクリックする
      ・マウスがクリックされたとき、対戦者のテーマ音を一回再生する
      ・既にO,Xがある場所が指定されたら、無視する
      ・勝敗が決定すると勝者のマーク(XorO)を赤で描画し、テーマ音を3回鳴らす
      ・勝敗が決すると入力を無視する
【 形態 】 Applet
【 GUI  】 制限なし
【 期限 】11月 30日
【 Ver  】1.6.0_10
【 補足 】自分でほぼ作ったんですがXが勝った場合にテーマ音が3回なりません
      URLリンク(www.dotup.org)

あと再描画させると以前に描画させたOやXが消えてしまうので
paintメソッドの中でsuper.paint(g)を使ってないんですが、
それではなぜか処理が遅くなったので、updateメソッドを使って
その中でpaint(g)を直接呼び出してます
でも授業ではupdateメソッドはまだ習ってないのでどうかなって思ってます
何か他にいい方法がありましたらお願いします。

540:デフォルトの名無しさん
09/11/28 13:35:10
【 課題 】コンピュータと対戦できるオセロプログラムのAIを作成せよ。
URLリンク(www.dotup.org)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】11月29日 正午12時
【 Ver  】1.6.0_16
【 用語 】α-β法(URLリンク(www.geocities.jp)

【 補足 】
クラスBoardのメソッドAlphaBetaにおいて再帰的に評価を返し、最後に評価に対する最善手をChooseHandのメソッドfindmoveに返そうとしているのですが、
現状ではAlphaBeta下部記述のif(level==top)の条件を満たさず
評価値を返してしまっているため手の入力ができずエラーが発生してしまいます。
とりあえず動作することが目標ですが、思考ルーチンについて何かアドバイスがありましたら
指摘していただけると嬉しいです

よろしくお願いします。

541:デフォルトの名無しさん
09/11/28 14:27:47
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】12月3日 
【 Ver  】 1.6.0_16
【 用語 】
【 補足 】 Unifyのプログラムです。
よろしくお願いします

542:デフォルトの名無しさん
09/11/28 23:26:53
>>541
下の様に修正すればおk

boolean var(String str1) {
    return str1.indexOf('?') != -1;
}

要は"?"を一つでも含むトークン列全体は全体として変数とみなす.
"name(?rose)"っていう変数扱いになる
なんか釈然としないけど

543:デフォルトの名無しさん
09/11/28 23:50:26
>>542
解決できました。ありがとうございます。

544:デフォルトの名無しさん
09/11/29 10:38:24
>>540
まだ居るんかな。
やりたい事は↓2つだと思うんだけどアルファとベータがこんがらがってる印象。(あと毎回アルファとベータ初期化しちゃだめだよ)
・プレイヤーの場合は自分の手の中で最大値の評価値(アルファ)を探し出し、返却する
・プレイヤーは現在の最小の評価値(ベータ値)を上回る評価値が出てきた場合は探索を終了する(ベータカット)
※二つ目はアルファ値がベータ値を上回ったら終了と一緒。

イメージとしてはこんな感じじゃない?動作確認してなくて悪いけど。
URLリンク(rg550.hp.infoseek.co.jp)


545:540
09/11/29 15:21:06
>>544
返事が遅れてすみません。回答ありがとうございます
指摘いただいた点とプログラムを参考にしてソースコードを変更したところ、プログラムの動作を確認しました
ですが盤面評価値の設定方法がおかしいのもあるかもしれませんが
コンピュータ同士で対戦を行わせた場合depth=17のときにo(白)が(2,2)に打つなど
期待した動作と異なる動作をしてしまいます(そのポイントは評価値を大幅に下げているので基本的に打たないはず)
もしよろしければ盤面評価(valueOfPlace)に対して期待できる動作を行うにはどうすればよいか指摘していただきたいです

現在のBoard.java URLリンク(rg550.hp.infoseek.co.jp)

お手数お掛けしますがよろしくお願いします

546:545=540
09/11/29 15:22:52
貼り付けたソースのURL間違えました・・・申し訳ない
正)URLリンク(rg550.hp.infoseek.co.jp)

改めてよろしくお願いします

547:デフォルトの名無しさん
09/11/29 18:30:37
>>546
あーごめん
評価値算出するところちゃんと読んでなかった。手番(hand)による重み付けをしてたんだね。
というわけで、α-β法の頭のレベル0のときの三項演算は全く不要だった。
一番最初のソース通り、算出されたvalueの符号を逆転したものをリターンすればOK。

あと、ボードの大きさが10*10なのに対して評価関数の大きさが8*8だね。
ボードにアクセスする際のインデックスをそれぞれ+1してやる必要があるっぽ。

↑2つ直したら上手くいくんじゃないかなー。たぶん。
# 締め切り大幅に過ぎてるけど大丈夫なのかなー


548:546
09/11/29 20:13:21
>>547
回答ありがとうございます
valueOfBoardでのhandを乗じた重み付けは>>540の段階では行っておらず、回答待ちの間に直していたものだったので
>>544で頂いた回答に合わせて記述を変更していないだけでこちらの不手際でした

boardの大きさは完全に配布されたソースの理解が足りてませんでした・・・外周に全て0を取ってたんですね
指摘頂いた点を修正したところ概ね期待通りの動作をしてくれました(石の位置による評価だけではあまり強くはないでしょうが)

講義の終盤に受講生が作成したAI同士を対戦させる流れになっていたので多少遅れても全く問題ないです
この度はありがとうございました

549:名無しさん@お腹いっぱい。
09/11/30 02:47:53
【 課題 】URLリンク(oshiete1.goo.ne.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】11月30日8時半
【 Ver  】 1.6.0_16
【 用語 】
【 補足 】すぐできると言われたのですが理解が足らずできません。
      どうかよろしくお願いします。

550:デフォルトの名無しさん
09/11/30 02:58:22
gooで教えてもらえよw

551:名無しさん@お腹いっぱい。
09/11/30 03:44:53
gooで教えてもらえないんです;
自分でやっても全然わからないので…課題の上げ方すらわからないので…
本当すみません

552:デフォルトの名無しさん
09/11/30 12:42:08
>>549
おっおっ(^ω^?
URLリンク(live.nicovideo.jp)

553:デフォルトの名無しさん
09/12/01 13:19:26
>>539
すでに締め切りを過ぎているけど,ちょっと修正したのをうぷ。
音がでるようになったお。

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

554:デフォルトの名無しさん
09/12/02 14:18:26
【 課題 】URLリンク(edu.net.c.dendai.ac.jp)
【 形態 】Javaアプリケーション
【 期限 】2009年12月10日ぐらい
【 補足 】課題2をお願いします

555:デフォルトの名無しさん
09/12/02 14:49:37
>>554
URLリンク(rg550.hp.infoseek.co.jp)

課題2-5(テストプログラムは書いてない)まで。
それから、それぞれのファイルに分割してね~。
ちなみに、課題のページに2chで聞くなゴラァって書いてあるよ~。

556:デフォルトの名無しさん
09/12/02 15:40:13
> この問題の解答は既に2ちゃんねるに質問され、解答が出ました。今後、同じ質問をあちこちで何度もするのはマナー違反ですので、お控え下さい。
なんだマルチポストしてたのか
質問者はちょっとググれカス

557:デフォルトの名無しさん
09/12/03 00:03:04
この電大の問題、去年もここに投稿されてた気がする。
レポート作成上の注意点の過激さがステキだったから印象に残ってる。

558:デフォルトの名無しさん
09/12/03 00:32:19
>>555
さすが、5流大w
チープだな・・・

その程度の課題しか与えないような、大学に金払ってまで通う必要があるのか?


559:デフォルトの名無しさん
09/12/03 00:44:31
488ですが、どなたかお願いします。

560:デフォルトの名無しさん
09/12/03 00:57:54
そこの先生評判いいみたいだよ(ソース楽天みんなの就職活動日記(でんだい))
発展問題の2-7なんか、ちゃんと実装させたら学生にはいい勉強になるね。

561:デフォルトの名無しさん
09/12/03 01:08:33
燃料足りないぞ

とりあえずIDねーのに騒ぐな

562:デフォルトの名無しさん
09/12/03 20:27:35
テキストから文章を読み込んでテキストエリアに表示させる方法教えてください
よろしくお願いします

563:デフォルトの名無しさん
09/12/03 20:32:28
最初から難しい問題出せとか。サドいな

564:デフォルトの名無しさん
09/12/03 21:32:08
>>562
>>1

そういう燃料は要らんから課題を投下しろw

565:デフォルトの名無しさん
09/12/04 01:09:09
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション
【 期限 】12/4の16時
【 Ver  】1.6.0_16
【 補足 】テキストが長くなって見にくいかもしれませんがお願いします。

566:デフォルトの名無しさん
09/12/04 04:36:19
>>565
URLリンク(rg550.hp.infoseek.co.jp)

やってみた。
コメントもつけたので,わかると思う。
それから,1ファイルにまとめてあるので,自分で各ファイルに分割してください。

567:デフォルトの名無しさん
09/12/05 05:26:10
>>566
ありがとうございました

568:デフォルトの名無しさん
09/12/05 07:40:50
【 課題 】URLリンク(www.dotup.org)
【 形態 】Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】12/8
【 Ver  】1.6.0_16
【 補足 】お手数おかけしますが、宜しくお願いします

569:デフォルトの名無しさん
09/12/05 11:59:21
>>568
釣りかと思ったけど、オレみたいなもんは釣られますよ。
できればテキストで上げてほしかったな。
htmlファイルは自分で用意して。

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

570:名無し
09/12/05 13:27:02
10個の値の最大値を求めるプログラム
10人の身長データを順にcm単位で入力したとき、一番大きな身長は何cmかを表示するプログラムを作成しなさいというものです。
実行結果の例は以下のような感じです。
1人目の身長(cm)を入力してください:(入力待ち)
2人目の身長(cm)を入力してください:(入力待ち)

10人目の身長(cm)を入力してください:(入力待ち)
この中で一番身長が高い人は○○cmです。
(注意)
1最大値を記憶する変数を用意し、0を代入しておく。
2for文を用いて以下の処理を十回繰り返す。
2.1「?人目の身長(cm)を入力してください」と表示する
2.2キーボードから値を入力する。
2.3入力値が記憶している最大値より大きいかどうかをif文を用いて比較する。
2.3.1大きいならば、その値を最大値として代入する。
3結果を表示する
4できるだけ簡素に



571:デフォルトの名無しさん
09/12/05 17:48:24
>>570
>>1も読めないのか
マルチポストだな

572:デフォルトの名無しさん
09/12/05 17:50:05
>>570
URLリンク(okwave.jp)
元の問題はこれ?じゃないよねww
URLリンク(akita-nct.jp)

573:568
09/12/06 05:16:29
>>569

>>568です。
折角書いていただいたのですが番号以外のところは変更無しで書いていただけませんでしょうか?
申し訳ありません。


574:デフォルトの名無しさん
09/12/07 14:12:43
>>568をお願いします。

575:568
09/12/07 16:40:04
自己解決しました。

576:デフォルトの名無しさん
09/12/09 14:37:00
>>568
氏ね

577:デフォルトの名無しさん
09/12/09 15:57:00
卒論とかでもいいですか?
出来なさ過ぎて泣きそうです。

578:デフォルトの名無しさん
09/12/09 16:28:52
自己責任でどうぞ

579:デフォルトの名無しさん
09/12/09 16:39:52
定時までなら付き合う

580:デフォルトの名無しさん
09/12/09 17:59:49
>>577
自分の卒論を他人が1日とかでやっちゃったらショックだろうなぁ

581:デフォルトの名無しさん
09/12/09 18:12:09
卒論レベルってどんな?
高分子解析プログラムとか5次元平面上にあるゼロ点を抽出するプログラムとか?

582:デフォルトの名無しさん
09/12/09 18:13:53
情報系なら5台のPCに並列処理させるプログラムとか円周率を100万桁求めるとかかな?


583:デフォルトの名無しさん
09/12/09 18:16:42
釣れる釣れるw

584:デフォルトの名無しさん
09/12/10 12:10:36
【 課題 】 URLリンク(rg550.hp.infoseek.co.jp)の857です
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】指定なし
【 期限 】12/11
【 Ver  】1.6.0_16

よろしくお願いします

585:デフォルトの名無しさん
09/12/10 12:14:07
>>584
何周目だよ

586:デフォルトの名無しさん
09/12/10 12:45:02
URLリンク(rg550.hp.infoseek.co.jp)

587:デフォルトの名無しさん
09/12/10 14:45:57
一連のユニフィケーションの課題は宮城大学かな
857.txtには自分が書いた物とか書いてるけど
大学のページにある資料のPDFとかJavaソースとかのままだ

588:デフォルトの名無しさん
09/12/10 18:50:05
Javaでサイコロゲーム『ヨット』のプログラミングをつくらないといけないんですが
わかるかた教えてください。
ヨットはポーカーに似たゲームです。
よろしくお願いします。

589:デフォルトの名無しさん
09/12/10 19:09:40
>>588
>>1
補足でゲームルールの説明も必要

590:デフォルトの名無しさん
09/12/10 21:09:04
ヨットについて検索してたらでてきた

URLリンク(detail.chiebukuro.yahoo.co.jp)

まぁ、どうでもいいんだけど

591:デフォルトの名無しさん
09/12/10 22:06:16
588
ヨットのルールです。
URLリンク(www7.ocn.ne.jp)
ボーナスポイントはなくてもかまいません。
プログラミングわかるかたいたら教えてください。

592:デフォルトの名無しさん
09/12/10 22:13:04
>>591
>>1

593:デフォルトの名無しさん
09/12/11 01:33:06
>>857の大学は「javaによる知能プログラム入門」とか使ってるな
見たことあると思ったらうちに本があった

594:デフォルトの名無しさん
09/12/11 01:46:22
こんな大学生ばっかで大学は大丈夫なのか?

595:デフォルトの名無しさん
09/12/11 02:00:54
お前ら厳しいなwww

596:デフォルトの名無しさん
09/12/11 02:05:58
日本の将来を憂う

597:デフォルトの名無しさん
09/12/11 02:06:41
こんなだからインド人にプログラマー枠の求人を盗られるんだよ

598:デフォルトの名無しさん
09/12/11 02:09:10
インド人はいい、チャイニーズを何とかしてくれ

599:デフォルトの名無しさん
09/12/11 12:13:45
>>594
さすがに、ここに来ている大学生はダメな大学生だけ。
ただし、卒業できなくて当たり前のはずの学生も、卒業して「大卒でござい」となる。

600:デフォルトの名無しさん
09/12/11 22:56:39
>>558
URLリンク(www.net.c.dendai.ac.jp)

ロンダなんだから

601:デフォルトの名無しさん
09/12/11 23:11:15
この電電卒東工ロンダの人、誘導形式で課題作ってくれてるんだから
きちんとやっていけば解けると思うんだけどな

602:デフォルトの名無しさん
09/12/12 00:42:08
【 課題 】複数人の名前を入力してから3教科の点数を全員分入力し、各教科の平均点と、最高点と取った人の名前を表示せよ。
【 形態 】Javaアプリケーション(main()で開始)
【 GUI  】指定なし
【 期限 】12/14
【 Ver  】1.6.0_16
【 補足 】初歩的な質問で済みません。点数を入力させるとこまではいきました。
丸投げですがよろしくお願いします

603:デフォルトの名無しさん
09/12/12 10:39:35
>>601
それは、当たり前の学生なら解けるワケで…
ここに来るのは…

604:デフォルトの名無しさん
09/12/12 13:05:36
・自分で作れるだけの技術はあるが、忙しく、初歩レベルのプログラミング作成なんかに時間割きたくない、が単位落せばGPAに響くのでどうにかしたい
・自分で作れる技術がない、が単位落とせばGPAに響くのでどうにかしたい
・自分で作れるだけの技術はあるが、ただ面倒だから人任せにしたい、誰もやってくれなければ自分でやるわ
・宿題というのは提出すればよいもので誰が解答を作ったかは関係ない。面倒だからおまいらやってくれ

605:デフォルトの名無しさん
09/12/12 13:39:39
>>604
質問もまともに出来ない学生が、自力で解けるとは信じられない

606:デフォルトの名無しさん
09/12/12 13:46:25
人に頼ってばっかの奴が大学教授とかになったら最悪だな

607:デフォルトの名無しさん
09/12/12 14:21:39
教授の椅子までなると、本人の力だけではどうにも…

608:デフォルトの名無しさん
09/12/12 14:22:53
根回しとか賄賂とか必要だよね

609:デフォルトの名無しさん
09/12/12 19:49:39


610:デフォルトの名無しさん
09/12/12 19:55:35
>>602
とりあえずこんな感じでok?
URLリンク(rg550.hp.infoseek.co.jp)
入力チェック処理とかしてないので必要な場合は自分で考えてみて

611:デフォルトの名無しさん
09/12/12 22:02:11
>>610
有難う御座います!
理解できなかったところがわかりました

612:デフォルトの名無しさん
09/12/12 22:47:28
NetBeansでしょうね。

613:デフォルトの名無しさん
09/12/13 21:38:40
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】2 Applet
【 期限 】12/14 14時
【 補足 】黒い円周上の上を回転する赤い球の周りを、青い球に回転させなさいという課題です。
      課題文のプログラムを少し変えると出来るようです。

よろしくお願いします。

614:デフォルトの名無しさん
09/12/13 22:25:11
>>613
こんな感じでどうでしょうか?

URLリンク(codepad.org)


615:デフォルトの名無しさん
09/12/14 00:23:14
>>614
どうもありがとうございます。
学校に行かないと確認出来ませんが…感謝。

616:デフォルトの名無しさん
09/12/16 18:35:22
【 課題 】コンボボックスを使って中の条件によりコンソールかアプレットで内容を表示
【 形態 】Javaアプリケーションかアプレットで
【 期限 】2,3日で
【 補足 】コンボボックスの中にP0,P1…P9を書きP0を選択したら○を表示させたりやP1を選択したら◎など表示させるプログラムです
      コンソールかアプレットに表示させたいです

617:デフォルトの名無しさん
09/12/17 03:37:05
>>616
内容がないよう

618:デフォルトの名無しさん
09/12/17 22:05:59
import java.awt.event.*;
import javax.swing.*;

public class Kadai616 extends JFrame {
public Kadai616() {
String items[] = { "P0", "P1", "P2", "P3", "P4", "P5", "P6", "P7",
"P8", "P9" };
final JComboBox cb = new JComboBox(items);
cb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
switch (cb.getSelectedIndex()) {
case 0:
System.out.println("◯");
break;
case 1:
System.out.println("◎");
break;
default:
System.out.println(cb.getSelectedItem());
}
}
});
add(cb);
setVisible(true);
}
public static void main(String[] args) {
new Kadai616();
}
}


619:デフォルトの名無しさん
09/12/17 22:29:35
【課題】ServletRequest.getRequestDispatche()とServletContext.getRequestDispatche()の違い

よろしくお願いします。

620:デフォルトの名無しさん
09/12/19 12:15:51
同じ

621:デフォルトの名無しさん
09/12/19 14:23:54
【 課題 】3問ありますのでアップローダに投稿させていただきました。
URLリンク(www.dotup.org)

【 形態 】Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】12/23
【 Ver  】1.6.0_16
【 補足 】課題文にいくつかの指定がありますのでその通りでお願いします。
宜しくお願いします。

622:デフォルトの名無しさん
09/12/20 01:55:24
>>621

課題1
URLリンク(codepad.org)
課題2
URLリンク(codepad.org)
課題3
URLリンク(codepad.org)

問題などあったら教えて下さい。


623:デフォルトの名無しさん
09/12/20 05:15:49
【 課題 】TextBoxから拾得した文字列をMobileFelicaで出力
【 形態 】4. 携帯(Doja5.0)/5. その他(MobileFelica)
【 GUI  】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
       《GUIの課題の場合必ず選択》
【 期限 】12月22日早朝
【 Ver  】java version "1.6.0_17"
【 用語 】
【 補足 】
Felica関係の宿題もこちらでよろしいでしょうか?
丸投げでなくて申し訳ありませんが、ある程度自分で作ったファイルがあります。
URLリンク(www1.axfc.net)
起動はするのですが、ADF設定で「仮想FeliCaデータファイルへのFeliCaCPID、PINの関連付けに失敗しました」というエラーが出ます。
Java部分は動いているように見えるので、Felica部分で上記エラーを起こしていると思います。
残り期間等少ないですが、よろしくお願いします。

624:デフォルトの名無しさん
09/12/20 08:25:58
>>622
回答ありがとうございます!
2、3は問題ありませんでした。
1の1行目のパッケージを使用せず乱数を発生させる方法というのはありませんでしょうか?
まだ習っていないもので…。

625:デフォルトの名無しさん
09/12/20 12:20:54
>>624
Math.random() を使うのはオッケーであることを信じて。。。
URLリンク(codepad.org)


626:デフォルトの名無しさん
09/12/20 13:21:34
Canvas3Dをフレームの領域指定して貼り付けたいのですがどうすればいいでしょうか?
例えばフレームサイズが(500,400)として,Rect(10, 10, 390, 390)くらいの領域だけで3D描画を行わせたり等がしたいです。

627:626
09/12/20 13:23:37
すみませんスレッド間違えました。
スルーして下さい。

628:デフォルトの名無しさん
09/12/20 14:25:05
>>625
Math.random()なら問題ありません。
お手数をおかけして申し訳ないです。
有難うございました。


629:デフォルトの名無しさん
09/12/20 14:54:56
【 課題 】氏名(string)、ふりがな(string)、携帯番号(string)、メールアドレス(string)
をフィールドとして持つクラスAddressBookを定義せよ。
クラス内に、ふりがなで辞書順に並べ替えるためのcompareToを定義せよ。
外部に,MailSortという、メールアドレスを辞書順に並び変えるためのメソッドを
作成せよ。
メイン・プログラムで、AddressBookクラスの配列(大きさ3)を定義し、
以下の動作をおこなうプログラムを作れ。
3人分のデータをキーボードから入力し、配列に代入する。
・配列に代入されたデータをふるがな順に、見やすく出力する。
・配列に代入されたデータをメールアドレス順に、見やすく出力する。
入力、出力には、for文を使うこと。
【形態 】1. Javaアプリケーション(main()で開始) 
【 GUI  】 制限なし
【 期限 】12/21 15時まで。
【 Ver  】1.6.0_16
【補足  】いろんなサイトみてますが、応用できません。お願いします。


630:デフォルトの名無しさん
09/12/20 18:01:47
>>629
URLリンク(codepad.org)

631:デフォルトの名無しさん
09/12/20 18:53:57
>>619
URLリンク(sirius.itfrontier.co.jp)

632:デフォルトの名無しさん
09/12/20 21:20:47
>>630 きれいなプログラムありがとうございます。
僕の課題はこちらでした。。。
【 課題 】
氏名(string)、ふりがな(string)、携帯番号(string)、メールアドレス(string)
をフィールドとして持つクラスAddressBookを定義せよ。
クラス内に、ふりがなで辞書順に並べ替えるためのcompareToを定義せよ。
外部に,TelNoSortという、電話番号(文字列)を辞書順に並び変えるためのメソッドを
作成せよ。
メイン・プログラムで、AddressBookクラスの配列(ArrayList)を定義し、
以下の動作をおこなうプログラムを作れ。
3人分のデータをキーボードから入力し、リストに代入する。
・配列に代入されたデータをふりがな順に、見やすく出力する。
・配列に代入されたデータを電話番号順に、見やすく出力する。
入力、出力には、for文を使うこと。
【形態 】1. Javaアプリケーション(main()で開始) 
【 GUI  】 制限なし
【 期限 】12/21 15時まで。
【 Ver  】1.6.0_16
【補足  】今自分でやってますがお願いします



633:デフォルトの名無しさん
09/12/21 01:01:52
なんとか自力で>>632できました。
ありがとうございました。

634:デフォルトの名無しさん
09/12/21 18:26:22
それはよかった

635:デフォルトの名無しさん
09/12/21 19:21:19
【 課題 】コマンドラインから数値を受け取り、その数値の因数を全て表示するプログラムを完成させなさい。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】あと少しなので今日中にお願いします。
【 Ver  】1.4.2_03
【 補足 】【 】の中身がわからないのでよろしくお願いします。
import java.lang.*;
public class kadai {
public static void main(final String[] argStringArray) throws Exception {
int vInt = 0;
int vMax = 0;
int vFactor = 0;
vInt = Integer.parseInt(argStringArray[0]);
vMax = 【 】(int);
for(vFactor = 1; vFactor < vMax; vFactor++) {
if((vInt % vFactor) == 0) {
System.out.println(vInt + " = " + vFactor + " * " + (vInt / vFactor));
}}}}

実行結果
java kadai 8
8 = 1 * 8
8 = 2 * 4

java kadai 120
120 = 1 * 120
120 = 2 * 60
120 = 3 * 40
120 = 4 * 30
120 = 5 * 24
120 = 6 * 20
120 = 8 * 15
120 = 10 * 12

636:デフォルトの名無しさん
09/12/21 19:37:19
>>635

vMax = (int)Math.sqrt(2.0) + 1;

637:デフォルトの名無しさん
09/12/21 19:38:50
すまん。こっち
vMax = (int)Math.sqrt(vInt) + 1;

638:デフォルトの名無しさん
09/12/21 19:43:48
>>637
(int)は後ろに来るんですよ。
キャストじゃないっぽいんですよね。

639:デフォルトの名無しさん
09/12/21 20:27:25
そんな書き方はありまへん

640:デフォルトの名無しさん
09/12/23 02:14:46
vMax = (int)Math.sqrt(vInt) + 1; //

641:デフォルトの名無しさん
09/12/23 19:02:26
>>640
天才だな

642:デフォルトの名無しさん
09/12/23 23:04:33


643:デフォルトの名無しさん
09/12/24 00:22:41
【 課題 】与えられた課題文をそのまま書きます。 《必須》
1.System.currentTimeMillis();を使ったストップウォッチの結果を、実行する度に、
外部ファイルであるlog.csvに、書き込む時の日と一緒に書き込みを行うプログラムの作成をせよ。

public static void main(String args[]){
start = System.currentTimeMillis();
(略)
stop = System.currentTimeMillis();
time = stop - start;
}
で出来たストップウォッチの結果timeを、log.csvに保存すると言うことです。他のクラスでメソッドとか作ってもOKです。
保存形式は
[day],24000
[day],25000
[day],25000
このような形です。([day]の部分には書き込んだ時の日が記録される。数字がtime)
このログを持っているときに再度、mainを実行したら、新たにまた[day],23000など追加する機能がいるということです。

2.上記で作成したファイルを読み取り、[day]を除いてtimeの値を全て合計し、
それをlog2.csvのうち time_sum = と書かれた部分にその合計値を記録するプログラムの作成をせよ。
log2.csvは、初期は
(改行)
time_sum,0

となってるcsvです。(二度目以降の実行では0に違う数字が入ってる可能性も)
このcsvの何行か目にtime_sumと言う文字があり、実行したら time_sum,50000 (この値は↑のlog.csvの値の合計)となるプログラムということです。

【 形態 】Javaアプリケーション
【 GUI  】特に無し
【 期限 】24日の24時まで(遅れても減点はされるだけですが…)
【 Ver  】java version "1.6.0_16"
よろしくお願いします。

644:デフォルトの名無しさん
09/12/24 00:27:24
2の上記で作成した~と言うのは、log.csvのことです。
log.csvを読み取り、log2.csvに書き込む、と言うことです。これは1のプログラムとは別のmainで作成です
度々すいません、どうかお願いします…

645:デフォルトの名無しさん
09/12/24 01:49:56
【課題】以下のサイトのプログラムのアルゴリズムをなるべく詳しく説明せよ。
サイト↓
URLリンク(oraclesqlpuzzle.hp.infoseek.co.jp)

よろしくお願いしますm(_ _)m

646:デフォルトの名無しさん
09/12/24 02:46:11
アプレットのプログラムについてです。
内容はボールを反射させて動かす(ピンボールのような)プログラムです。

g.setColor(Color.red);
g.fillOval((int)(this.x2-3),(int)(this.y2-3),6,6);

このようなプログラムが組まれており意味してるものは動かすボールの色と大きさを指定しているのは理解できるのですがこれでなぜ色と大きさが指定できているのか細かい部分がよくわかりません。
これでなぜ色と大きさを指定できるのか説明するものです。
宜しくお願いします。

647:デフォルトの名無しさん
09/12/24 03:00:34


648:デフォルトの名無しさん
09/12/24 11:23:52
日本語でおk

649:デフォルトの名無しさん
09/12/24 11:39:48
スレリンク(tech板:793番)
とのマルチだろ

650:デフォルトの名無しさん
09/12/24 12:58:37
>>643
別にやる予定があるわけじゃないんだけど
このストップウォッチって勝手にスタートして勝手に止まるの?

651:デフォルトの名無しさん
09/12/24 13:29:33
略の中に重い処理が書かれてるんだろう

652:デフォルトの名無しさん
09/12/24 17:14:36
【 課題 】キーボードから文字入力し、":"で文字列分割をし、結果を表示する。
文字列分割の際にはsplitメソッドを利用すること。
【形態 】1. Javaアプリケーション(main()で開始) 
【 GUI  】 制限なし
【 期限 】12/25 15時まで。
【 Ver  】1.6.0_15
【補足  】キー入力と分割はできましたが、ひらがなを入力すると表示するとき文字化けしてしまいます・・・
色々なサイト見たのですが解決できませんでした。よろしくお願いいたします。


653:デフォルトの名無しさん
09/12/24 19:46:04
>>652
環境書け
Eclipse使ってるなら使わない

654:デフォルトの名無しさん
09/12/24 20:26:08
>>653
環境はEclipse version3.4.1です。
Eclipse使わずにやれば問題ないということでしょうか??

655:デフォルトの名無しさん
09/12/24 22:42:22
>>643
import java.io.*;
import java.util.Calendar;
public class StopWatch{
public static void main(String[] args){
FileOutputStream os = null;
FileReader fr = null;
try{ // ファイル操作などでエラーが出たときの例外用(ストリームを閉じる以外特に処理しないけど)
long t = System.currentTimeMillis();
System.in.read(); // キー入力待ち
t = System.currentTimeMillis()-t;
PrintStream out = new PrintStream(os = new FileOutputStream("log.csv", true)); // 出力ストリーム開く
out.println("["+Calendar.getInstance().get(Calendar.DATE)+"],"+t); // "[日付],結果時間"で出力
os.close(); // 出力ストリーム閉じる
os = null;
if(args.length >= 1 && args[0].equals("-t")){ // オプションで-tってあったら合計出力処理
String line; // 行取得用
BufferedReader br = new BufferedReader(fr = new FileReader("log.csv")); // 読み込みストリーム開く
t = 0;
while((line = br.readLine()) != null){ // 一行読み込み
try{ // 変な文法の行だったら何もしない例外処理にまわす(空行とかも)
t += Integer.valueOf(line.substring(line.indexOf(",")+1)).intValue(); // 時間があったら
}catch(Exception e2){}
}
fr.close(); // 読み込みストリーム閉じる

656:デフォルトの名無しさん
09/12/24 22:44:20
//続き
fr = null;
ByteArrayOutputStream bos;
out = new PrintStream(bos = new ByteArrayOutputStream()); // 出力内容バッファ
try{ // log2.csvが開けないときはファイルが存在しないとみなし、新しいファイルを作成して出力はしたいので外の例外処理に回さない
br = new BufferedReader(fr = new FileReader("log2.csv")); //
while((line = br.readLine()) != null){
try{ // ','が無い行などは何もしない例外として処理
if(line.substring(0,line.indexOf(',')).trim().equals("time_sum"))break; // "time_sum,~"なら~が数値以外でも目的の行と判断(ちょっといい加減だけど)
}catch(Exception e){}
out.println(line); // 関係ない行はそのまま出力
}
}catch(Exception e2){}
out.println("time_sum,"+t); // 目的行出力
if(br != null)while((line = br.readLine()) != null)out.println(line); // 残りの関係ない行もそのまま出力
(os = new FileOutputStream("log2.csv")).write(bos.toByteArray()); // 全体を実書き出し(ストリームは通常時もfinallyで閉じる)
}
}catch(Exception e){}finally{
try{
if(os != null)os.close(); // ファイルストリーム後処理
if(fr != null)fr.close(); //
}catch(Exception e){}
}
}
}

657:デフォルトの名無しさん
09/12/25 00:04:00
>>645
これは何者かが考えた15パズルを解くプログラムである。
以前の試行より手数が多くなるならそこでやめるという特色があるものの、基本は単なる総当りだ。
試行回数の最大は根拠があるのかわからないが、初期値として30が入っている。
バッファを99999取っているところから見ると適当なのだろう。
読むものを混乱に陥れるためとしか思えない箇所が随所に見られ、作者の正気を疑いたくなる。
例えば
> priInfo.Log = priInfo.Log.replaceAll("←","上");
> priInfo.Log = priInfo.Log.replaceAll("→","下");
> priInfo.Log = priInfo.Log.replaceAll("↑","左");
> priInfo.Log = priInfo.Log.replaceAll("↓","右");
という箇所があるが、それなら最初から"上"などの文字を使わないのはなぜだろう。
他にもつっこみどころ満載だが
一番突っ込みたいのはこんなアルゴリズムの解読をしろという>>645の課題だ。

658:デフォルトの名無しさん
09/12/25 00:17:14
なんとなく解った
左側の添え字にX、右側の添え字にYっていう変な方法を取った結果(普通は[y][x]だよね?)
上下と左右がごちゃごちゃになってしまい
悔し紛れに最後に文字を差し替えることにしたんだろう
ただ←から↑に差し替えると
↑を差し替えるときに既に←から差し替え済みの↑まで差し替えてしまう
それを回避するために矢印から漢字に差し替えたんだろう

659:デフォルトの名無しさん
09/12/25 07:58:15
>>658
> 普通は[y][x]だよね?
Java ではそうなんですか?


660:デフォルトの名無しさん
09/12/25 14:18:25
>>655
遅れましたが親切にありがとうございます、本当助かりました!

661:デフォルトの名無しさん
09/12/26 02:13:13
>>659
2次元配列を書くときの横方向にあたるのが右に来る添え字だから普通はそうじゃないだろうか
これはテキストエディタ上での問題だけじゃなくてメモリ上で隣接した方向って感覚があるのかも
メモリ上で隣接っていうのはビットマップ画像の横方向みたいなことで
説明下手で悪いけど

とはいえ関数の引数なら(x,y)が普通だし、数学とかの慣習でもそうだから
それに合わせて[x][y]という人も少なからずいるだろうとは思う

ただ[x][y]派の人と一緒に作業することになって、どっちかに統一することになるだろうけど、
これに関しては譲る気になれない
引数の(x,y)と合わせる利点は認めるが、上に書いたことを覆せるものじゃない
あるていど考える人なら[y][x]ってやり方に落ち着くだろうと思う

662:デフォルトの名無しさん
09/12/26 02:19:31
プログラムにおけるデータの扱い方で変えてる
y方向に何度も走査するようなプログラムなら[x][y]のほうがいいし
x方向に何度も走査するようなプログラムなら[y][x]のほうがいいし
どっちも頻度に大差なかったりするなら[x][y]にしてる

663:デフォルトの名無しさん
09/12/26 02:23:09
他人と一緒に作るなら事前に取り決めておけよ。
個人の趣味でやるなら自由でいいと思うよ。
メモリアクセスの多少の違いがどうとか気にするレベルじゃないだろ宿題なんて

664:デフォルトの名無しさん
09/12/26 02:53:09
何のための抽象データ型だよ・・・

665:デフォルトの名無しさん
09/12/26 11:24:37
>>661
よく意味がわからないので、仮に統一の話が出てもこちらも譲る機がないのですけど。
わざわざ y, x と逆にするのが不自然ですね。

666:デフォルトの名無しさん
09/12/26 13:35:16
>>665
わざわざy,xとする理由が661にあるんじゃないの?
理解もせず不自然と考えるのはちょっとばか

667:665
09/12/26 13:38:15
>>666
そんなものがあるのですか?理由とは名ばかりの思い込みではないですか?

668:デフォルトの名無しさん
09/12/26 14:09:22
>>667
思い込んでるのはあなたじゃないですか

669:デフォルトの名無しさん
09/12/26 15:50:29
>>665
自分で
>よく意味が分からないので
って言ってるじゃん。まず理解してから発言しようよ

670:665
09/12/26 16:13:26
>>662 はよく理解できるのですけれども、>>661 の「横方向にあたるのは右の添え字だから」というフレーズが理解できません。
さらに「あるていど考える人なら[y][x]ってやり方に落ち着くだろうと思う」という断言にはついていけません。

671:デフォルトの名無しさん
09/12/26 16:39:04
hoge[][] aのa[0]は行なんだよ
通念なんだよ

672:665
09/12/26 17:48:11
>>671
それと、実際の行へのマッピングとは別の話なんですが。
付け加えれば、>>662 はよくわかります。

673:デフォルトの名無しさん
09/12/26 18:04:49
>>661
変数の名付けが間違ってるだけじゃん。

674:661
09/12/26 20:07:12
>>670
まず前提としてxは横方向、yは縦方向というのは了解できますか?
さらに言うと左はx軸の負の方向、右は正の方向で
yは数学の慣習とは違ってややこしくなりますが、コンピュータの画面表示では
上がy軸の負方向、下がy軸の正方向とするのが一般的だと思います(3Dだとまた変わってきますが2Dなら)。
x++ 右に移動、x-- 左に移動、y++ 下に移動、 y-- 上に移動。了解できますか?

その上で
a b
c d
という盤を使ったゲームか何かがあるとします。
aの位置にいるならx=0, y=0、bならx=1,y=0、cならx=0, y=1、dならx=1,y=1。
盤を2次元配列であらわすときに
char[][] data = {
  { 'a', 'b' },
  {' c', 'd' },
};
とそのまま書けるのが[y][x]法です。
aの位置である x=0,y=0 から x++ すれば右にあるbの位置 x=1,y=0 に行けます。
しかし[x][y]法だと x=0,y=0 から x++ するとcの位置に、つまり下に移動したことになってしまう。
[x][y]法では
char[][] data = {
  { 'a', 'c'},
  { 'b', 'd'},
};
と書かなければいけません。上下と左右を変えなければならず紛らわしいと私は思います
こういうことを言っていたつもりなんですけど解りましたか

675:665
09/12/26 20:26:30
>>674
なるほど、初期化の際に、static な初期化子をそのままのイメージで記述することができる、という利点があるのですね。
よくわかりました。丁寧なご説明、ありがとうございました。


676:デフォルトの名無しさん
09/12/26 21:08:32
なんか説明聞くだけで実際にはやっていなさそう

677:デフォルトの名無しさん
09/12/27 13:10:17
>>676
まとめて代入・初期化するときには [y][x] 方式では利点がありますが、実際初期化するときに
char[][] data = { ... };
とする機会があるかどうかですね。なければ >>662 を加味して、最終的に決定するだけです。
もちろん >>674 の考え方に一理あるとは考えています。

678:デフォルトの名無しさん
09/12/27 19:58:52
すげーどうでもいい話題だな

679:デフォルトの名無しさん
09/12/28 14:21:05
>>674 みたいな考え方をする人は
二次元のデータを一次元の配列で処理されたりするのは嫌だったりするのか?

680:デフォルトの名無しさん
09/12/28 17:53:54
一次元で表現するからこそ[y][x]になる
{"abcd"}→{"ab","cd"}→{{'a','b'},{'c','d'}}
テキストも画像もデータベースも普通[縦][横]

681:デフォルトの名無しさん
09/12/28 18:11:02
>>680
初期化にこだわらなければ、どっちでもいいのでは?
まとめて初期化するときだけ、[縦][横] としたほうがすわりがいい、という結論だと思うのですが。

682:デフォルトの名無しさん
09/12/29 01:15:12
a[x][y]はC言語で int **a; int *b[5]; int c[5]; b[0] = c; a=b; int d = a[4][0];
とか暗黙でyの方が次元が大きいからじゃないかな

683:デフォルトの名無しさん
09/12/29 01:40:11
初期化にこだわらずとも、
「ノードが縦にたくさんある。ノードの中身が横の配列」
ってイメージが強いからじゃない?
イメージどおりにした方がやりやすいっていう。

684:デフォルトの名無しさん
09/12/29 03:00:36
イメージとかいいだしたら
それこそ(x,y)だってただのイメージだろ

685:デフォルトの名無しさん
09/12/29 09:29:59
省メモリだとか高速だとかならともかく、>>674みたいな理由ならコメントでちゃんと書いてあればどっちでもいいよ。
こんなので絶対に譲れない(キリッ)とか言われたら面倒くさくて合わせてしまう。

結局個人によって何がわかり易いかなんて違うんだから宗教と変わらんわ。

686:デフォルトの名無しさん
09/12/29 13:51:31
テキストファイルのデータ(配列)を読み込む方法教えてください!!!

無知で申し訳ないです・・・

687:デフォルトの名無しさん
09/12/29 15:46:42
【 課題 】課題は2問です。
URLリンク(www.dotup.org)
【 形態 】Javaアプリケーション(main()で開始)
【 GUI  】指定なし
【 期限 】1/4
【 Ver  】1.6.0_16
【 補足 】課題文の通りでお願いします。

宜しくお願いします。

688:デフォルトの名無しさん
09/12/30 01:39:25
>>686
説明不足、不明瞭でよく解らないが
例えばファイルの最初の行に書かれたカンマで区切られた整数を読み込みint配列にするなら
int[] array;
FileReader fr = null;
try{
BufferedReader br = new BufferedReader(fr = new FileReader(file));
String line = br.readLine().trim(); // 前後の空白文字を除いた一行を取得
int begin=0,end; // 文字列内の値部分の開始位置,終端位置
ArrayList<Integer> vec = new ArrayList<Integer>();
while( (end=line.indexOf(',',begin)) != -1 || // 次のカンマ場所を調べる
begin < line.length() ){ // 最後の','より後ろに値が文字がある
if(end == -1)end = line.length(); // 最後のカンマの後ろの文字部分
try{
vec.add(new Integer(line.substring(begin,end).trim())); // 文字列の一部を取り出して、Integerのオブジェクトにする
}catch(Exception e){vec.add(new Integer(0));} // 整数じゃなかったら0とする
begin = end+1; // beginにカンマの次の位置を代入
}
array = new int[vec.size()]; // 配列
for(int i=array.length;i--!=0;)array[i] = vec. get(i).intValue(); // intにして配列に代入
}catch(IOException e){ array = null; } // ファイルが存在しないなど
finally{ try{ if(fr != null)fr.close(); }catch(Exception e){} }
みたいな感じでどうだろうか

689:デフォルトの名無しさん
09/12/30 02:18:03
>>687
// 課題2
public class Daigaku extends Human{
private String number;
public static void main(String[] args){
Daigaku[] student = { new Daigaku("00A00", "Taro", 165.0, 55.0), new Daigaku("00A01", "Hanako", 138.3, 45.2), new Daigaku("00A02", "Ken", 189.7, 105.8), };
for(int i=0;i < student.length;i++)student[i].showData();
}
public Daigaku(String number, String name, double height, double weight){
super(height,weight,name);
this.number = number;
}
public void showData(){
System.out.print("学籍番号:"+number+" , ");
showValue();
}
}

// 課題3
// Humaのheight,weight,nameをprivateからprotectedに変える
// DaigakuのshowDataを下記に変更
public void showData(){
System.out.print("学籍番号:"+number+" , ");
System.out.print("名前:"+name+", ");
System.out.print("身長:"+height+"cm, ");
System.out.println("体重:"+weight+"kg, ");
}
って感じでいいんだろうか。
課題1が出来てるんだし2、3も出来るんじゃないのと思った
ただ問題に誤植が多いし、言葉の選び方なんかも不用意で問題としてどうかだし
内容もつまらんから途中で嫌になったのかな

690:デフォルトの名無しさん
09/12/30 02:20:31
>>687
URLリンク(rg550.hp.infoseek.co.jp)

課題3にはheightとweightについてしか記述がなかったが、
nameについてもprotectedつけてみた

691:デフォルトの名無しさん
09/12/30 07:17:25
>>689-690
動作確認できました
助かりました。有難うございます


692:デフォルトの名無しさん
09/12/31 17:39:10
【 課題 】キーワードからクロスワードを完成させる
URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】Javaアプリケーション(main()で開始
【 期限 】できれば、1/3までにはお願いします。
(提出日は7日なのですがソースを理解する時間が欲しいので)
年末で忙しいとは思いますが、よろしくお願いいたします。

693:デフォルトの名無しさん
10/01/03 00:50:41
【 課題 】① 配布した「MouseArt2009」を元にした オリジナルの作品であること
   ② 見る人が画面をクリックするたびに、不思議な模様を描き、そして音声が再生されるものであること。
   ③ 「楽しさ」、「クールさ」、「荘厳さ」、など受け手が感心するような作品を考えてください
   ④ if文、for文、配列、Mathクラスなどを有効に使って、プログラムならではの表現を試みてください

【 形態 】Applet
【 GUI  】制限なし
【 期限 】解答希望日:1/5もしくは1/6
【 Ver  】1.6.0 16
【 補足 】キーボードの画像のアルファベット部分(A~Z)をクリックすると、クリックした1文字が画面に表示され、
       新たにもう一文字クリックすると今度はその1文字が表示される。
       F1~F4のキーをクリックすると任意の自己紹介などを表示する。
       クリックした際には音がなる。(A~Zで同じ音、F1~F4で同じ音。計2つの音がある。)
       その他のキー(A~Z、F1~F4以外)は何もアクションはおこらない。
      
使用するキーボード画像、音楽がはいったファイルはこちらになります。
URLリンク(www51.tok2.com)

誠に勝手ではありますが、動作確認やソース理解などをするため1/5もしくは1/6までにお願いいたします。
丸投げですがどなたかよろしくお願いいたします。


694:デフォルトの名無しさん
10/01/03 10:27:45
質問本スレでも、質問したのですが、スレ違いということに気付きこっちに移動してきました。

965 デフォルトの名無しさん [sage] 2010/01/02(土) 19:05:37 ID: Be:
高校の宿題で、サーバー役とクライアント役に分けて、プログラム作って、簡易チャットを作っているのですが、分からない点があります。
client1 とclient2が接続されてるとして、server側でclient1が発言したのを、client2側の画面に反映する方法がわからない。(client2の出力ストリームに流し込む方法が・・・分かりません)

いくつかアドバイスレスは頂いたのですが、なにぶん難しくて理解出来ませんでした。マルチレスという形にはなってしまうのですが、ご助言のほど宜しくお願いします。

695:デフォルトの名無しさん
10/01/03 12:08:34
【課題提示用テンプレ】
【 課題 】

問題文は、わかりやすいように画像でアップしておきます
URLリンク(www1.axfc.net)
URLリンク(www1.axfc.net)

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】指定なし
【 期限 】1/20
【 Ver  】1.6.0_16

丸投げになってしまいますが、どうぞよろしくおねがいいたします。

696:デフォルトの名無しさん
10/01/03 15:27:13
>>692
URLリンク(www.dotup.org)
全てのワードが必ず1回だけ使われるという前提で解いたけど出題者の意図と違うかもしれない
あとsjisで作業してたからutf8がよければ変換してくれ、そのとき正しく動作するかはわからん

697:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG.
10/01/03 23:28:10
>>694
向こうで書かれてた方法のうち、ポーリング法というのが
古典的な掲示板システムなんかで使われてるやつですね。


クライアント側から一定期間ごとにサーバに問い合わせて、更新メッセージがあればサーバから受け取る、みたいな。
サーバ側では問い合わせに対応できるように、チャットの内容を連番や書き込み時刻などで管理しておく必要があります。


あと、「クライアント側で一定期間ごとにサーバに問い合わせ」るのではなく、
ユーザがクライアントのボタンを押すことで問い合わせを行うのも一般的かと思います。

698:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG.
10/01/03 23:31:42
おっと、チャットシステムで手動更新は
一般的では無いですね。


699:デフォルトの名無しさん
10/01/04 20:09:53
>>694
URLリンク(codezine.jp)
ここ参考にすれば?

700:デフォルトの名無しさん
10/01/05 23:35:36
>>696
アクセス制限で書き込み出来ませんでした。
動作確認できました。ありがとうございます。
コメントまで丁寧に書いて頂いて助かりました。
これで入社前研修を乗り切れそうです。

701:デフォルトの名無しさん
10/01/06 00:53:09
>>700
できない奴は入社後研修、できた奴は即実戦投入だったりして

702:デフォルトの名無しさん
10/01/08 13:27:07
底力を上げるのが勉強なんだが
素通りしたら気張り続けないと大変だぞい

703:デフォルトの名無しさん
10/01/11 15:58:15
【 課題 】任意のテキストファイルを選択し、テキストファイルを表示させなさい


       (思い描いている内容)

       以下の画像を参照ください。
       URLリンク(imepita.jp)

       ①の参照ボタンを押すと、ファイルを開くダイアログボックスが表示し
       任意のテキストファイルを選択

       ②に選択したテキストファイルの絶対パスが表示
       同時に③のエリアににテキストファイルの内容が表示し縦横スクロールが可能

       保存はしない

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】1/12 午前中
【 Ver  】1.6.0_17
【 補足 】申し訳ありませんが、丸投げです
よろしくお願いいたします

704:デフォルトの名無しさん
10/01/11 16:51:05
>>703
URLリンク(rg550.hp.infoseek.co.jp)

705:デフォルトの名無しさん
10/01/11 17:55:21
初めて2chに書き込みます
Javaがわかりません
お願いします
【 課題 】自然言語処理、構文解析のCYK法のプログラム
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】2010/01/18
【 Ver  】java version "1.6.0_17"
【 用語 】CYK法  URLリンク(ja.wikipedia.org)
【 補足 】お願いします

706:デフォルトの名無しさん
10/01/11 18:18:12
>>705
卒研とかの丸投げ?
短期で解決すべき宿題ならもっと具体的な設問があるだろうからそれを示せ。

707:デフォルトの名無しさん
10/01/11 19:13:30
>>703
ダイアログを開くたびにカレントディレクトリが戻っていたので少し修正
終了すると元に戻るけどね
URLリンク(rg550.hp.infoseek.co.jp)

708:デフォルトの名無しさん
10/01/11 22:12:29
>>704
>>707

こんなに早くありがとうございました
こちらで動作の確認が行えました

いただいたファイルを確認してjavaの理解を深めたいと思います


先生の小言を聞かなくて済みそうです
本当にありがとうございました

709:デフォルトの名無しさん
10/01/14 00:39:19
【 課題 】 URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】1月22日 
【 補足 】Eclipseを使用しています。 
内容は前向き推論のプログラムです。 
このプログラムを実行したら、「gyouzaは作ることができる。」と表示させたい。
「nikuudouは作ることができる。」は表示させない。
またRecipe.txtの中身を修正してもよい。

710:デフォルトの名無しさん
10/01/14 00:40:47
>>709
課題はURLリンク(rg550.hp.infoseek.co.jp) の872.javaです。

711:デフォルトの名無しさん
10/01/15 02:56:12
【 課題 】課題は3題です。
URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】Javaアプリケーション(main()で開始)
【 GUI  】指定なし
【 期限 】2010/01/18
【 Ver  】1.6.0_17

初心者で苦しんでおります。宜しくお願いします。

712:デフォルトの名無しさん
10/01/16 16:37:38
>>709
そのコードを修正するのが課題なのか変に手を加えた結果がそれなのか。
「与えられた課題文をそのまま」書いてそれなわけ?

あと、<<必須>>って書いてあるんだからバージョン情報くらい書いたら。
今時Vectorってjava幾つだよ。

713:デフォルトの名無しさん
10/01/16 18:21:04
>>711
課題3の
>アドレス表を利用した並び替えを行って
アドレス表が何か分からなかったので課題3はやってない
とりあえず課題1と課題2を適当に作ったので参考に
URLリンク(rg550.hp.infoseek.co.jp)

714:デフォルトの名無しさん
10/01/16 21:32:13
>>709
versionは1.6.0_17です。
また、プログラムを修正するのが課題です。

715:デフォルトの名無しさん
10/01/17 00:17:58
>>711
URLリンク(rg550.hp.infoseek.co.jp)

こんなのしかできないです申し訳ありません

716:デフォルトの名無しさん
10/01/17 00:26:36
>>713
アドレス=住所(県名) じゃないかな

717:デフォルトの名無しさん
10/01/17 00:53:50
>>711
課題3
URLリンク(codepad.org)

ソートするメソッドを自前で用意しました。
再帰って使ってオッケーなのかな?


718:デフォルトの名無しさん
10/01/17 11:00:54
>>716
なんか別の意味があるかと思ってしまった
単純にcsvをソートすりゃいいってことね

>>711
といわけで課題3
まぁ簡単に書いた
URLリンク(rg550.hp.infoseek.co.jp)

719:デフォルトの名無しさん
10/01/17 11:06:11
>>718
ちゃんと i を利用しててわろたw

720:デフォルトの名無しさん
10/01/17 11:22:30
課題で定義された変数は使った方がいいでしょw

721:デフォルトの名無しさん
10/01/17 13:42:37
【 課題 】速度が上がるspeed upボタンの追加
【 形態 】 Applet
【 期限 】1月18日
【 Ver  】1.6.0_11
【 補足 】
URLリンク(rg550.hp.infoseek.co.jp)

722:デフォルトの名無しさん
10/01/17 16:31:39
>>721
initにこれを追加(変数定義忘れないように)
speedUpB = new Button("Speed UP");
add(speedUpB);
speedUpB.addActionListener(this);
sleepTime = 500;

actionPerformedの分岐に追加
else if(e.getSource() == speedUpB){
if(sleepTime > SLEEP_CHG_TIME){
sleepTime -= SLEEP_CHG_TIME;
}
}

runで
th.sleep(500);

th.sleep(sleepTime);
に変更

SLEEP_CHG_TIMEはどれだけ早くしたいかを定義すればおk

723:デフォルトの名無しさん
10/01/17 21:37:52
【 課題 】最小選択法を使用して作ること
【 形態 】1. Java
【 期限 】19日まで 
【 Ver  】1.6.0_17
【 補足 】exchangeかメソッド
よろしくお願いします

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


724:デフォルトの名無しさん
10/01/17 23:53:29
>>713
>>715
>>717
>>718
動作確認できました
わかりにくい部分があり申し訳ありません

本当に有難うございました

725:デフォルトの名無しさん
10/01/18 00:02:46
>>722
助かりました

726:デフォルトの名無しさん
10/01/18 00:15:50
【 課題 】チョイスにより三角関数のグラフ(sin, cos, tan)のカーブを
   選択して描画領域に描画させるJavaアプリケーションを作成せよ。
   y = sin ax において、aの値をテキスト
   フィールドで入力して描画できるように拡張してみよ。(cos, tanも同様)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】1. AWTのみ
【 期限 】1月25日まで
【 Ver  】1.6.0_17
【 補足 】
URLリンク(rg550.hp.infoseek.co.jp)
こんな感じでお願いします

727:デフォルトの名無しさん
10/01/18 03:40:21
>>709-710,714
そんだけでいいなら

1)材料を繰り返して入力している部分の重複を排除(4つの材料すべて)
×→wm.addAssertion("butaniku butaniku");
○→wm.addAssertion("butaniku");

2)Recipe.txt の中身で餃子に必要な材料の部分の ?x を削除(4つの材料すべて)
×→"x? butaniku"
○→"butaniku"

これで与えられた条件は満たせる。
新しいルールの作成っぽいことしようとして上手く行ってない感が残ってるけどしらね。

728:デフォルトの名無しさん
10/01/18 03:52:50
【 課題 】国旗を表示するプログラム(日の丸、星条旗、ユニオンジャック等)を作れ。 指定された国旗を画面に表示する。少なくても8種類以上。 国旗の指定にはメニューとかボタンとかを表示して、選択させること。
国旗は図形として描くこと。写真を貼り付けたりしては駄目。
【 形態 】 Javaアプリケーション(main()で開始)
【 GUI 】JFrameを使えといわれました
【 期限 】1月30日まで
【 Ver 】1.6.0_18

【 補足 】できたプログラムについての説明(変数の役割、実行の流れなど)もあるとありがたいです。
よろしくお願いします。


729:デフォルトの名無しさん
10/01/18 05:13:33
>>726
URLリンク(codepad.org)

改良の余地ありだけど、どぞ。
問題あったら教えて下さい。


730:デフォルトの名無しさん
10/01/18 07:14:37
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし/
【 期限 】1月20日まで
【 Ver  】1.6.0_17
【 補足 】細かく4題となっています

 よろしくお願いします

731:デフォルトの名無しさん
10/01/18 08:20:21
>>729
問題ありません
ありがとうございました

732:デフォルトの名無しさん
10/01/18 13:47:20
>>729
参考までに聞きたいのですが
完成までにどのくらいかかりましたか?

733:デフォルトの名無しさん
10/01/18 15:40:33
Javaの課題で、コマンドにいろいろなことを入力して、
そこから入力されたファイルを読み込みたいのですが・・・

Scanner filein = new Scanner (new BufferedReader(
new InputStreamReader(System.in)))
String line;
String p = "(\\w+)(\\W)([a-z]+)";
while((line = filein.findInLine(p))!=null){
System.out.println(line);
}

FileReader a = new FileReader(line);
BufferedReader din = new BufferedReader(a);

これだとエラーがおこります。
どうすればいいか教えていただけませんか?

734:デフォルトの名無しさん
10/01/18 16:04:37
>>730
よかったらドゾ。
URLリンク(rg550.hp.infoseek.co.jp)

>>732
4時間くらいだと思う。
もれのテクだとこんだけかかってしまうのが悲しい。。。
途中,自家発電して風呂入ったのは内緒。


735:デフォルトの名無しさん
10/01/18 16:08:13
自家発電は2分くらいで終わります

736:デフォルトの名無しさん
10/01/18 16:08:23
>>733
意図がさっぱりわからないけど、
FileReader a = new FileReader(line);
が実行されるとき、つまりwhile文の判定がfalseのとき、lineは常にnullになるよ?

737:デフォルトの名無しさん
10/01/18 17:30:56
dbを勉強したくてJRE1.6でjavaDBたるものが梱包されているって聞いたのですが、
そのクラスを教えていただけないでしょうか?

738:デフォルトの名無しさん
10/01/18 17:33:49
dbを勉強したいならpostgresqlをインスコしたほうがいい

739:デフォルトの名無しさん
10/01/18 18:34:09
>>737
こんなとこで聞くよりググった方が早いと思うけど。
URLリンク(developers.sun.com)

740:デフォルトの名無しさん
10/01/18 18:42:47
あークラスか。Windowsだったら
C:\Program Files\Sun\JavaDB\javadoc\jdbc4
にJavadocがある。

C:\Program Files\Sun\JavaDB\lib\derby.jar
が本体だと思うけど。

あと、JREじゃなくてJDKじゃないかな?JavaDBがついてるの。

741:デフォルトの名無しさん
10/01/18 20:22:22
>>740
そーいうことっすか?
じゃあ運用レベルでは使わないでねって感じっすか?

742:デフォルトの名無しさん
10/01/18 21:16:36
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】eclipse
【 GUI  】制限なし      
【 期限 】1/26日 正午まで
【 Ver  】1.6.0_16 
【 補足 】よろしくお願いします。。

743:デフォルトの名無しさん
10/01/18 21:17:09
データソースを自力で登録したいのですが、
どんな手順で登録できるでしょうか?

744:デフォルトの名無しさん
10/01/18 21:18:00
日本語でOK

745:デフォルトの名無しさん
10/01/18 21:35:02
ちなみに質問スレってのもあるんだよね。

★★Java質問・相談スレッド135★★
スレリンク(tech板)


専用スレで聞いた方が質問者にとっても有意義であることが多い。と思う。

746:デフォルトの名無しさん
10/01/18 22:14:46
>>734
わざわざお答えいただきありがとうございました

747:デフォルトの名無しさん
10/01/19 06:09:00
【 課題 】FrameもしくはJFrameに半径5ピクセルの円を描きなさい(y座標を30以上にすること)。
      そしてキーボードのカーソルキー(矢印キー)を押すと、この円が矢印キーの刻印の示す
      方向へ4ピクセル移動するようにしなさい。なお、移動前の円が残っていても構わない。
      (KeyEventを利用。getKeyCode,VK_UP,VK_DOWN,VK_LEFT,VK_RIGHT)
【 形態 】1. Javaアプリケーション(main()で開始)  
【 GUI  】4. 制限なし  
【 期限 】2010年1月25日
【 Ver  】1.5.0_12
【 補足 】丸投げでお願いします。
      

748:デフォルトの名無しさん
10/01/19 07:32:41
import java.awt.*; // >>747
import java.awt.event.*;
import javax.swing.*;
public class R747 extends JComponent {
private int x = 100, y = 100;
@Override public void paintComponent(Graphics g) { g.drawOval(x, y, 5 * 2, 5 * 2); }
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final R747 c = new R747();
f.addKeyListener(new KeyAdapter() {
@Override public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_UP: c.y -= 4; break;
case KeyEvent.VK_DOWN: c.y += 4; break;
case KeyEvent.VK_LEFT: c.x -= 4; break;
case KeyEvent.VK_RIGHT: c.x += 4; break;
}
c.repaint();
}
});
f.add(c);
f.setSize(400, 400);
f.setVisible(true);
}
});
}
}

749:デフォルトの名無しさん
10/01/19 13:44:49
>>748
自力で解決しました。

750:デフォルトの名無しさん
10/01/19 13:58:02
【 課題 】 URLリンク(rg550.hp.infoseek.co.jp)の884です
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】1/25
【 Ver  】1.6.0_16

751:デフォルトの名無しさん
10/01/19 15:10:33
>>748
ありがとうございました。


752:デフォルトの名無しさん
10/01/19 18:57:40
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】1/25
【 Ver  】1.6.0_14

よろしくお願いします。

753:デフォルトの名無しさん
10/01/20 02:34:53
>>752
URLリンク(rg550.hp.infoseek.co.jp)

754:デフォルトの名無しさん
10/01/20 03:45:31
>>753
夜遅くにありがとうございます。

755:デフォルトの名無しさん
10/01/20 15:38:49
【 課題 】インターネット書店を作成せよ
      <条件>
      ・画面サイズ→VGAとする
      ・書籍は5ジャンル150冊
      ・1回の注文で5種類まで書籍を注文可能
      ・書籍の値段は20円単位とし、書籍の値段は自由
      ・書籍価格の合計金額の2%のポイントが与えられる。(ただし、ポイントは第一ジャンルは2倍、第二ジャンルは3倍になる)
      ・注文終了後、注文確認画面で注文と支払い代金、獲得ポイントが確認できる。(支払い代金とは、注文図書の合計金額と消費税の和)
      ・貯まったポイントを併用して支払いが可能(ポイントの価値は、1ポイント1円)
      ・書籍の発送は電子メールの添付ファイルで行う(発送は出来なくてよい)
      ・ソフトキーボードのみ使用可能
      


【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】2. Swing
【 期限 】1/27
【 Ver  】1.6.0
【 補足 】実用的な画面インタフェースでは取消機能が必要であるが、ここでは取消機能については
      考えなくてよい。
      また、ユーザーは正しい操作を行うものと仮定して良い。

講義内容がいきなり飛躍して、期限までに作成困難なので教えていただければ幸いです。
よろしくお願いします。

756:デフォルトの名無しさん
10/01/20 23:19:58
String[]型の配列の要素を全てprintlnで表示しようとすると
[Ljava.lang.String:@16進数みたいな文字 になってしまうのですが
これの解決方法ってないでしょうか?
String[] list = new String[100];
list[0] = "aaa"; list[1] = "bbb"; list[2] = "ccc";
System.out.println( list );
で[Ljava.lang.String:@16900e1 みたいなのが表示されます
ArrayListで配列を作ると
ArrayList list = new ArrayList();
list.add("aaa"); list.add("bbb"); list.add("ccc");
System.out.println( list ); で
[aaa, bbb, ccc]
といった感じで出てくるのでこれをString[]配列で出せるようにしたいです。
(仕様が戻り値をString[]型にせよ のため)
自分ではfor( int i = 0; i < 100; i++ ){ System.out.println(list[i])}
の方法しか思いつきませんでした。
これだと
aaa
bbb
ccc
のように改行して表示されてしまうので
Arraylistの例のように横一覧に出力することは可能なのでしょうか?

757:756
10/01/20 23:22:28
追記:環境は Java1.4です

758:デフォルトの名無しさん
10/01/20 23:30:43
>>756
質問は質問スレへ
スレリンク(tech板)l50

759:デフォルトの名無しさん
10/01/20 23:49:32
>>756
JDK5以上ならArrays#toString、1.4ならArrays#asListでListに変換してprintlnに渡す。
でもnullの要素を特別扱いするわけじゃないから100個の要素がある配列では100個分の要素が表示される。
結局自分で書かないと[aaa, bbb, ccc]のようにはならない。
AbstractCollection#toStringのソースが参考になると思う。
単にprintlnでなくprintメソッドを使って要素とコンマを交互に出力するでもいいかもしれない。
それとここは宿題スレだから単なる質問は質問スレ(>>745)が別にあるので今後はそこへどうぞ。

760:デフォルトの名無しさん
10/01/20 23:58:46
【 課題 】音量に変動性を持たせる
【 形態 】1. Javaアプリケーション
【 期限 】1月22日 
【 Ver  】1.6.0
【 補足 】質問のほうに書かせていただいたのですが、回答得られなかったため、こちらに書かせていただきます。
      再生中、時間経過とともに音量が変化するようにしなくてはいけません。
      基本的には、以下のプレイヤーを基本として変更を加えていきたいです。
      自分でも色々試しましたがわからないので、すみませんがよろしくお願いします。

      URLリンク(yasshiemd.web.fc2.com)
 

761:デフォルトの名無しさん
10/01/21 05:29:35
【 課題 】URLリンク(www1.axfc.net) こちらをご参照くださいませ。
①を押すとファイルを開くダイアログが表示されるので、任意のファイルを選択
すると、隣のテキストフィールドに選択したファイルの絶対パスが表示。

②を押すとフォルダを開くダイアログが表示されるので、任意の場所を選択
上に同じく隣に絶対パスが表示されます。

③で任意の文字列を入力。

④を押すと、②で選択したフォルダに③で入力した文字列を持つ新しいフォルダが作成され
そのフォルダの中に①で選択したファイルを移動するというものです。

説明が下手ですみません。

【 形態 】Javaアプリケーション(main()で開始)
【 GUI  】Swing
【 期限 】1/22早朝 
【 Ver  】1.6.0_17
【 補足 】ファイル移動のメソッドの使い方がまったく分からずここ何日も立ち往生してしまっています
丸投げですみませんがどうかよろしくお願いいたします。

762:デフォルトの名無しさん
10/01/21 14:33:11
>>761
暇だからやってみる。トラストミー(笑

763:デフォルトの名無しさん
10/01/22 00:17:44
>>761
期限も近づいてるようなので>>762を待たずに
URLリンク(rg550.hp.infoseek.co.jp)

764:デフォルトの名無しさん
10/01/22 00:30:40
>>763
aisiteru

765:761
10/01/22 00:54:44
>>763
相変わらずコンパイル時にエラーまみれでどうしたものかと思っていたところです
とても助かりました
本当にありがとうございます、感謝してもしきれません。

766:761
10/01/22 00:55:38
>>763
相変わらずコンパイル時にエラーまみれでどうしたものかと思っていたところです
とても助かりました
本当にありがとうございます、感謝してもしきれません。

767:デフォルトの名無しさん
10/01/22 00:57:30
だいじなことなので2かいいいました

768:デフォルトの名無しさん
10/01/22 02:33:31
【 課題 】時刻を表示するプログラム
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】1月26日まで
【 Ver  】1.6.0_14
【 補足 】下の890を参考にしてください。 
      URLリンク(rg550.hp.infoseek.co.jp)
      すみませんが、よろしくお願いします。


769:デフォルトの名無しさん
10/01/22 18:13:56
期限までまだありますが>>750をよろしくお願いします。

770:デフォルトの名無しさん
10/01/22 18:45:58
>>768
URLリンク(rg550.hp.infoseek.co.jp)

771:デフォルトの名無しさん
10/01/22 19:15:45
【 課題 】
サーバとクライアントでの間で文字列を送り合うプログラムをつくれ。
ただし、以下の条件を満たすようにすること。
アドレス、ポート、名前、文字列はキーボード入力し、お互いに自由に指定できるようにする。
クライアントで quit が入力された場合、クライアントは接続を切りプログラムを終了し、
サーバは接続が切られたら、次のクライアントの接続を待つ
サーバで quit が入力された場合、サーバは接続を切り、次のクライアントの接続を待ち、
クライアントは接続が切られたらプログラムを終了する
エンターキーのみが入力された場合は、文字列を送らずもう一度文字列を入力させて、
その文字列を送るようにする。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】1/25
【 Ver  】1.6.0_14
【 補足 】
途中まで四苦八苦してファイルを作りましたので、添付いたします。
添付ファイル
サーバー側
URLリンク(rg550.hp.infoseek.co.jp)
クライアント側
URLリンク(rg550.hp.infoseek.co.jp)

これ以上どうやってもわからないので、お願いいたします。
特にコメントに名前をつけるやり方と、quitを入れたときの処理がわからないです。

772:768
10/01/22 21:30:19
>>770
助かりました。本当にありがとうございます。

773:デフォルトの名無しさん
10/01/22 22:04:53
>>771
動作確認してみて下さい。
「コメントに名前をつけるやり方」というのがわからなかったので,
未実装です。
サーバ
URLリンク(codepad.org)
クライアント
URLリンク(codepad.org)


774:デフォルトの名無しさん
10/01/22 22:44:59
>>771
問題文から見て>>695と同じ問題だと思われるが
クライアントとサーバの画面例が示されていないので
ユーザインタフェイスは>>771のソースを尊重
URLリンク(rg550.hp.infoseek.co.jp)

775:774
10/01/22 23:19:22
>>771
> エンターキーのみが入力された場合は、文字列を送らずもう一度文字列を入力させて、
> その文字列を送るようにする。
を忘れてた
クライアントに
if (str.isEmpty()) continue; //+++
if (str.equals("quit")) {
break;
}
を加えてサーバを
//+++
do {
System.out.println("送信する文字列を入力してください");
str = data.readLine();
} while(str.isEmpty());
//+++
if (str.equals("quit")) {
break;
}
のように変更する

776:771
10/01/23 21:47:55
>>773-775さん

ありがとうございます!!
名前をつけるというのはチャットのように、発言者に名前をつけるという意味です。
加藤<こんにちわ
斉藤<こんにちわ
こんな感じで・・・

>>775
それやったらchatchがありません。みたいなエラー出たのですが、どこに張れば
良いんでしょうか?


自宅のPCのポート開放のやり方がわからなく、月曜日にならないとプログラム同士の
接続が試せないので、また月曜日に分からない点などがあったら報告したいと思います。
本当に助かりました!ありがとうございました。

777:デフォルトの名無しさん
10/01/23 23:05:17
if (str.equals("quit")) {
break;
}
がある位置はクライアントとサーバそれぞれで一ヶ所しかないんだから
付け加えたり変更したりする場所は見当付くだろ
エラーが出たらそのソースを晒さんと他人には分からんだろ
せめて出たエラーを貼れ
どんなセキュリティをかけてるか知らないがlocalhost同士で通信するのは特に難しくないんでは?

778:デフォルトの名無しさん
10/01/24 06:45:18
【 課題 】1.任意のWEBページからhttp://で始まるハイパーリンクを抽出するプログラムの作成
URLリンク(rg550.hp.infoseek.co.jp)
2.任意のWEBページ10ページに含まれる単語のうち,上位10位の単語リストとその出現頻度
URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】1/25
【 Ver  】1.6.0_14
【 補足 】1.に関してはプログラムはあっていると思うのですがなぜか実行
      できないので、実行できたら結果をコピペで教えてもらえたら嬉しいです
      2.に関しては実行結果があるのですが、上から多い順に並んでいます
      プログラムのどの部分でその並べ替えを行っているのか、またどんな
      アルゴリズムを用いて並べ替えているのかを教えてもらえたら嬉しいです

2つあるのですがどうかご教授ください。



779:デフォルトの名無しさん
10/01/24 07:54:18
>>778
1はちゃんと実行できたよ。

URLリンク(images.google.co.jp)
URLリンク(video.google.co.jp)
URLリンク(maps.google.co.jp)
URLリンク(news.google.co.jp)
URLリンク(books.google.co.jp)
URLリンク(mail.google.com)
URLリンク(www.google.co.jp)
URLリンク(www.google.com)


2はコメントでBubbleSortとあるじゃないか。

780:デフォルトの名無しさん
10/01/24 10:00:51
【 課題 】FrameもしくはJFrameに半径5ピクセルの円を描きなさい(y座標を30以上にすること)。
      そしてキーボードのカーソルキー(矢印キー)を押すと、この円が矢印キーの刻印の示す
      方向へ4ピクセル移動するようにしなさい。なお、移動前の円が残っていても構わない。
      (KeyEventを利用。getKeyCode,VK_UP,VK_DOWN,VK_LEFT,VK_RIGHT)
【 形態 】1. Javaアプリケーション(main()で開始)  
【 GUI  】4. 制限なし  
【 期限 】2010年1月25日
【 Ver  】1.5.0_12
【 補足 】>>747です。先生に駄目だしをくらいまして自分で組みなおしてるんですが
      どうにも丸が動きません。下のプログラムを弄って動くようにしてもらえませんでしょうか?


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

781:デフォルトの名無しさん
10/01/24 10:53:04
>>780
URLリンク(rg550.hp.infoseek.co.jp)
元のコードを生かしたからきれいじゃないけど

782:デフォルトの名無しさん
10/01/24 11:08:21
>>781
ありがとうございます。
助かりました!

783:デフォルトの名無しさん
10/01/24 17:44:48
>>782
問題でVK_UPやVK_DOWNなどのキーコード定数を使えってあるのに
返されるStringが変更される可能性のあるgetKeyTextを使ってわざわざStringに変換してるし
そのStringの等値判定をequalsでなく==でやってるのもいいこととは思えない
e.getKeyCode()が返す値とKeyEvent.VK_UPなどとを直接比較する方が題意に沿ってると思うが
またダメ出しされないかい?

784:デフォルトの名無しさん
10/01/24 18:15:15
【 課題 】3つのボールがレースをするプログラムを作りなさい。乱数を発生させ、毎回違った結果を出すようにしなさい。さらに以下の改良を加えなさい。
1)ボタンを押すと、レースがスタートする。
2)ゴールのラインを引いて、1着がどれかを表示する。
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】1/25 23:00まで
【 Ver  】1.6.0_17
【 補足 】乱数を使ったレース部分までは以下のプログラムにあります。それを改良して、1)&2)の付け足しをお願いします。

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


785:デフォルトの名無しさん
10/01/24 19:06:24
>>784
URLリンク(rg550.hp.infoseek.co.jp)

786:デフォルトの名無しさん
10/01/24 19:39:13
>>785
迅速な回答ありがとうございました。
ゴールラインの設定仕方がわかりやすく、大変参考になりました。

787:デフォルトの名無しさん
10/01/24 20:43:43
【 課題 】矢印キーで上下左右に加速する円を表示するアプレットプログラム。

1)円が画面からはみ出さないように、円が枠の縁にぶつかると反射します。
2)移動速度が早くなりすぎないように、上限を決めて、これを超えないようにしています。
3)キー入力に反応する部分はコメントのみ

【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】1/27まで
【 Ver  】1.6.0_14
【 補足 】以下のプログラムをもとにお願いします。
URLリンク(rg550.hp.infoseek.co.jp)

788:デフォルトの名無しさん
10/01/24 22:14:00
>>742
どなたか賢い方お願い致します。

789:デフォルトの名無しさん
10/01/24 22:31:44
>>750をお願いします

790:デフォルトの名無しさん
10/01/25 00:40:14
>>779
本当にありがとうございました!

791:デフォルトの名無しさん
10/01/25 01:32:22
【問題1】テキストボックスに値を入力すると解を表示するプログラミングを書きなさい
【問題2】足し算のみをする電卓をつくりなさい。

両方ともアプレットのプログラムです。
よろしくお願いします。

792:デフォルトの名無しさん
10/01/25 02:15:38
>>791
>>1のテンプレ
それから問題1は多分だれも答えられないと思われ。
何の値を入れて何の解をどこに表示するのか?

793:デフォルトの名無しさん
10/01/25 03:07:04
問題1は難しそうだな
Googleの検索エンジンでも実装しろっていうのか?

794:デフォルトの名無しさん
10/01/25 03:13:45
簡単でしょ
仮言語だが
if text=="値" then text="解"

795:デフォルトの名無しさん
10/01/25 04:37:40
>>794
それってプログラミングなの?

796:デフォルトの名無しさん
10/01/25 07:41:24
>>794
if "値".equals(text). then text="解"

797:デフォルトの名無しさん
10/01/25 13:09:32
>>791
問題1ですが、

□x^2+□x+□=0 【実行】

 解は~です。

□の部分に値をいれ、実行のボタンを押したら、
解を表示するようなプログラムを作れということだと
思います。説明がたりなくてごめんなさい。

798:デフォルトの名無しさん
10/01/25 14:41:51
>>797
>>1を読んでテンプレ埋めろ
期限が無いってことはどんなに遅くなっても構わないってとられても仕方ないし
バージョンを指定しないのならJDK7PRで追加されてる機能を使われる可能性もあるぞ

799:デフォルトの名無しさん
10/01/25 20:50:08
「二次方程式の解の公式」なんぞ はるか昔に忘れた
などとほざく文系大卒はごまんといる

「二次方程式を解かなくても生きてこられた。」
「二次方程式などは社会へ出て何の役にも立たないので、このようなものは追放すべきだ」
「私は今まで数学が私の人生に役立ったことは無く、大多数の国民もそうだろう。」

800:デフォルトの名無しさん
10/01/25 20:59:24
>>750
今見てみたけど、課題として中々面白いね。

ちょっと考えてみようと思ったけど期限切れ?
あと、CarShop.dataっていうファイルと、ソースコードにもそれに関連してるらしき記述があるけど
これはどうすれば?

801:デフォルトの名無しさん
10/01/26 00:33:48
>>800
亀レスですが一応26日の午前までなら大丈夫です。
CarShop.dataと中のソースファイルはあくまで前向き推論のサンプルプログラムです。
ご協力いただければ幸いです。

802:デフォルトの名無しさん
10/01/26 12:00:53
宿題の一部ですが(全部だと膨大な量のため)

java(当方が作成しているのはi-appli)において、
任意の座標に置かれた2点の角度を求めて
その角度の線を(任意の位置に任意の長さで)描画することは可能でしょうか?

可能ならば方法を教えていただければ幸いです。

【 GUI  】i-appliに使用出来るものは何でも可
【 期限 】1/26日 24:00
【 Ver  】1.6.0_17





803:デフォルトの名無しさん
10/01/26 12:56:33
802ですが
質問に答えなくていいです
ゆとりな質問してしまいすみませんでした。


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