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


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

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



1 名前:JavaScriptは板違い、Web制作板をご利用ください [2008/05/30(金) 03:17:59 ]
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。
・課題文が長い時、添付ファイルがある時はこちらのアップローダーを使うと便利です。
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm

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

【回答プログラムの掲載場所】
Java質問スレWiki  ttp://www.wikiroom.com/java/
ソースポストネット  ttp://sourcepost.sytes.net/
ろだ2  ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm

【前スレ】
pc11.2ch.net/test/read.cgi/tech/1196543694/

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

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

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

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


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

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

798 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 20:49:18 ]
>>797
前年に落としたのはかぶってても履修できるのです。

799 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:44:36 ]
>>796
そもそも、>>792の言う、XMLEncoder/XMLDecoderを使うとか、GUIは使わないとかは合っているのか?


800 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:59:32 ]
>>798
じゃあ来年も安心だね!!



801 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:04:52 ]
>>799
過去の資料をみたところ課題ではなるべくXMLEncoder/XMLDecoder
を使ってみてと書いていたのでそうだと思います。
GUIかCUIはぐぐったりしたのですがよくわからないんですよね・・・・
できればどちらかわかりやすいほうでお願いしたいですorz

802 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:28:47 ]
>>801
> GUIかCUIはぐぐったりしたのですがよくわからないんですよね・・・・
コレ、どういう意味?
GUI/CUIと言うものを、知らないと言う意味?

kaden.yahoo.co.jp/dict/?type=detail&id=486
kaden.yahoo.co.jp/dict/?type=detail&id=237


803 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:36:07 ]
>>800
三年の科目を去年落として・・・、五年生か・・・

804 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:36:58 ]
GUI/CGIはわかるのですが今までEclipseだけ使っていたためか
そこらへんは気にしてなかったのでググってみて
どちらが適しているのだろうか調べた感じです。
Eclipseを使っている時点でGUIなのでしょうかね?
無知ですみません;;

805 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:51:45 ]
>>804

演習の文脈をみたら、CUIだと思うが

806 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:52:36 ]
>>804
>>792のとおりなら、GUIについて何も習っていないはずだぞ。

807 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:55:38 ]
演習4,5が楽しそう

808 名前:759 mailto:sage [2008/08/10(日) 23:08:11 ]
>>805->>806
CUIでしたか;
できればCUIでどなたか回答お願いできないでしょいか?
自分では力不足で・・・・お願いします<(_ _)>

809 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 14:47:02 ]
>>808
オレの想像ではこう。
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/398.zip

810 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 20:34:07 ]
>>809
返信遅くなってしまってすみません。
動作確認してみたところ正常にxmlファイルができて理想的な動作ができました!
本当に感謝します、ありがとうございました<(_ _)>
色々迷惑かけたみなさんもありがとうございました!



811 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 20:45:15 ]
>>810
いや、本当のところ、オレもオマエも出題者の要求が分かってないんじゃね?

812 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 22:26:51 ]
>>811
確かにそうかもしれませんね;;
ですがデータベースの形ができているので感謝してます!


813 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 01:21:49 ]
質問させて下さい。
現在、スライダで図を大きくしたり小さくしたりするアプレットを作っています。
appletviewerでは問題なく表示されるのですが、HTMLを作成して表示させようとすると左上に赤いバツが出て
何も表示されません。

アプレットのクラスファイルと、画像ファイル、HTMLファイルは全て同じフォルダに入れてあります。
セキュリティの問題は調べているうちにtoolkitの使用に問題がありそうな事はわかったのですが、
クラスファイルが見つからないというエラーは全く原因がわかりません。
変数宣言等に問題があるのでしょうか?

ソースとHTML、画像ファイル、javaコンソールで表示されたエラーの入ったzipを上げさせていただきます。
ご教授宜しくお願い致します。
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/401.zip



814 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 01:32:24 ]
>>813です。テンプレに沿わない形の文章にしてしまって申し訳ないです。

【課題提示用テンプレ】
【 課題 】スライダで図を大きくしたり小さくしたりするアプレット(スライダ使用で、誰でも使える形が望ましい)
       (将来的にサーブレットと関連させたいと思っています)
【 形態 】2. Applet
【 GUI  】2. Swing(どうしてもではありません)
【 期限 】8月15日
【 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)

【 補足 】appletviewerでは動作しているが、webサーバ上で実際に動かさないといけないです。
appletviewerと、HTMLでのアクセスの違いがわかっていない事が原因なのか、もっと違う所が駄目なのか、
完全にハマってしまいました。宜しくお願いします。

815 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 05:16:36 ]
>>814
applet#getImageとかで処理するんじゃねーの

816 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 16:23:55 ]
>>815
お返事有難う御座います。Imageクラスで読み込む事はいけないと言う事ですか。
やってみます。まずはお礼まで。

817 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 22:00:55 ]
>>814

static final String image_file = "gachoooon.gif";

static final String image_file = "http://<略>/gachoooon.gif";

でどうかな?
エラーログの内容的には、ローカルファイルを読みにいって、
(Java)のセキュリティにひっかかってるみたいだけど。

818 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 03:53:08 ]
【 課題 】BMI(Body Mass Index)クラスを作る
それを使った main含みのclassも作る。
ソースファイルは,合わせて1つ。
BMIの男性の理想は22とし,女性の場合は21とする。
キーボードから体重・身長・性別を入力すると,BMIを求めそれにより一言コメントを表示させる。

【 形態 】たぶんその他。コマンドプロンプトで動かすあれです。
【 期限 】今日の夜10時までにお願いします。
【 Ver  】1.6.0_07
【 用語 】BMI・・・体重÷身長の2乗(m)
【 補足 】クラスを二つ必要なのですが、自分にはわかりません。だれかお願いします。

819 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 07:10:42 ]
>>818
普通に形態は「1.Javaアプリケーション」だと思ったんだが
そうではなくてコマンドプロンプトで動かすあれって何だ?
仕様は明瞭に

820 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 17:31:05 ]
>>819

コンソールアプリケーションです。
仕様不明確にして申し訳ないです。



821 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 18:50:14 ]
>>818
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30410

822 名前:デフォルトの名無しさん [2008/08/13(水) 22:58:46 ]
【課題】(最適化手法)Particle Swarm Optimization のプログラム
【 形態 】1. Javaアプリケーション
【 期限 】8月16日 23:59
【 Ver  】1.6.0_06
【補足】  完全まる投げですすみません。
      よろしくお願いします。


823 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 23:41:51 ]
>>822
ttp://www.projectcomputing.com/resources/psovis/index.html

824 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 20:51:04 ]
【 課題 】2つのテキストファイルを読み込んで比較し、違いがあったら別のファイルに書き込んで出力する。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】提出期限8月18日12:00、解答希望日8月15日
【 Ver  】1.5.0_07
【 用語 】
【 補足 】

825 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 22:32:40 ]
何を書き込むんだ

826 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 23:15:15 ]
>>825
ファイル1(元になったもの)とファイル2(改変後)を読み込み、違ってる部分をファイル3に書き込むという感じです。

827 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 00:47:41 ]
>>826
差分の出力形式は?適当に決めていいってこと?

828 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 03:37:00 ]
テキストファイルの比較っていっても比較する単位が分からんことには、
相違部分をどれだけ書き出せばいいか分からん。
一文字違っていただけでも違っている部分は全文ですとか言って、
全部書き出すようなプログラムを作られる前にはっきりさせておいた方がいいかも>>824
よくあるdiffライクな出力なら行単位だろうし、文字単位とか、単語単位とか。

829 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 07:30:28 ]
>>827
いいみたいです。

>>828
1バイトごとに比較して、違うところだけを抽出するらしいです。
aaaaaとaaabaだったらbのところだけ、と。

830 名前:デフォルトの名無しさん [2008/08/15(金) 08:54:52 ]
javaって難しくない?
mild7070.livedoor.biz/



831 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 13:22:20 ]
>>830
30も過ぎたら、エンジニアも小手先のコーディングだけじゃなくて、
担当分野の業務知識、法知識、
部下の面倒や、
もっと大きくプロジェクトのマネージメント、
諸々の能力が求められる時期。
下働きとして入りたいと言う人間に行く先など無いだろ・・・

832 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 19:45:45 ]
>>824
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30412

833 名前:デフォルトの名無しさん [2008/08/16(土) 01:56:03 ]
>>822
>>832
本当にありがとうございます!!
今やっと提出できました。
レス遅くなってすみませんでした。

834 名前:デフォルトの名無しさん [2008/08/16(土) 01:57:43 ]
間違った・・・
>>822の方本当にありがとうございます!!

835 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 22:31:06 ]

【 課題 】www.i.u-tokyo.ac.jp/edu/course/ci/admission.shtml の2007年度(2006年8月)の実技試験の1問目(補足にて直リン)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】8月21日(希望)
【 Ver  】1.6.0 05
【 補足 】宿題ではありませんが、全く解法が分からなかったので丸投げとなりました。
www.i.u-tokyo.ac.jp/edu/course/ci/pdf/2006_8_ci_practice_all.pdf

836 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 22:47:26 ]
>>835
「プログラムを書きなさい」じゃなくて、「解読しなさい」だから、
25パターン試して、よさげな平文を自分で選んで提出するだけでは?

837 名前:835 mailto:sage [2008/08/19(火) 23:48:47 ]
>>836
入力して解読しなさいなので、プログラムを組む問題だと思います。

838 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 00:07:02 ]
>>837
妥当性をプログラムで判定するわけではないでしょ?

839 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 00:16:43 ]
>>835
オレに書けるのはこの程度。
鍵が合ってるかどうか判定するのは、オレには無理。
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30415

840 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 03:06:52 ]
>>835
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/405.java
GUIと復号鍵を自動的に推測する機能を付けてみた。



841 名前:835 [2008/08/20(水) 15:01:07 ]
>>838
妥当性は人間が判断すると思います。
>>839
ありがとうございます。
>>840
ありがとうございます。自動的に推測とはすごいですね!

842 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 21:11:11 ]
【問題】
プログラム引数を一覧するプログラムを作成して下さい。
プログラム引数が無い場合は「プログラム引数を入力して下さい」と画面に表示させて下さい。

C:\javabook\part1>java ArrayTest3 java 1234 C
プログラム引数1番目java
プログラム引数2番目1234
プログラム引数3番目C

C:\javabook\part1>java ArrayTest3 ABCED PPPPP
プログラム引数1番目ABCED
プログラム引数2番目PPPPP

C:\javabook\part1>java ArrayTest3
プログラム引数を入力して下さい。

【問題ここまで】
【提出期限】特に無し。練習用に与えられた問題。
【Ver】java version "1.6.0_07"
【補足】java初めて3週間です。低レベルな質問で申し訳ありません。
とりあえず
class ArrayTest3{
public static void main(String[] args){
for(int i =0; i<args.length;i++){
System.out.println("プログラム引数" + (i+1) +"番目" + args[i]);
}
}
}
で、引数を数に上限なく取って、表示させるまではできたんですが、引数なしの場合、
「引数を〜」と表示させる方法がわかりません。どうかご教授願いますm(__)m

843 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 21:59:40 ]
for文の前に
if(引数がない場合) {
「プログラム引数を入力してください」と表示
プログラム終了
}

844 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 22:00:13 ]
>>842
まずは、こう書換えて、args.length の挙動を確認してください。

class ArrayTest3 {
 public static void main(String[] args) {
  System.out.println("args.length = " + args.length);
  for(int i =0; i<args.length; i++) {
   System.out.println("プログラム引数" + (i+1) +"番目" + args[i]);
  }
 }
}


845 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 22:52:29 ]
>>843 >>844
ありがとうございます!できましたー!
引数が無い場合をどう書くか…と考えていたのですが、
引数無しの時 args.length = 0 になるのをみて、ようやく気付きました。
for文の前に if(args.length == 0){System.out.println("引数を〜"); 
を追加して完成しました。

こんな初歩的な質問に答えてくださってありがとうございましたm(__)m

846 名前:835 mailto:sage [2008/08/21(木) 01:44:10 ]
>>840
このプログラム本当に凄いと思うんですけど、
自動的に推測するアルゴリズムはどういったかんじでやっているのですか?


847 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 01:52:49 ]
>>846
>>840じゃないけど、
一番多く登場する文字をeに変換する鍵を探してる。
英語では、eがもっとも多く使われると言われているから。

848 名前:835 [2008/08/21(木) 11:08:57 ]
>>847
なるほど。理解できました。
ありがとうございます

849 名前:842 mailto:sage [2008/08/22(金) 00:30:45 ]
また質問させて下さい、すいません。
【問題】
プログラム引数で入力された数字を小さい順に並び替えて表示するプログラムを作りなさい。
(プログラム引数は何個でも入力できるように)

【提出期限】特に無し。練習用に与えられた問題。
【Ver】java version "1.6.0_07"
【補足】java初めて3週間です。低レベルな質問で申し訳ありません。
とりえあず二日ほどパソコンとにらめっこして、
hisazin-up.dyndns.org/up/src/74758.java
という所までは考えたのですが、これで実行しても引数を 2 4 1 6 7 としたら
0
0
0
0
6
と表示されてしまいます。どの辺がおかしいのかさっぱりわかりません。
またご教授お願いしますm(__)m

850 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:41:27 ]
ソースをざっと見た感じだと、for(int j = i + 1;j<args.length;j++)辺りかな




851 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 01:03:06 ]
うーん、for(int j = i + 1;j<args.length;j++){
if(a[j] < min){
で、a[i]と、a[i+1],a[i+2],a[i+3]…を順に比較していけると思ったんですが、
どうおかしいでしょうか?

852 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 01:09:07 ]
>>851
a[i+1], a[i+2],... は値が代入されていないので初期値の0が入っている。


853 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 01:44:39 ]
>>852
うーん、なぜ値が代入されないのでしょう。引数を入力したら、二つのfor文を経て、
小さい値の順にa[0],a[1],a[2],…と代入されていると思ってたんですが…。
その辺り、もう一度考え直してみます。ありがとうございました。

854 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 04:16:12 ]
>>853
>>849のプログラムでは、コマンドライン引数を変換して配列の各要素に代入する操作と、
ソートの操作を同時に行おうとして間違った結果になっている。
表示の部分を上の2つの操作とは別のfor文に分けているように、
最初のfor文も配列の要素への代入とソートとの二つに分離した方がたぶん間違わない。
つまり、配列の要素全部に正しい数値が代入されたのちに、ソート操作を始めるようにする。
>>849は全部のデータが配列に入らないうちにソート(のようなこと)をしようとしている。
もちろんデータを順次読み取りつつソートを行う方法もあるけれど、>>849のやり方はそうではない。
少数個の引数が与えられたとき、どう動作するか、手を使い紙の上で各変数の値の変化を追いかけてみるといい。

855 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 04:27:11 ]
補足すると、二つに分離した方がというのは>>849
 二重for文 // 配列への代入と並べ替え
 for文 // 表示
になっている構成を
 for文 // 配列への代入
 二重for文 // 配列要素の並べ替え
 for文 // 表示
にするということ。

856 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 22:09:51 ]
>>854 >>855
よーーーやく理解できました!for(i =0;〜){
の一番最初のループ(i=0の時)ではa[0]にしか値が代入されてないのに、
そのまま for(j =i+1〜){ に突入して、a[1]やa[2]を扱おうとしてたから、
まだa[1]やa[2]は初期値の0のままで、おかしくなっていたんですね。

おっしゃられている通り、先に配列に代入してからソート、で完成しました
for(i =0;i<a.length;i++){
a[i] = Integer.parseInt(args[i]);
}
for(i = 0;i<args.length-1;i++){
min = a[i];
minI = i;
  for(int j = i + 1;j<a.length;j++){
if(a[j] < min){
 min = a[j];
 minI = j;
}
}
細かく説明して頂き、まことにありがとうございました!

857 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 22:06:34 ]
【問題】以下のURLのQ2−1がわかりません。
www.i.u-tokyo.ac.jp/edu/course/ci/pdf/2007_8_ci_practice_all.pdf
【提出期限】期限はありません。
【Ver】java version "1.6.0_07"
【補足】相互に結合した図を数値データで表すことがうまくいきません。
cell[][]のように2次元配列でcell[結合元番号][結合先番号]=1or0のようにやっていましたが、
うまくできませんでした。宜しくお願い致します。

858 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 00:53:49 ]
>>857
>>842,>>849と同じ人?
宿題というよりも独習か何かの自習っぽくて、しかも期限が無いのなら、
少しやっただけで、すぐにうまくできない分からないと投げるよりも、
ウエブや書籍にある既存情報を収集して、それを基に徹底的に自分で考えて、
そうやって問題を解決する癖をつけた方がいいと思うよ。
このスレはどちらかというとプログラミングができるようになりたいというよりも、
理解はどうでもいいから期限内に宿題を提出したい人向けって気がする。
向上心はありそうだし、時間は十分あるわけだし、
短期間に続けざまに問題を投げるくらいなら、もう少し自力でがんばってみては?
問題を解くに当たっての疑問点とかが絞れそうなら、
そこだけを質問スレで質問してみるとかもいいかもしれない。
疑問を自分の言葉で整理して説明するのも理解を進める上で役に立つので。
単に「うまくできません」ではなく、
こうだからこうなると思ってこうやったけれどこういう風にうまくできないとか。

859 名前:858 mailto:sage [2008/08/24(日) 01:41:46 ]
確かにそうですね。テストが近いので焦っていました。
質問スレで要点だけ聞いてみようと思います。

860 名前:842 mailto:sage [2008/08/24(日) 11:46:01 ]
あ、今スレ覗いてみたので、一応。
私は>>857の方とは別人です。課題はおかげさまで全てできました。
ありがとうございます。



861 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 11:55:03 ]
【 課題 】ハノイの塔を作成せよ。
      その際、早さ、円盤の数を変更できるように作成する事
【 形態 】1. 1. Javaアプリケーション(main()で開始)Eclipseを用いています。
【 GUI  】4. 制限なし
【 期限 】9月3日(水)
【 Ver  】1.6.0

862 名前:デフォルトの名無しさん [2008/08/31(日) 14:13:47 ]
【 課題 】
一つのtypeパラメタを持つSortedPairというgenericクラスを書く。
クラスは二つのアイテムをtypeパラメタに保管し、二つのうち小さい方を最初のアイテムとする。
クラスのObject等からは(first, sencond)といった形でプリントします。
メインメソッドではそのクラスでStringとintegerを二つずつを使い、表示させる。
オリジナルの問題文(英文)。
proxy.f3.ymdb.yahoofs.jp/bc/5d731e43/bc/ae57/generic.txt?bcmtiuIB8TQ71wx1

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】9月2日。
【 Ver  】1.6.0 05
【 補足 】丸投です。 課題の文章が分かりづらいと思います、申し訳ございません,英文がオリジナルですのでそちらもごらん頂くと何となく意味が伝わると思います。
自分が書きました以下のコードが気持ち的には何となく近い気がするのですが、
二つのペアのデータを保管し、小さいものが最初に来るようにする方法が全く分かりません。
どうぞよろしくお願いします。
public class SortedPair <type> {
//ここで二つのアイテムをペアで保管する
private type storedValue;
public type read(){
return storedValue;}
public void write(type x){
storedValue = x;}
public static void main(String args[]){
SortedPair<Integer> nums = new SortedPair<Integer>();
SortedPair<String> str = new SortedPair<String>();
     //ここでStringとIntegerの二つずつのペアを使い、
}
}

863 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 15:46:18 ]
>>862
開けねーし

864 名前:デフォルトの名無しさん [2008/08/31(日) 17:39:49 ]
【 課題 】
1
12
123
1234
…と続く数を、
4321
321
21
1
というように並べ替える。二次元配列を使用すること。
【 形態 】1. Javaアプリケーション
【 期限 】解答希望日 9/1まで
【 Ver  】1.6.0_07
【 補足 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/406.java
配列の前と後ろを順々にひっくりかえす、という方法を考えたのですが、どうもうまく書けません。頭ごちゃごちゃになってます。

865 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:59:50 ]
>>864
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/407.java

866 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 01:07:27 ]
>>862
これはダメか?

public class SortedPair<T extends Comparable<T>> {
private T first, second;
SortedPair(T value1, T value2) {
if(value1.compareTo(value2) <= 0) {
first = value1;
second = value2;
} else {
first = value2;
second = value1;
}
}
@Override
public String toString() {
return "("+first+","+second+")";
}
public static void main(String[] args) {
SortedPair<String> ssp1 = new SortedPair<String>("ABC", "abc");
System.out.println("ssp1="+ssp1);
SortedPair<String> ssp2 = new SortedPair<String>("xyz", "XYZ");
System.out.println("ssp2="+ssp2);
SortedPair<Integer> isp1 = new SortedPair<Integer>(123, 456);
System.out.println("isp1="+isp1);
SortedPair<Integer> isp2 = new SortedPair<Integer>(987, -987);
System.out.println("isp2="+isp2);
}
}

867 名前:デフォルトの名無しさん [2008/09/01(月) 02:18:08 ]
>>862
www.calvin.edu/~jdfrens/Research/Papers/sigcse2004.pdf
これも使える。

868 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 20:16:51 ]
>>865
ありがとうございました。

869 名前:デフォルトの名無しさん [2008/09/02(火) 09:59:22 ]
>>866
どうも有り難うございました。完璧なコードです。

870 名前:デフォルトの名無しさん [2008/09/03(水) 12:20:14 ]
【課題】2次元画像のパターンマッチング
【 形態 】1. Javaアプリケーション
【 期限 】9/10
【 Ver  】1.6.0_06
【補足】  
 円、四角、三角などが書いてある画像を読み込む。
 その画像からどれか1種類の図形を抜き出す。
 

 全然理解できないのでどなたかお願いします。



871 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 13:10:42 ]
>>870
画像を読み込むのは、画像が入ってるディレクトリを選ばせる感じで良いですか?

872 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:12:47 ]
>>870
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/408.txt
画像ファイルのパスの所は直してね。

873 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:24:53 ]
>>872
勘違いしすぎだろw
パターンマッチングだろ?

874 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:29:56 ]
>>873
うへ、補足のとこしか読んでなかったw

875 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:35:33 ]
どんまい!
修正版期待!

876 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:54:28 ]
Javaでデータベースを利用したサーブレット作成の宿題があったんですけど、
一応自分でmysqlを使って作ったのですが、こういうものってDBへの接続時に使う
ユーザ名とパスワードは普通プログラムの中に書いちゃって良いんでしょうか?
ユーザは見れないといえどrootのパスとかがプログラムの中で丸見えになってたりして良いのかな?と。

877 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 15:05:55 ]
>>876
宿題なら構わないんじゃないかな。
それが本物の成績の入ったDBとかじゃないければw

878 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 15:38:13 ]
>>870
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/409.zip

普通のマッチングなのでサイズが違ったら結果がちゃんと得られません。

879 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 15:42:03 ]
>>877
ありがとうございます。
ちなみに実務だったらユーザ名とかパスワードなんかは暗号化したファイルに入れて、
そこから復号化してDB接続の関数に渡したりするんですか?

880 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 16:11:47 ]
なんで復号化すんだよw
パスワードが復号できたら意味無いじゃんw



881 名前:デフォルトの名無しさん [2008/09/03(水) 16:22:34 ]
>>861
お願いします

882 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 16:46:26 ]
>>880
あれ?復号化しないとDriverManager#getConnectionの引数にどうやって渡したらいいんですか??

883 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 16:49:13 ]
>>881
www.ic-net.or.jp/home/takaken/pz/pz3/index.html
まず調べてみようぜ

884 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 17:04:53 ]
>>882
ユーザ名とパスワードなんだから、
プロンプトなりダイアログなり出してユーザに入力させるのが普通じゃね?

885 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 17:35:15 ]
>>884
通常のアプリとかな起動→入力待ちにすると思うんですけど、
サーブレットってずっと動いててそこにユーザがアクセスしてくる感じですよね。
そうすると動かす側がDB接続のユーザ名とかを入力するタイミングって存在しなくないですか?
tomcatなんかのアプリケーションサーバ起動→ユーザのアクセス待ちな感じだから。

886 名前:デフォルトの名無しさん [2008/09/03(水) 17:47:16 ]
>>885
システムインターフェースが見えない。
ログインシステムがあって、DBにアクセスするのか
常に起動してあって、そこに随時アクセスするのか
それ次第でやり方はいくらでも。

887 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 17:56:13 ]
>>886
えっと、amazonみたいなショッピングサイトを作ってくるっていうのが宿題の内容です。
ユーザは一般ユーザと管理ユーザの二者を想定して、一般ユーザは普通に買い物して、
管理ユーザは商品を追加したり削除したりといった管理が出来ます。
一般ユーザのログインはamazonみたいな感じで、管理ユーザは管理用のページからIDとパスでログインします。

このシステム自体は常に起動してあって、一般ユーザも管理ユーザもそこにアクセスする感じです。

888 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 18:35:40 ]
>>887
そのショッピングサイトに一般ユーザや管理ユーザがアクセスすることと、
そのサイトで使用しているDBにアクセスすることとは分けて考えた方がいい。
DBに直接アクセスできるのはユーザではなくサイトで動作しているプログラム。
> そうすると動かす側がDB接続のユーザ名とかを入力するタイミングって存在しなくないですか?
そうするとこれは、プログラム自身の持つアカウントでもって任意のタイミングでDBへ接続できる。
一般ユーザと管理ユーザの区別はDB接続のアカウントとは別のもので、
DBを操作するプログラムの使用権を得るアカウントとして表面上はプログラム自身が管理する。
実態としてプログラム自身の管理でなく、このアカウントを管理するDBを裏で使ってもいい。
使用権の違いでDBへの操作に制限を設けたりするのはプログラムが行う。

一般ユーザや管理ユーザのアカウントは実際の使用時にユーザ自身によって入力させ、
裏で接続するDBへのアカウントは宿題レベルならプログラムコードに書くとかでもいいと思うし、
サイトユーザにはアクセスできないプログラムとは別の場所に置いたリソースから読み取るようにしてもいい。
それを平文のまま置くとか暗号化するとかは好きなようにできる。

ところで、宿題をやってもらいたいならテンプレを書いた方がいいと思う。
単なる質問なら今度からは質問スレへどうぞ。

889 名前:870 mailto:sage [2008/09/03(水) 20:39:17 ]
>>878
ありがとうございました。


890 名前:870 mailto:sage [2008/09/03(水) 20:58:43 ]
>>878
新しく自分で画像を作った場合動かないんですが
サイズが違う場合はどうすればいいのでしょうか?



891 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 21:12:58 ]
>>890
サイズが違う場合、というのはテンプレートの前景画素のパターンと、パターンを探す画像に含まれる探したいパターンのサイズが違う場合という意味です。
もしそのサイズが異なるものを使用したい場合はこの簡単な手法ではだめです。
プログラミングの課題としての答えであればこの程度で十分だと思うのですが・・

892 名前:>>891 mailto:sage [2008/09/03(水) 21:21:00 ]
すみません。
ループ回数が一つ足りてませんでした。
3重ループの外側二つの範囲を1プラスしておいてください。






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

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

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