★★ Java の宿題ここ ..
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
> 後半の講義は他の講義とかぶっててあまり行けなかったので
今時は、重複のあるような履修計画が受理されるのか?
798:デフォルトの名無しさん
08/08/10 20:49:18
>>797
前年に落としたのはかぶってても履修できるのです。
799:デフォルトの名無しさん
08/08/10 21:44:36
>>796
そもそも、>>792の言う、XMLEncoder/XMLDecoderを使うとか、GUIは使わないとかは合っているのか?
800:デフォルトの名無しさん
08/08/10 21:59:32
>>798
じゃあ来年も安心だね!!
801:デフォルトの名無しさん
08/08/10 22:04:52
>>799
過去の資料をみたところ課題ではなるべくXMLEncoder/XMLDecoder
を使ってみてと書いていたのでそうだと思います。
GUIかCUIはぐぐったりしたのですがよくわからないんですよね・・・・
できればどちらかわかりやすいほうでお願いしたいですorz
802:デフォルトの名無しさん
08/08/10 22:28:47
>>801
> GUIかCUIはぐぐったりしたのですがよくわからないんですよね・・・・
コレ、どういう意味?
GUI/CUIと言うものを、知らないと言う意味?
URLリンク(kaden.yahoo.co.jp)
URLリンク(kaden.yahoo.co.jp)
803:デフォルトの名無しさん
08/08/10 22:36:07
>>800
三年の科目を去年落として・・・、五年生か・・・
804:デフォルトの名無しさん
08/08/10 22:36:58
GUI/CGIはわかるのですが今までEclipseだけ使っていたためか
そこらへんは気にしてなかったのでググってみて
どちらが適しているのだろうか調べた感じです。
Eclipseを使っている時点でGUIなのでしょうかね?
無知ですみません;;
805:デフォルトの名無しさん
08/08/10 22:51:45
>>804
演習の文脈をみたら、CUIだと思うが
806:デフォルトの名無しさん
08/08/10 22:52:36
>>804
>>792のとおりなら、GUIについて何も習っていないはずだぞ。
807:デフォルトの名無しさん
08/08/10 22:55:38
演習4,5が楽しそう
808:759
08/08/10 23:08:11
>>805->>806
CUIでしたか;
できればCUIでどなたか回答お願いできないでしょいか?
自分では力不足で・・・・お願いします<(_ _)>
809:デフォルトの名無しさん
08/08/11 14:47:02
>>808
オレの想像ではこう。
URLリンク(rg550.hp.infoseek.co.jp)
810:デフォルトの名無しさん
08/08/11 20:34:07
>>809
返信遅くなってしまってすみません。
動作確認してみたところ正常にxmlファイルができて理想的な動作ができました!
本当に感謝します、ありがとうございました<(_ _)>
色々迷惑かけたみなさんもありがとうございました!
811:デフォルトの名無しさん
08/08/11 20:45:15
>>810
いや、本当のところ、オレもオマエも出題者の要求が分かってないんじゃね?
812:デフォルトの名無しさん
08/08/11 22:26:51
>>811
確かにそうかもしれませんね;;
ですがデータベースの形ができているので感謝してます!
813:デフォルトの名無しさん
08/08/12 01:21:49
質問させて下さい。
現在、スライダで図を大きくしたり小さくしたりするアプレットを作っています。
appletviewerでは問題なく表示されるのですが、HTMLを作成して表示させようとすると左上に赤いバツが出て
何も表示されません。
アプレットのクラスファイルと、画像ファイル、HTMLファイルは全て同じフォルダに入れてあります。
セキュリティの問題は調べているうちにtoolkitの使用に問題がありそうな事はわかったのですが、
クラスファイルが見つからないというエラーは全く原因がわかりません。
変数宣言等に問題があるのでしょうか?
ソースとHTML、画像ファイル、javaコンソールで表示されたエラーの入ったzipを上げさせていただきます。
ご教授宜しくお願い致します。
URLリンク(rg550.hp.infoseek.co.jp)
814:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/08/12 05:16:36
>>814
applet#getImageとかで処理するんじゃねーの
816:デフォルトの名無しさん
08/08/12 16:23:55
>>815
お返事有難う御座います。Imageクラスで読み込む事はいけないと言う事ですか。
やってみます。まずはお礼まで。
817:デフォルトの名無しさん
08/08/12 22:00:55
>>814
static final String image_file = "gachoooon.gif";
↓
static final String image_file = "http://<略>/gachoooon.gif";
でどうかな?
エラーログの内容的には、ローカルファイルを読みにいって、
(Java)のセキュリティにひっかかってるみたいだけど。
818:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/08/13 07:10:42
>>818
普通に形態は「1.Javaアプリケーション」だと思ったんだが
そうではなくてコマンドプロンプトで動かすあれって何だ?
仕様は明瞭に
820:デフォルトの名無しさん
08/08/13 17:31:05
>>819
コンソールアプリケーションです。
仕様不明確にして申し訳ないです。
821:デフォルトの名無しさん
08/08/13 18:50:14
>>818
URLリンク(sourcepost.sytes.net)
822:デフォルトの名無しさん
08/08/13 22:58:46
【課題】(最適化手法)Particle Swarm Optimization のプログラム
【 形態 】1. Javaアプリケーション
【 期限 】8月16日 23:59
【 Ver 】1.6.0_06
【補足】 完全まる投げですすみません。
よろしくお願いします。
823:デフォルトの名無しさん
08/08/13 23:41:51
>>822
URLリンク(www.projectcomputing.com)
824:デフォルトの名無しさん
08/08/14 20:51:04
【 課題 】2つのテキストファイルを読み込んで比較し、違いがあったら別のファイルに書き込んで出力する。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】提出期限8月18日12:00、解答希望日8月15日
【 Ver 】1.5.0_07
【 用語 】
【 補足 】
825:デフォルトの名無しさん
08/08/14 22:32:40
何を書き込むんだ
826:デフォルトの名無しさん
08/08/14 23:15:15
>>825
ファイル1(元になったもの)とファイル2(改変後)を読み込み、違ってる部分をファイル3に書き込むという感じです。
827:デフォルトの名無しさん
08/08/15 00:47:41
>>826
差分の出力形式は?適当に決めていいってこと?
828:デフォルトの名無しさん
08/08/15 03:37:00
テキストファイルの比較っていっても比較する単位が分からんことには、
相違部分をどれだけ書き出せばいいか分からん。
一文字違っていただけでも違っている部分は全文ですとか言って、
全部書き出すようなプログラムを作られる前にはっきりさせておいた方がいいかも>>824
よくあるdiffライクな出力なら行単位だろうし、文字単位とか、単語単位とか。
829:デフォルトの名無しさん
08/08/15 07:30:28
>>827
いいみたいです。
>>828
1バイトごとに比較して、違うところだけを抽出するらしいです。
aaaaaとaaabaだったらbのところだけ、と。
830:デフォルトの名無しさん
08/08/15 08:54:52
javaって難しくない?
URLリンク(mild7070.livedoor.biz)
831:デフォルトの名無しさん
08/08/15 13:22:20
>>830
30も過ぎたら、エンジニアも小手先のコーディングだけじゃなくて、
担当分野の業務知識、法知識、
部下の面倒や、
もっと大きくプロジェクトのマネージメント、
諸々の能力が求められる時期。
下働きとして入りたいと言う人間に行く先など無いだろ・・・
832:デフォルトの名無しさん
08/08/15 19:45:45
>>824
URLリンク(sourcepost.sytes.net)
833:デフォルトの名無しさん
08/08/16 01:56:03
>>822
>>832
本当にありがとうございます!!
今やっと提出できました。
レス遅くなってすみませんでした。
834:デフォルトの名無しさん
08/08/16 01:57:43
間違った・・・
>>822の方本当にありがとうございます!!
835:デフォルトの名無しさん
08/08/19 22:31:06
【 課題 】URLリンク(www.i.u-tokyo.ac.jp) の2007年度(2006年8月)の実技試験の1問目(補足にて直リン)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】8月21日(希望)
【 Ver 】1.6.0 05
【 補足 】宿題ではありませんが、全く解法が分からなかったので丸投げとなりました。
URLリンク(www.i.u-tokyo.ac.jp)
836:デフォルトの名無しさん
08/08/19 22:47:26
>>835
「プログラムを書きなさい」じゃなくて、「解読しなさい」だから、
25パターン試して、よさげな平文を自分で選んで提出するだけでは?
837:835
08/08/19 23:48:47
>>836
入力して解読しなさいなので、プログラムを組む問題だと思います。
838:デフォルトの名無しさん
08/08/20 00:07:02
>>837
妥当性をプログラムで判定するわけではないでしょ?
839:デフォルトの名無しさん
08/08/20 00:16:43
>>835
オレに書けるのはこの程度。
鍵が合ってるかどうか判定するのは、オレには無理。
URLリンク(sourcepost.sytes.net)
840:デフォルトの名無しさん
08/08/20 03:06:52
>>835
URLリンク(rg550.hp.infoseek.co.jp)
GUIと復号鍵を自動的に推測する機能を付けてみた。
841:835
08/08/20 15:01:07
>>838
妥当性は人間が判断すると思います。
>>839
ありがとうございます。
>>840
ありがとうございます。自動的に推測とはすごいですね!
842:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/08/20 21:59:40
for文の前に
if(引数がない場合) {
「プログラム引数を入力してください」と表示
プログラム終了
}
844:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/08/20 22:52:29
>>843 >>844
ありがとうございます!できましたー!
引数が無い場合をどう書くか…と考えていたのですが、
引数無しの時 args.length = 0 になるのをみて、ようやく気付きました。
for文の前に if(args.length == 0){System.out.println("引数を〜");
を追加して完成しました。
こんな初歩的な質問に答えてくださってありがとうございましたm(__)m
846:835
08/08/21 01:44:10
>>840
このプログラム本当に凄いと思うんですけど、
自動的に推測するアルゴリズムはどういったかんじでやっているのですか?
847:デフォルトの名無しさん
08/08/21 01:52:49
>>846
>>840じゃないけど、
一番多く登場する文字をeに変換する鍵を探してる。
英語では、eがもっとも多く使われると言われているから。
848:835
08/08/21 11:08:57
>>847
なるほど。理解できました。
ありがとうございます
849:842
08/08/22 00:30:45
また質問させて下さい、すいません。
【問題】
プログラム引数で入力された数字を小さい順に並び替えて表示するプログラムを作りなさい。
(プログラム引数は何個でも入力できるように)
【提出期限】特に無し。練習用に与えられた問題。
【Ver】java version "1.6.0_07"
【補足】java初めて3週間です。低レベルな質問で申し訳ありません。
とりえあず二日ほどパソコンとにらめっこして、
URLリンク(hisazin-up.dyndns.org)
という所までは考えたのですが、これで実行しても引数を 2 4 1 6 7 としたら
0
0
0
0
6
と表示されてしまいます。どの辺がおかしいのかさっぱりわかりません。
またご教授お願いしますm(__)m
850:デフォルトの名無しさん
08/08/22 00:41:27
ソースをざっと見た感じだと、for(int j = i + 1;j<args.length;j++)辺りかな
851:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/08/22 01:09:07
>>851
a[i+1], a[i+2],... は値が代入されていないので初期値の0が入っている。
853:デフォルトの名無しさん
08/08/22 01:44:39
>>852
うーん、なぜ値が代入されないのでしょう。引数を入力したら、二つのfor文を経て、
小さい値の順にa[0],a[1],a[2],…と代入されていると思ってたんですが…。
その辺り、もう一度考え直してみます。ありがとうございました。
854:デフォルトの名無しさん
08/08/22 04:16:12
>>853
>>849のプログラムでは、コマンドライン引数を変換して配列の各要素に代入する操作と、
ソートの操作を同時に行おうとして間違った結果になっている。
表示の部分を上の2つの操作とは別のfor文に分けているように、
最初のfor文も配列の要素への代入とソートとの二つに分離した方がたぶん間違わない。
つまり、配列の要素全部に正しい数値が代入されたのちに、ソート操作を始めるようにする。
>>849は全部のデータが配列に入らないうちにソート(のようなこと)をしようとしている。
もちろんデータを順次読み取りつつソートを行う方法もあるけれど、>>849のやり方はそうではない。
少数個の引数が与えられたとき、どう動作するか、手を使い紙の上で各変数の値の変化を追いかけてみるといい。
855:デフォルトの名無しさん
08/08/22 04:27:11
補足すると、二つに分離した方がというのは>>849で
二重for文 // 配列への代入と並べ替え
for文 // 表示
になっている構成を
for文 // 配列への代入
二重for文 // 配列要素の並べ替え
for文 // 表示
にするということ。
856:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/08/23 22:06:34
【問題】以下のURLのQ2−1がわかりません。
URLリンク(www.i.u-tokyo.ac.jp)
【提出期限】期限はありません。
【Ver】java version "1.6.0_07"
【補足】相互に結合した図を数値データで表すことがうまくいきません。
cell[][]のように2次元配列でcell[結合元番号][結合先番号]=1or0のようにやっていましたが、
うまくできませんでした。宜しくお願い致します。
858:デフォルトの名無しさん
08/08/24 00:53:49
>>857
>>842,>>849と同じ人?
宿題というよりも独習か何かの自習っぽくて、しかも期限が無いのなら、
少しやっただけで、すぐにうまくできない分からないと投げるよりも、
ウエブや書籍にある既存情報を収集して、それを基に徹底的に自分で考えて、
そうやって問題を解決する癖をつけた方がいいと思うよ。
このスレはどちらかというとプログラミングができるようになりたいというよりも、
理解はどうでもいいから期限内に宿題を提出したい人向けって気がする。
向上心はありそうだし、時間は十分あるわけだし、
短期間に続けざまに問題を投げるくらいなら、もう少し自力でがんばってみては?
問題を解くに当たっての疑問点とかが絞れそうなら、
そこだけを質問スレで質問してみるとかもいいかもしれない。
疑問を自分の言葉で整理して説明するのも理解を進める上で役に立つので。
単に「うまくできません」ではなく、
こうだからこうなると思ってこうやったけれどこういう風にうまくできないとか。
859:858
08/08/24 01:41:46
確かにそうですね。テストが近いので焦っていました。
質問スレで要点だけ聞いてみようと思います。
860:842
08/08/24 11:46:01
あ、今スレ覗いてみたので、一応。
私は>>857の方とは別人です。課題はおかげさまで全てできました。
ありがとうございます。
861:デフォルトの名無しさん
08/08/31 11:55:03
【 課題 】ハノイの塔を作成せよ。
その際、早さ、円盤の数を変更できるように作成する事
【 形態 】1. 1. Javaアプリケーション(main()で開始)Eclipseを用いています。
【 GUI 】4. 制限なし
【 期限 】9月3日(水)
【 Ver 】1.6.0
862:デフォルトの名無しさん
08/08/31 14:13:47
【 課題 】
一つのtypeパラメタを持つSortedPairというgenericクラスを書く。
クラスは二つのアイテムをtypeパラメタに保管し、二つのうち小さい方を最初のアイテムとする。
クラスのObject等からは(first, sencond)といった形でプリントします。
メインメソッドではそのクラスでStringとintegerを二つずつを使い、表示させる。
オリジナルの問題文(英文)。
URLリンク(proxy.f3.ymdb.yahoofs.jp)
【 形態 】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:デフォルトの名無しさん
08/08/31 15:46:18
>>862
開けねーし
864:デフォルトの名無しさん
08/08/31 17:39:49
【 課題 】
1
12
123
1234
…と続く数を、
4321
321
21
1
というように並べ替える。二次元配列を使用すること。
【 形態 】1. Javaアプリケーション
【 期限 】解答希望日 9/1まで
【 Ver 】1.6.0_07
【 補足 】URLリンク(rg550.hp.infoseek.co.jp)
配列の前と後ろを順々にひっくりかえす、という方法を考えたのですが、どうもうまく書けません。頭ごちゃごちゃになってます。
865:デフォルトの名無しさん
08/08/31 23:59:50
>>864
URLリンク(rg550.hp.infoseek.co.jp)
866:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/09/01 02:18:08
>>862
URLリンク(www.calvin.edu)
これも使える。
868:デフォルトの名無しさん
08/09/01 20:16:51
>>865
ありがとうございました。
869:デフォルトの名無しさん
08/09/02 09:59:22
>>866
どうも有り難うございました。完璧なコードです。
870:デフォルトの名無しさん
08/09/03 12:20:14
【課題】2次元画像のパターンマッチング
【 形態 】1. Javaアプリケーション
【 期限 】9/10
【 Ver 】1.6.0_06
【補足】
円、四角、三角などが書いてある画像を読み込む。
その画像からどれか1種類の図形を抜き出す。
全然理解できないのでどなたかお願いします。
871:デフォルトの名無しさん
08/09/03 13:10:42
>>870
画像を読み込むのは、画像が入ってるディレクトリを選ばせる感じで良いですか?
872:デフォルトの名無しさん
08/09/03 14:12:47
>>870
URLリンク(rg550.hp.infoseek.co.jp)
画像ファイルのパスの所は直してね。
873:デフォルトの名無しさん
08/09/03 14:24:53
>>872
勘違いしすぎだろw
パターンマッチングだろ?
874:デフォルトの名無しさん
08/09/03 14:29:56
>>873
うへ、補足のとこしか読んでなかったw
875:デフォルトの名無しさん
08/09/03 14:35:33
どんまい!
修正版期待!
876:デフォルトの名無しさん
08/09/03 14:54:28
Javaでデータベースを利用したサーブレット作成の宿題があったんですけど、
一応自分でmysqlを使って作ったのですが、こういうものってDBへの接続時に使う
ユーザ名とパスワードは普通プログラムの中に書いちゃって良いんでしょうか?
ユーザは見れないといえどrootのパスとかがプログラムの中で丸見えになってたりして良いのかな?と。
877:デフォルトの名無しさん
08/09/03 15:05:55
>>876
宿題なら構わないんじゃないかな。
それが本物の成績の入ったDBとかじゃないければw
878:デフォルトの名無しさん
08/09/03 15:38:13
>>870
URLリンク(rg550.hp.infoseek.co.jp)
普通のマッチングなのでサイズが違ったら結果がちゃんと得られません。
879:デフォルトの名無しさん
08/09/03 15:42:03
>>877
ありがとうございます。
ちなみに実務だったらユーザ名とかパスワードなんかは暗号化したファイルに入れて、
そこから復号化してDB接続の関数に渡したりするんですか?
880:デフォルトの名無しさん
08/09/03 16:11:47
なんで復号化すんだよw
パスワードが復号できたら意味無いじゃんw
881:デフォルトの名無しさん
08/09/03 16:22:34
>>861
お願いします
882:デフォルトの名無しさん
08/09/03 16:46:26
>>880
あれ?復号化しないとDriverManager#getConnectionの引数にどうやって渡したらいいんですか??
883:デフォルトの名無しさん
08/09/03 16:49:13
>>881
URLリンク(www.ic-net.or.jp)
まず調べてみようぜ
884:デフォルトの名無しさん
08/09/03 17:04:53
>>882
ユーザ名とパスワードなんだから、
プロンプトなりダイアログなり出してユーザに入力させるのが普通じゃね?
885:デフォルトの名無しさん
08/09/03 17:35:15
>>884
通常のアプリとかな起動→入力待ちにすると思うんですけど、
サーブレットってずっと動いててそこにユーザがアクセスしてくる感じですよね。
そうすると動かす側がDB接続のユーザ名とかを入力するタイミングって存在しなくないですか?
tomcatなんかのアプリケーションサーバ起動→ユーザのアクセス待ちな感じだから。
886:デフォルトの名無しさん
08/09/03 17:47:16
>>885
システムインターフェースが見えない。
ログインシステムがあって、DBにアクセスするのか
常に起動してあって、そこに随時アクセスするのか
それ次第でやり方はいくらでも。
887:デフォルトの名無しさん
08/09/03 17:56:13
>>886
えっと、amazonみたいなショッピングサイトを作ってくるっていうのが宿題の内容です。
ユーザは一般ユーザと管理ユーザの二者を想定して、一般ユーザは普通に買い物して、
管理ユーザは商品を追加したり削除したりといった管理が出来ます。
一般ユーザのログインはamazonみたいな感じで、管理ユーザは管理用のページからIDとパスでログインします。
このシステム自体は常に起動してあって、一般ユーザも管理ユーザもそこにアクセスする感じです。
888:デフォルトの名無しさん
08/09/03 18:35:40
>>887
そのショッピングサイトに一般ユーザや管理ユーザがアクセスすることと、
そのサイトで使用しているDBにアクセスすることとは分けて考えた方がいい。
DBに直接アクセスできるのはユーザではなくサイトで動作しているプログラム。
> そうすると動かす側がDB接続のユーザ名とかを入力するタイミングって存在しなくないですか?
そうするとこれは、プログラム自身の持つアカウントでもって任意のタイミングでDBへ接続できる。
一般ユーザと管理ユーザの区別はDB接続のアカウントとは別のもので、
DBを操作するプログラムの使用権を得るアカウントとして表面上はプログラム自身が管理する。
実態としてプログラム自身の管理でなく、このアカウントを管理するDBを裏で使ってもいい。
使用権の違いでDBへの操作に制限を設けたりするのはプログラムが行う。
一般ユーザや管理ユーザのアカウントは実際の使用時にユーザ自身によって入力させ、
裏で接続するDBへのアカウントは宿題レベルならプログラムコードに書くとかでもいいと思うし、
サイトユーザにはアクセスできないプログラムとは別の場所に置いたリソースから読み取るようにしてもいい。
それを平文のまま置くとか暗号化するとかは好きなようにできる。
ところで、宿題をやってもらいたいならテンプレを書いた方がいいと思う。
単なる質問なら今度からは質問スレへどうぞ。
889:870
08/09/03 20:39:17
>>878
ありがとうございました。
890:870
08/09/03 20:58:43
>>878
新しく自分で画像を作った場合動かないんですが
サイズが違う場合はどうすればいいのでしょうか?
891:デフォルトの名無しさん
08/09/03 21:12:58
>>890
サイズが違う場合、というのはテンプレートの前景画素のパターンと、パターンを探す画像に含まれる探したいパターンのサイズが違う場合という意味です。
もしそのサイズが異なるものを使用したい場合はこの簡単な手法ではだめです。
プログラミングの課題としての答えであればこの程度で十分だと思うのですが・・
892:>>891
08/09/03 21:21:00
すみません。
ループ回数が一つ足りてませんでした。
3重ループの外側二つの範囲を1プラスしておいてください。
893:デフォルトの名無しさん
08/09/04 02:05:14
>>876
今さらだけど、余裕があるならコネクションプールはっとくのもいいよ(*‘ω‘ *)
894:デフォルトの名無しさん
08/09/04 19:20:08
【 課題 】URLろだに記載します。プログラミング入門の課題です。
【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/
4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》学校のPCはおそらく1か2
【 GUI 】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
《GUIの課題の場合必ず選択》分かりません
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》9月5日14時まで
【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
丸投げでない場合は、途中までのソースとその経過報告、
質問点、疑問点を書きます(なるべく丸投げにしてください)。
よろしくお願いします。
895:894
08/09/04 19:31:36
スミマセン。↑のURL、ろだに貼れませんでしたので、載せます。
URLリンク(al.cm.is.nagoya-u.ac.jp)
“第12回”の中にある一番下の(課題1)が分かりません。
よろしくお願いします。連レスすみませんでした。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5386日前に更新/381 KB
担当:undef