07/01/30 13:47:24
>>174
分からないのであれば、もう少し勉強してからじゃないと難しい。
サーブレットはJava EEサーバで動作するもの。
Dojaではメイクできないし、動くはずもない。
176:デフォルトの名無しさん
07/01/30 14:15:46
>>148
こんな感じか? あとはてきとーにいじれ。
URLリンク(sourcepost.sytes.net)
177:137
07/01/30 14:34:27
>>175
何をインストールすればよいのでしょうか?
178:デフォルトの名無しさん
07/01/30 14:42:13
tomcatでも入れたら
179:デフォルトの名無しさん
07/01/30 14:56:05
>>177
宿題に関係ないからスレ違い
180:154
07/01/30 14:58:24
職安行ってくるから、サーブレットの説明は任せた。
俺ニートwww
181:デフォルトの名無しさん
07/01/30 15:08:18
>>177
スレ違い。
Java EEサーバならGlassfishでいいんじゃね?
182:137
07/01/30 16:29:21
>>178-181
スレ汚しすいません。
自分だけでは理解できないので、違うスレに誘導してくれませんか?
183:デフォルトの名無しさん
07/01/30 16:40:49
粘着が沸いてるな
>>182
ここへ行って二度と帰ってくるな
URLリンク(www.google.com)
184:デフォルトの名無しさん
07/01/30 17:04:18
>>179
まあ、落ち着け。サーバーとクライアントで通信するって課題なんだから関係あるだろ。
てかどいつもこいつも学校はサーバーの一つや二つ用意してないの?それでどうやってサーバーと通信とかサーブレットの宿題やってんだ?
講師何も考えてないだろ、馬鹿じゃねぇのw
>>177
サーバー用マシン,linuxディストリ,httpd,tomcat等,Java EE,ついでにセキュア環境も欲しいな・・・後何が要るっけ?
ものそろえてもISPがサバ立て許可してて固定IP割り当ててもらわんと無理だ。
一から自分で用意するのは諦めろ。
クラスパスの通し方はjdkのdoc読みな。
これでわからんなら >>183
185:デフォルトの名無しさん
07/01/30 17:07:00
>>182
Java EEのスレって見たことないな。
とりあえず、Java EEがどんな感じのものか知りたかったら
Sunのチュートリアル読むのが早いんじゃない?
多分一番親切丁寧に書いてあると思われ。
URLリンク(java.sun.com)
186:デフォルトの名無しさん
07/01/30 17:17:06
>>184
ものは最近のLinuxディストリビューションなら大抵一発で入るっしょ。
Solaris 10でもいいし。
で、ネットワーク環境も最近の一般家庭ならサーバ用の
固定グローバルIPアドレス数個とクライアント用の動的グローバルIPアドレス位
あるのが普通だし、環境的には問題ないんじゃね?
187:デフォルトの名無しさん
07/01/30 17:26:10
【課題】JavaBeansを使って株価のローソク足を表示するプログラムを作成せよ。
【期限】今日中
【その他】株価データは適当なもので良いみたいです。丸投げです。よろしくお願いします。
188:デフォルトの名無しさん
07/01/30 17:30:32
>>187
せめて出力形式位教えてくれても…。
PNGとか画像ファイルでいいの?
それともWebアプリケーション?
もしくはAAでテキスト出力?
189:デフォルトの名無しさん
07/01/30 18:13:49
>>188
テンプレ無視のやつなんか相手にすんな
190:デフォルトの名無しさん
07/01/30 19:36:46
>>187です。
WEBアプリケーションとして出力したいです。テンプレ無視してすみませんでした。
191:幼女コゼット(3ちゃい)
07/01/30 19:45:36
板違いでスマソ
>>186
Solaris 10の使い心地いいの?
仕事でVer6使って以来触ってないのでどのくらい変わってんだべ?
そんな俺は、Turbo→FCに乗り換えた派
ちなみに、iアプリとサーブレットの連携は、ローカルLAN内までしか確認していない
面倒だったからWin版ローカルテスト環境使った^^;
192:137
07/01/30 21:59:00
どなたでもいいですから答えてくれませんか(;_;)?
>>137をサーブレットを使わずに以下のように出来ませんか?
URLリンク(omori.cside.com)
これで質問は最後にします。
ご迷惑をおかけしました。
193:デフォルトの名無しさん
07/01/31 00:20:26
【 課題 】CSVファイルからデータを読み込み、HTMLファイルに書き出すプログラムを
作りなさい。(下記資料参照)
1.mainクラス、CSV読み込みクラス、HTML書き出しクラスはそれぞれ別ファイルで
作成する。
2.CSV読み込みクラスとHTML書き出しクラスの値の引渡しにはArrayListを使用する。
3.HTML書き出しの際に<table>を用いて表にして出力する。
[資料]
/*------CSVファイル-------------*/
#学籍番号,学部,氏名,生年月日
1234,経済学部,山田一郎,1985/7/5
5678,法学部,佐藤和子,1984/2/19
9012,文学部,田中純一,1986/11/12
3456,工学部,加藤さゆり,1985/5/30
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】解答希望日:2月1日
【 Ver 】java version "1.4.2"
【 補足 】課題丸投げです。
mainクラスだけでなら作成できたのですが、それぞれ別ファイルで作成してArrayListで
値を渡す、という事ができません…。
どなたか、ご教示お願いします。
194:デフォルトの名無しさん
07/01/31 00:46:50
>>193
CSVデータは実在しない物ですよね^^?
本物だったら
タイーホしたぞ!/ \ 謝ってもダメ!
 ̄ ̄∨ ̄ ̄ ̄ ̄ >>193  ̄∨ ̄ ̄ ̄
∧_∧ ∧_∧ ∧_∧
( ´∀`) (・∀・ :) (´∀` )
(つ ☆ つ ――⊂-⊂―)-⊂ ☆ ⊂)
| 警察 | | | | |.警察 |
(__)_) (_(__) (_(__)
195:デフォルトの名無しさん
07/01/31 00:48:05
>>193
ソースうpしてみそ
196:デフォルトの名無しさん
07/01/31 00:58:37
期限 レス番号
---------------------------
1/31 13:00 >>138 >153
1/31 18:00 >>120
1/31 22:00 >>157
2/1 >>109
2/1 >>193
197:デフォルトの名無しさん
07/01/31 02:00:53
>>192
いやだからサーバーサイドの技術に何使おうがサーバーがなきゃ結局テストどころかレシーブ先がないだろ?
学校側がサーバー用意してどうデータをクライアント側から受け取るかの仕様を明かしてない限り遂行出来ん課題だろうが。
バカ講師にそこらへん問い詰めろと(ry)
いい加減外部のデータ使う場合そのデータ実体と仕様、サーバと通信する場合はテストサーバを用意しろってテンプレに付けた方が良くないか?
今日一日で数十レスもループしてる気がする。
>>193
ヒントだけで良いならその程度のCSVならCSVの仕様に従う必要ないからファイル読み込んで,でトークナイズすれば良い。
後からの仕様拡張を予測するとスプリットするよりトークナイザ使った方が良い。
んでArrayList使えってのは多分データをArrayListで持てって事だと思うからばらした項目をaddすれば良い。まあ、学籍番号,学部,氏名,生年月日をキーにしてハッシュテーブルで持つ方が都合良いが。
CSVParserのコンストラクタにFile渡してparseメソッドでパース実行してArrayListを返す。
HTMLProcessorのコンストラクタにそのリスト渡す。んでそのデータ使ってDOMからテーブルを構築。
んでDOMの内容をファイルに出力。
上の文章良く読んで必要なクラスとそれが持つメソッドとその役割を抽出してみ?
簡単なクラス図書ける位には説明してるから。
198:デフォルトの名無しさん
07/01/31 02:38:34
>>193
URLリンク(sourcepost.sytes.net)
199:幼女コゼット(3ちゃい)
07/01/31 03:24:54
>>197
そもそも、Perl指定している自体スレ違いだから俺はやらないぞ
200:デフォルトの名無しさん
07/01/31 03:27:33
はじめまして、宜しくお願いします!
【 課題 】以下の条件を満たすチャットサーバ、及びチャットクライアントをJavaで作成せよ。
チャットサーバは以下の処理を行う。
・コマンドライン引数で指定されたポート(指定されていたない場合は13131番ポート)で、チャットクライアントから接続を待つ。
・その際複数のチャットクライアントから接続が可能なようにすること。
・チャットクライアントから接続があった場合は、ユーザ名を受け取り、ユーザ名と接続元ホスト情報(ホスト名、IPアドレス)を
チャットサーバ側に表示する。
・チャットクライアントからメッセージを受け取ったときは、送信元を除く現在接続中の全てのチャットクライアントにそのメッセージ
と送信元のユーザ名を送信する。
・チャットクライアントの接続が切れたときは、その旨を現在接続中の全てのチャットクライアントに送信する。
チャットクライアントは以下の処理を行う。なお、クライアントはGUIを持つものとする。
・コマンド引数ラインでホスト、ポート、ユーザ名を指定させる。ポートの指定が無かった場合は13131を使うようにする。
例)java chatClient -p post serverhost username
・チャットサーバに接続したらユーザ名を送信する
・ユーザがメッセージを入力しSENDボタンを押したら、そのメッセージをチャットサーバに送信する。
・チャットサーバからメッセージを受け取ったら表示する。
・ユーザがEXITボタンを押したら終了
【 形態 】チャットプログラム(サーバ、クライアント)
【 GUI 】4. 制限なし(awtでもswingでもやりやすいほうで結構です)
【 期限 】1月31日9時
【 Ver 】1.4.2
【 補足 】以上を満たしていれば、GUIのレイアウトなどは適当で結構です。
要点が多くて申し訳ありませんが、どうぞ宜しくお願いします。
201:200
07/01/31 03:47:07
申し訳ありません!!
期限は夜の10時まででお願いします!!
202:デフォルトの名無しさん
07/01/31 09:30:08
classファイルをjavaファイルに変更することはできるのでしょうか?
できるのなら、方法を教えてください。
203:デフォルトの名無しさん
07/01/31 09:55:57
>>202
変更っつーか、変換だろ。javaソースファイルをコンパイルして、classファイルを生成する。
ググるキーワードとしては「逆コンパイ{ル|ラ}」でOK。 jadとかjodeとか出てくるので後は好きにしろ。
204:デフォルトの名無しさん
07/01/31 10:06:18
>>202
【初心者】Java質問・相談スレッド96【大歓迎】
スレリンク(tech板:891番)
891 名前:デフォルトの名無しさん[] 投稿日:2007/01/31(水) 09:31:41
classファイルをjavaファイルに変更することはできるのでしょうか?
できるのなら、方法を教えてください。
マルチ死ね
205:デフォルトの名無しさん
07/01/31 10:07:40
>>176
わわわ
感謝です!
動きました。
かなり自分の思い描いていたものが勘違いでした…
ありがとうございます。
206:デフォルトの名無しさん
07/01/31 13:10:05
サーバー祭りだなぁ・・・
>>200
>コマンドライン引数で指定されたポート
常識的に考えて80,443,20,21,53,25,110くらいは弾いた方が良いぞ。場合によっては22,23,143辺りも弾く方が良いか。
もう少しちゃんとするならwell-known portsは弾くべきだな。
207:デフォルトの名無しさん
07/01/31 14:17:11
弾くも何も、rootで実行しない限り 1024以下は使えないぽ
208:デフォルトの名無しさん
07/01/31 14:57:57
それだとセキュリティ絡みのエラーなりが出て「動きません~ごきょry」ってw
どうでも良いが・・・
#1024はregisterd portの1番目だお
209:157
07/01/31 18:01:29
えっと私の課題をやってくださっている方いらっしゃるでしょうか?(汗)
自分でもやっているのですが全く分からず・・・。
期限過ぎても結構ですので、誰かお願いします!!(焦)
210:デフォルトの名無しさん
07/01/31 18:55:53
>>209
一晩付き合えば答えてあげるお
211:デフォルトの名無しさん
07/01/31 19:27:18
>>210
アーーッ!!
212:138&153
07/01/31 23:15:46
どうもこんばんは、あの後結局出来ず、今日〆切で当然こんな糞な課題は提出時に
ほとんど差し戻しで死屍累々とした光景でした。一部の素晴らしいスキルを持った
人、数人は自分なりの解釈して提出してた模様です。
よって、提出は無論延びました。出題者に改めて課題を聞いたので掲載します。
【 課題 】
メールのヘッダ情報を取って来て、それを計算した数(同じアドレスから
受信した数とか受信の間隔だとか)を見やすく(表示形式を工夫しなさいとのこと)
表示せよ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】4. 制限なし
【 期限 】2月2日14時まで
【 Ver 】java version "1.5.0_09"
【 補足 】
なお表示するデータは何でも良いとも言ってました。メール数以外にも
メールアドレス等もヘッダの情報を複合したら表現出来るだろとのことです。
ですが、普通で良いです。あまり多くを望みません。
何卒、宜しくお願いします。
213:幼女コゼット(3ちゃい)
07/01/31 23:31:38
>>212
・・・全然糞じゃないと思うにゃん
個人情報保護法(良いところも悪いところもあるが)などの情報を守るという
考えがここ数年で少しは広まってるから、メールの暗号化という課題は良いと思う。
まぁ、メールでSSLというのは使われているけど、中途半端なんであまりお勧めはできない。
メールはPretty Good Privacy使ってれば問題ないと思う。
ただし、6年前にアメリカ(NSAよく許可だしたなw)がほとんどの国に輸出おkだしたから、絶対とは言えない。
長文スマソ
214:幼女コゼット(3ちゃい)
07/01/31 23:51:03
× ただし、6年前
○ ただし、約7年前
215:デフォルトの名無しさん
07/02/01 00:11:00
期限 レス番号
---------------------------
2/1 >>109
2/1 >>193
2/2 >>212
216:215
07/02/01 00:12:05
期限 レス番号
---------------------------
2/1 >>109
2/2 >>212
193は既に回答済みだったorz
217:デフォルトの名無しさん
07/02/01 00:36:43
【 課題 】アウター、インナー、ボトム、靴の4つのグラフィック(ちゃんと着用時のような配置で)を用意し、
それぞれに対して6色程度色が選択できるようになっており、
色を選択するとその対応した部分が選択した色に変わるプログラム
【 形態 】1. Javaアプリケーション
【 GUI 】2. Swing
【 期限 】今週土曜
【 Ver 】1.5.0
【 補足 】とりあえず途中までは自力でやってみましたが、ペイントで用意した絵を
どこに貼り付け?ればよいのかわかりません(JLabelでしょうか・・・?)
また、全ての色の全ての部位(6×4=24種類)をペイントで用意はしました。
どなたかお願いいたします・・・
218:193です。
07/02/01 00:40:36
>>197、>>198
ありがとうございます!
>>194
データはもちろん、実在しないものです^^
>>198のソースはなぜかコンパイルできませんでした…;;
219:193です。
07/02/01 00:55:42
>>195
mainクラスだけで作成したソースです。
import java.io.*;
import java.util.*;
public class ReadCSV{
public static void main(String[]args){
try{
Vector v = new Vector();
FileOutputStream fos = new FileOutputStream("Sample.htm");
OutputStreamWriter osw = new OutputStreamWriter(fos,"SJIS");
BufferedWriter bw = new BufferedWriter(osw);
bw.write("<html><head><title>個人データ</title></head><body><table border>");
try{
String fileLine;
String InputFile = "Sample.csv";
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(InputFile),"SJIS"));
while((fileLine = br.readLine())! = null){
v.addElement(fileLine);
}
br.close();
}
catch(IOException e){
bw.write("An error occurred reading the file" +e);
return;
}
220:193です。
07/02/01 00:56:22
続き
int sz = v.size();
String strWork,strPick;
for(int wk = 0; wk < sz; wk++){
int ptr = 0;
int idx = 0;
int cnt;
bw.write("<tr>");
bw.write(" ");
strWork = (String)v.elementAt(wk);
for(cnt = 0;cnt < 4;cnt++){
bw.write("<td>");
idx = strWork.indexOf(",",ptr);
if(idx >= 0){
strPick = strWork.substring(ptr,idx);
}
else{
strPick = strWork.substring(ptr);
}
ptr = idx+1;
bw.write(strPick);
bw.write("</tr>");
}
bw.write("<table>");
bw.write("</body></html>");
bw.close();
}
catch(Exception e){
e.PrintStackTrace();
}
}
}
221:193です。
07/02/01 00:59:15
改行が多すぎで一度に書き込めませんでした^^;
連投ごめんなさい。
このソースをバラバラにして、別クラスに書き換えると
いう事は不可能なのでしょうか?><
>>198を修正する事もできないし、途方に暮れてます…(;_;)
どなたか、アドバイスをお願いします。
222:デフォルトの名無しさん
07/02/01 01:32:52
>>212
ちょっとまて Java3D は何処行った?
クソなのはお前な気がする。
どのレスだったかJava3Dで何をどうやって表示するかって部分で止まってたはず。
それに課題の内容もヘッダの内容を表示する、で何も変わってない。
答える側は表示するデータが曖昧なのとGUIの仕様が不鮮明だから聞いてる。
この2つを考えるのはお前の仕事。
丸投げってのは傾向的にはテスト環境とデータとアプリ仕様が一式揃ってるか、課題内容読んでそれを決めれる場合に俺らがちゃんと動くコード書いてそれを丸投げ人が動作テストしてレスする。
だから丸投げする方も最低限課題を理解する頭とコンパイラ通してアプリ動かす能力が要る。
>>213
まあ最近はAPOPかIMAP4だし。
223:デフォルトの名無しさん
07/02/01 01:37:00
>>218
うちは、コンパイル・実行できたよ
コンパイルエラーは何てでたの?
224:195
07/02/01 01:51:30
>>219-210
・・・うpされたソース、コンパイルは通らないぜ
あと、所々間違えがある(スペルミス、スコープ位置、ストリームclose位置、レイアウトなど)
225:195
07/02/01 01:57:34
あと、ArrayList使うと書いていながらVector使ってるのはなぜ?
226:デフォルトの名無しさん
07/02/01 02:47:46
>>193はどうせアップロードされたファイルをそのままコンパイルしようとしたんだろ。
何のためにファイル名をソースに入れてるのか理解してないとみた。
227:212
07/02/01 05:31:32
おはようございます。レスありがとうございます。
>>222
失礼しました。つまり課題が曖昧な場合はさらに詰めた
自分の考えも含めた物を書かないと出来る物も出来ないと
いう事ですね?丸投げの意味を取り違えていました。
曖昧さを減らした方が作業し易いですよね。以下に書きます。
何度も申し訳ありません。
【 課題 】
メールのヘッダ情報(受信者と送信者のメールアドレス)を取って来て、
受信者が送信者からメールを受信した数をJava3Dの3次元空間上に表示せよ。
xyz軸はそれぞれ送信者のアドレス、受信者のアドレス、メールの受信数とする。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】5.その他(Java3D)
【 期限 】2月2日14時まで
【 Ver 】java version "1.5.0_09"
【 補足 】
発想まで丸投げしようとしていました。反省します。
他にも何かあればレス下さい。宜しくお願いします。
228:デフォルトの名無しさん
07/02/01 06:02:45
>213
>138, >153をもう一度読み返せ。
229:デフォルトの名無しさん
07/02/01 06:11:27
>>193
ArrayListをバッファとして使ったか。
そっちじゃなくて講師が期待してるのはCSVパース結果を保持するデータ構造をArrayListで持てって事だと思うぞ。
パーサのバッファって普通char配列で持つから、ついでにトークンを保持する・結果を保持するデータクラスを自分で作るんだけどデータ構造に関しては習ってないか・・・。
230:デフォルトの名無しさん
07/02/01 06:52:26
【 課題 】ZIPファイルに含まれているJavaファイルを書き換えて、以下の仕様通りに動くようにしなさい。
1:キャンセルボタンを押したら例外処理されるようにして、検索を中止し「Stop Serching.」と表示されるようにしなさい。
2:入力部分に何も書かれてない状態でOKボタンを押したら、検索を中止し「Enter any characters.」と表示されるようにしなさい。
ZIPファイル:URLリンク(deaikei.biz) DLパス:java
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】2月2日
【 Ver 】1.5
【 補足 】文字列を検索するJavaプログラムです。キャンセルボタン、(何も書かれていない状態で)OKボタンを押すと
エラーになってしまうので、例外処理を書き加える宿題です。
Exceptionを使います。
丸投げでよろしくお願いします。
231:幼女コゼット(3ちゃい)
07/02/01 10:52:58
>>228
・・・もうひとつの方と勘違いしてたorz
138&153氏、すみません>< 気にしないでください。
232:デフォルトの名無しさん
07/02/01 16:54:29
>>156
ありがとうございます。
やりたかった事と同じでいんですが、入力画像と出力画像を別々のウィンドゥに表示させたいのですが・・・
誰か教えてください。。
URLリンク(sourcepost.sytes.net)
233:193です。
07/02/01 21:57:41
皆さんアドバイスありがとうございました。
あの後、ちゃんとコンパイル出来ました。
>>229
Javaはまだ習っていないんです。
Javaは4月から習う予定なのですが、去年C言語を習ったので、
「C言語とJavaは似てるから、これくらいは習わなくても出来る」と
課題を出されたのです…。
でも、C言語とは全然違うと思います(>_<)
234:デフォルトの名無しさん
07/02/01 22:04:55
>230
while (true) {
/*
* Get user's search term -- this is what the user wants to search
* for in the file.
*/
String key = javax.swing.JOptionPane.showInputDialog("Enter a search term:");
/*
* If the user clicks on the "Cancel" button, key will be null.
*/
if( key == null ) {
System.out.println("Stop Serching.");
break;
}
/*
* Check if the user clicked on the "OK" button without entering any
* text for the key
*/
if( key.length() == 0 ) {
System.out.println( "Enter any characters." );
break;
}
System.out.println("Searching for " + key + "...");
// 後略
235:デフォルトの名無しさん
07/02/01 23:02:05
>>233
・・・ポカーン
「似てんのはシンタックスだけじゃねぇか屑講師!」って言ってやれ。可哀想に完全に怠慢だな。て事はOOPのアプローチも知らんのか。
今の内にJavaDocを良く読んどきな。
AWTとかコレクションフレームワークとか、そんな講師充てにするな。
236:デフォルトの名無しさん
07/02/01 23:07:03
>>233
ほんとかわいそうだな、そんなクズに当たるとは・・
237:デフォルトの名無しさん
07/02/01 23:34:45
>>234
それ例外処理使ってない
俺もやろうと思ったけど、どう見ても例外処理で対処する問題ではないので止めたよ
238:デフォルトの名無しさん
07/02/02 01:22:55
>>232
> やりたかった事と同じでいんですが、入力画像と出力画像を別々のウィンドゥに表示させたいのですが・・・
とりあえず、もちつけ。
・・・で、なんで>>126 にその条件書かなかったの?
別の課題なのか?、期限も同じなのか?、まだ他にも条件が
あるんじゃなかろうな?
239:230
07/02/02 08:20:04
>>233,234
レスありがとうございます。
JOPTIONでの例外処理をやる課題なので、どうにか無理矢理、例外を組み込む事は出来ないのでしょうか?
240:230
07/02/02 08:20:57
>>234、237
アンカーミスでしたorz
241:デフォルトの名無しさん
07/02/02 08:54:32
>>230 234
のソース読んでも一体何処で例外投げて欲しいのか分からなかった俺は馬鹿ですか?
MyExceptionの存在意味も分からん。
俺なら例外使わずに状態変数使うぜ
てかnullと空文字チェックで十分
242:230
07/02/02 10:54:05
>>241
MyExceptionクラスと無理矢理連携させる事は不可能なのでしょうか?
先生が通常はありえない事をやるのが課題、と言っていたので…
243:デフォルトの名無しさん
07/02/02 11:10:53
try {
while (true) {
//略
if (key == null) {
throw new MyException("Stop Serching.");
}
//略
if (key.length() == 0) {
throw new MyException("Enter any characters.");
}
//略
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
こういう事?
244:デフォルトの名無しさん
07/02/02 14:21:45
>>238
126に条件書いたつもりが!!言われてきづきました・・・!!∑( ̄口 ̄;)
入力画像と出力画像を別々のウィンドゥに表示させたいです。。
245:217
07/02/02 14:31:06
217です。
すみませんどなたかお願いできないでしょうか・・・・・?
246:デフォルトの名無しさん
07/02/02 15:04:18
>>243
public 検索結果 querySerch(){
try {
while (true) {
if (key.length() == 0) {
throw new MyException("Enter any characters.");
}
} catch (Exception e) {
//回復可能なのでメッセージ出してリトライ
System.out.println(e.message);
querySerch();
}
if (key == null) {
検索結果var = new 検索結果("Stop Serching.");
}
}
return 検索結果var;
}
main(String[] args){
検索結果 res = querySerch();
System.out.println(res);
}
どちらかと言うとこっちじゃね?
どちらにしても例外使うとスマートじゃないけど・・・絶対MyException使わない方が良い。
無理がある。
247:デフォルトの名無しさん
07/02/02 15:12:59
>>245
>全ての色の全ての部位(6×4=24種類)をペイントで用意はしました
「リソースの無い丸投げには興味ありません。
仕様、リソース、テスト環境のある丸投げだけこのスレに来なさい!」
ハルヒ厨とか言わずに少しマターリしようぜ?
248:217
07/02/02 15:52:07
package untitled3;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JComboBox;
import java.awt.*;
import javax.swing.JLabel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTextArea;
import javax.swing.JEditorPane;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;
public class Frame1 extends JFrame {
String a[] = {"黒", "白", "灰", "赤", "緑", "茶", };
String b[] = {"黒", "白", "灰", "赤", "緑", "茶", };
String c[] = {"黒", "白", "灰", "赤", "緑", "茶", };
String d[] = {"黒", "白", "灰", "赤", "緑", "茶", };
JPanel contentPane;
JComboBox jComboBox1 = new JComboBox(a);
JComboBox jComboBox2 = new JComboBox(b);
JComboBox jComboBox3 = new JComboBox(c);
JComboBox jComboBox4 = new JComboBox(d);
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
249:217
07/02/02 15:54:04
public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(400, 300));
setTitle("フレーム タイトル");
jComboBox2.setBounds(new Rectangle(19, 114, 85, 19));
jComboBox1.setBounds(new Rectangle(18, 49, 86, 19));
jComboBox1.addActionListener(new Frame1_jComboBox1_actionAdapter(this));
jComboBox3.setBounds(new Rectangle(20, 177, 85, 20));
jComboBox4.setBounds(new Rectangle(21, 241, 85, 20));
jLabel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
jLabel1.setText("アウター");
jLabel1.setBounds(new Rectangle(20, 20, 70, 19));
jLabel2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
jLabel2.setText("インナー");
jLabel2.setBounds(new Rectangle(20, 81, 67, 20));
jLabel3.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
jLabel3.setText("ズボン");
jLabel3.setBounds(new Rectangle(22, 148, 49, 19));
jLabel4.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
250:217
07/02/02 15:55:25
jLabel4.setText("靴");
jLabel4.setBounds(new Rectangle(24, 213, 52, 20));
contentPane.setFont(new java.awt.Font("Dialog", Font.PLAIN, 6));
contentPane.add(jComboBox3);
contentPane.add(jComboBox1, null);
contentPane.add(jComboBox4);
contentPane.add(jLabel1);
contentPane.add(jLabel4);
contentPane.add(jLabel3);
contentPane.add(jComboBox2, null);
contentPane.add(jLabel2);
}
public void jComboBox1_actionPerformed(ActionEvent e) {
}
}
class Frame1_jComboBox1_actionAdapter implements ActionListener {
private Frame1 adaptee;
Frame1_jComboBox1_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jComboBox1_actionPerformed(e);
}
}
251:217
07/02/02 15:59:47
長くなってすみません、とりあえず途中まで出来ているのはこんな感じです・・・
っていってもフレームの中にコンボボックスが4つあるだけって感じなのですが
それと補足で、JBuilderを使ってプログラム作成しています。
どなたかわかる方、本当によろしくお願いしますm(_ _)m
252:デフォルトの名無しさん
07/02/02 16:43:48
>>217みたいにせっかくもらったレス(>>247)を無視する奴って時々出てくるな。
なんでそんな事するんだろう?
印象悪くするだけで何もメリット無いと思うんだが。
253:デフォルトの名無しさん
07/02/02 16:53:35
>>247
ここに鶴屋厨がいますよw
254:デフォルトの名無しさん
07/02/02 17:06:27
プログラムなら書いてやるが、絵はてめーで用意しろ。
めんどくせーし
255:デフォルトの名無しさん
07/02/02 17:24:37
>>217はアホだから無視していいよ。
長いソースを晒す場合のアップローダの意義も分からず、
質問者が用意して当然の画像等も出さない真正アホ。
256:デフォルトの名無しさん
07/02/02 17:36:57
前から思ってたけど
『丸投げ』の意味がわかってない依頼者が多いね
257:デフォルトの名無しさん
07/02/02 17:38:34
ここのルールがわかってないのにちゃっかり利用しようとする奴が多い
258:デフォルトの名無しさん
07/02/02 17:41:29
♪ ∧,_∧
(´・ω・`) )) 金曜日が終わる~
(( ( つ ヽ、 明日は土曜日~
〉 とノ )))
(__ノ^(_)
259:デフォルトの名無しさん
07/02/02 17:55:26
豆座流豆群まだぁ-?
260:デフォルトの名無しさん
07/02/02 19:23:39
♪ ∧,_∧
(´・ω・`) )) 今日は念願の期間限定プッチンプリンを食べるぞ
(( ( つ ヽ、 ・・・400gがこんなにあるとは^^;
〉 とノ )))
(__ノ^(_)
261:109
07/02/02 20:53:25
>>109です 再投稿します
【 課題 】①横並びの3つの画像を下にスクロールさせる
②スクロールをストップさせるボタンを画像の下につける
【 期限 】2月5日(月)
【 Ver 】1.4.2
【 補足 】
画像の名前は Slot A.jpg Slot B.jpg Slot C.jpg でお願いします。
もう期限がギリギリなので、期限内になにとぞよろしくお願いします。
本当にお願いします。
262:デフォルトの名無しさん
07/02/02 21:31:50
テンプレは前の方が簡潔で良かったんじゃね?
必須要項も一つで済んだし
昔の回答者の方がいろいろ優しかった希ガス
263:デフォルトの名無しさん
07/02/02 22:06:32
>>262
昔は今のような複雑な仕様の問題が少なかったのではないだろうか?
前のテンプレだと最近の課題に対応できてないような気がする。
264:デフォルトの名無しさん
07/02/02 22:13:45
>261
';,(´ε`)ブッ
期限のびたの?
2日あれば自分でデキルンじゃない?
265:ワッショイ
07/02/02 22:19:15
♪ ∧,_∧ ♪ ∧,_∧ ♪ ∧,_∧ ♪ ∧,_∧
(´・ω・`) )) (´・ω・`) )) (´・ω・`) )) (´・ω・`) ))
(( ( つ ヽ、 (( ( つ ヽ、 (( ( つ ヽ、 (( ( つ ヽ、
〉 とノ ))) 〉 とノ ))) 〉 とノ ))) 〉 とノ )))
(__ノ^(_) (__ノ^(_) (__ノ^(_) (__ノ^(_)
266:デフォルトの名無しさん
07/02/02 22:24:34
>>261
マルチたん頑張れ
>>109を書く労力をプログラミングに費やしていれば・・・・
267:デフォルトの名無しさん
07/02/02 22:27:18
>>266
何、マルチだと
前スレのルーレットソース修正して貼ってやろうかと思ったけど、やーめた
268:デフォルトの名無しさん
07/02/02 23:13:30
>>262
依頼者には簡潔でよかったかもしれんが回答者側には詳細を最初から要求している今のテンプレの方がいいと思う。
とはいえきちんと守られているわけではない現状では後付質問やエスパーが不要ではないが。
形式的にテンプレが守られていたとしても仕様が不明瞭なものがあるくらいなのにこの程度のテンプレは埋めてもらっても悪くなかろうて。
269:デフォルトの名無しさん
07/02/03 00:28:23
マルチや期限切れでない宿題はないのか
静かな良い週末だ
270:デフォルトの名無しさん
07/02/03 00:53:30
そういや数年前、やたら精力的に回答して
スレをソースコードで埋め尽くしてた常連がいたな。
271:230
07/02/03 06:41:36
>>243,246
ありがとうございました。
お二人の書いてくれたソースをもとに動くようになり無事に提出する事ができました。
272:261
07/02/03 07:44:03
ちょっと待ってください
マルチじゃないです。ここしか来てません
273:デフォルトの名無しさん
07/02/03 09:22:28
スレリンク(tech板:41番)
274:デフォルトの名無しさん
07/02/03 11:28:16
>273 ・・・⊂ミ⊃^ω^ )⊃ アウアウ!!
275:261
07/02/03 11:51:24
>>273
だから266か他の人が書き込んだんでしょ
そんなに人を陥れたいんですか?
私はマルチではありません。どうか宿題をお願いします。
276:267
07/02/03 12:13:13
>>275
ここは2chだぞ
個人を特定できるIDが付与されるなら信用はできるけど
何にも証拠がないので、本物か偽者か見分けるのが難しい
ゆえに、今回はスルーするわ
277:261 ◆nWITnzJLKI
07/02/03 12:27:26
>>276
「今回は」ってことは、もう一回投稿したら
やってもらえますかね?
(同じ内容をあんまり投稿すると邪魔に思われそうなので、これで最後にします)
【 課題 】①横並びの3つの画像を下にスクロールさせる
②スクロールをストップさせるボタンを画像の下につける
【 期限 】2月5日(月)
【 GUI 】制限なし
【 Ver 】1.4.2
マルチはスルーされるのは知ってました。
だから2chでは誰が見るか分からないのに、そんな危険な橋は渡りません。
278:768
07/02/03 12:27:48
>>275
感じ悪いレスだな。
もし>>275の言うように本当に他人が書き込んだとしても、>>273にはそれがわからないわけだ。
単にマルチしていると誤解してるだけで、陥れようとかそういう意図は273には無かったかもしれない。
にもかかわらず「そんなに人を陥れたいんですか?」と決めつけてしまうのはどうかと思う。
もうひとつ。
陥れるも何も、そもそも宿題は自分でやるべき事だろう。
他人にやってもらえなくなったからって、それについて文句をつけるのは間違いだ。
他人が自分の為に動いて当然って考えが見えてどうにも不愉快。
279:278
07/02/03 12:30:20
おっと、>>278の名前欄は無視してくれ。
>「今回は」ってことは、もう一回投稿したら やってもらえますかね?
他人が自分の為に動いて当然って考えが見えてどうにも不愉快。
280:デフォルトの名無しさん
07/02/03 12:31:51
要はできないんですね(プッ
281:261 ◆nWITnzJLKI
07/02/03 12:33:39
>>278 ごめんなさい
273だけじゃなくて見てる人全体に言ったつもりでした。
それと陥れるというのは、やってもらえないからだけではなく、
自分が発言していないことを発言したと誤解されたくなかっただけです。
282:デフォルトの名無しさん
07/02/03 12:54:54
パチスロ課題からの最終完成ソース
前スレ364氏に感謝汁して改良するといいよ^^
URLリンク(sourcepost.sytes.net)
283:261 ◆nWITnzJLKI
07/02/03 13:25:00
>>282
ありがとうございました。自分なりにやってみます。
でもよろしければ、どなたかお願いします。
たぶん僕にはできませんから。
284:デフォルトの名無しさん
07/02/03 14:06:13
プログラマーもやめたほうがいいよ。にんげんも病めた方がいいお=^∀^)
285:デフォルトの名無しさん
07/02/03 19:42:25
ここに宿題書くと他スレに書き込まれてマルチ扱いされるでFA?
286:デフォルトの名無しさん
07/02/03 20:38:17
怖かったらトリでもつけて質問すれば?
287:デフォルトの名無しさん
07/02/04 00:07:01
261がマルチだろうとマルチを騙られたにしても真実は関係ない。
実際に存在するレスから各回答者が判断するだけだ。
マルチでも構わんっていう回答者だっているかもしれんしな。
依頼者は少しでもリスクを減らしたいならトリップを付けるべき。
288:デフォルトの名無しさん
07/02/04 00:50:38
トリップ推奨とかどんどんC/C++宿題スレと似てくるなあ。
まあ、向こうの方が歴史あるからな。
289:デフォルトの名無しさん
07/02/04 02:37:57
言語は違え、宿題スレは宿題スレだから、似た傾向になるのは仕方ないかも。
窮屈な方向に進むのは褒められたことではないけど。
290:デフォルトの名無しさん
07/02/04 21:52:34
>>283
>たぶん僕にはできませんから。
普通こういう場合って、単位落としていいんじゃないかと思うが・・・
態度によっては・・・、とした場合も態度も最悪だしなぁ・・・・
291:デフォルトの名無しさん
07/02/05 06:08:30
>>261
URLリンク(a-draw.com)
一応、動いた。
292:あぁ、無情
07/02/05 11:57:27
>>291
解凍してもバイナリファイル1つだけだったよ・・・
293:デフォルトの名無しさん
07/02/05 14:50:08
【 課題 】JAVAアプレットをアプリケーションでも動かす
【 形態 】Javaアプリケーション(main()で開始)/2. Applet
【 GUI 】1. AWT Swing
【 期限 】2月7日
【 Ver 】java version "1.5.0_06"
【 補足 】前に質問した者ですが、アプリケーションを作るまではできたのですが起動まではしてくれません
すいませんがお願いします
294:デフォルトの名無しさん
07/02/05 14:50:48
重ねてすいませんソース貼り付け忘れました
URLリンク(sourcepost.sytes.net)
295:デフォルトの名無しさん
07/02/05 15:52:56
>>293
何で投げっぱなし・・・
どう悪いから起動しないとかかいといたほうがいいだろ・・・
って、そんな気が利くほどのヤツなら自分でエラー見ながら出来てるか・・・
296:デフォルトの名無しさん
07/02/05 22:14:25
【 課題 】URLリンク(a-draw.com)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】2/8
【 Ver 】1.4.2
297:デフォルトの名無しさん
07/02/06 00:37:48
>>296
中央値って57.61になる?
298:デフォルトの名無しさん
07/02/06 00:51:42
>>296
public class A {
public static void main(String[] args) throws java.io.IOException {
java.io.BufferedReader in = null;
try {
in = new java.io.BufferedReader(new java.io.FileReader("(ファイル)"));
int n = Integer.parseInt(in.readLine());
double[] a = new double[n];
double min = Double.MAX_VALUE, max = Double.MIN_VALUE, mean = 0.0, var = 0.0;
for (int i = 0; i < n; i++) {
a[i] = Double.parseDouble(in.readLine());
if (a[i] < min) min = a[i];
if (a[i] > max) max = a[i];
mean += a[i] / n;
var += a[i] * a[i] / n;
}
var -= mean * mean;
java.util.Arrays.sort(a);
double med = n % 2 == 0 ? (a[n / 2 - 1] + a[n / 2]) / 2 : a[n / 2];
System.out.println("最小値 " + min);
System.out.println("最大値 " + max);
System.out.println("平均値 " + mean);
System.out.println("中央値 " + med);
System.out.println("分散 " + var);
} finally {
if (in != null) in.close();
}
}
}
299:デフォルトの名無しさん
07/02/06 00:52:50
>>297
たぶんならない。56.77になった。
300:296
07/02/06 01:01:10
無事実行できました。ありがとうございました。
301:デフォルトの名無しさん
07/02/06 01:09:02
>>299
それも含めて引っかけか?
302:デフォルトの名無しさん
07/02/06 01:19:55
>>301
かもね。直接ソートしてみたけど、やっぱり56.77が中央値っぽい。
誤りかどうか判断の最終責任はプログラムを受け入れる依頼者にってことで。
実行例があるとプログラムを作りやすいけど、
それに誤りが含まれてるとプログラミングと違うところで悩んでしまう。
303:デフォルトの名無しさん
07/02/06 01:31:27
>>296
すまん。ソース間違ってる。
double min = Double.MAX_VALUE, max = Double.MIN_VALUE, mean = 0.0, var = 0.0;
は、
double min = Double.MAX_VALUE, max = -Double.MAX_VALUE, mean = 0.0, var = 0.0;
だ。例のファイルは正数ばっかりだから答が誤ってるわけではないけど。
負数が入ったデータだとバグが丸分かりになる。
304:デフォルトの名無しさん
07/02/06 01:34:54
>>303
>負数が入ったデータだと
負数ばかりが入ったデータだと
305:デフォルトの名無しさん
07/02/06 03:12:32
はじめまして。
【 課題 】ユーザから与えられたクエリーをクエリー文字列に変換し、3つのサーチエンジン(goo,excite、BIGLOBE)に
検索をかけ、それぞれのヒット数を表示するプログラム。
【 形態 】スレッドを使用したいのですが・・・。面倒なら結構です。
【 GUI 】2. Swing(レイアウトは適当で結構です)
【 期限 】2月7日昼1時まで
【 Ver 】1.4.2
どうぞ宜しくお願いします。
306:デフォルトの名無しさん
07/02/06 03:23:51
>>305
補足資料として、もう一度自分で調べなおしてみた結果は公開しないの?
307:デフォルトの名無しさん
07/02/06 03:24:53
ちょ、おま、さっきのあっちでの質問はその前振りか!?
それとも同じ課題出された奴らか・・・
やっぱ、丸投げより自分で考えてるあっちのヤツを応援したいから、こっちはスルーすることにしよう
308:305
07/02/06 03:35:41
>>306
えっと、書き込むのは今回が初めてなので・・・307の言うとおり、
どうやら私と同じ問題を出されたようですね。
>>307
私も自分で考えてぐぐったりしているのですが、どうも思いつかず
こちらに書き込ませて頂きました。
甘えて申し訳ありません!
309:幼女コゼット(3ちゃい)
07/02/06 09:37:33
仕事ならまだしも、その他でVer1.4.2使う(学ぶ)のはいかがなものなんでしょう?
SE6.0正式リリースされて数ヶ月経つのに・・・
という事で、1.4.2以下はパス
310:デフォルトの名無しさん
07/02/06 11:38:11
【 課題 】JformattedTextFieldを利用し、時計の形態で入力できるようにする
【 形態 】1. Javaアプリケーション
【 GUI 】2. Swing
【 期限 】2月8日
【 Ver 】java version "1.5.0_06"
【 補足 】課題の説明が上手く出来ず申し訳ないです。下記のソースで補足します
311:デフォルトの名無しさん
07/02/06 11:39:07
import java.util.Date;
import java.text.SimpleDateFormat;
import javax.swing.Box;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.text.MaskFormatter;
public class FormatClock {
public static void main(String[] args) throws Exception {
Box form = Box.createVerticalBox();
//①
JFormattedTextField birthdayField = new JFormattedTextField(new SimpleDateFormat("HH:mm:ss"));
birthdayField.setValue(new Date());
form.add(birthdayField);
//②
JFormattedTextField phoneField = new JFormattedTextField(new MaskFormatter("##:##:##"));
phoneField.setValue("12:34:56");
form.add(phoneField);
JFrame frame = new JFrame("FormatClock");
frame.getContentPane().add(form);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
①と②を両立させたいのですがどのようにすればいいのでしょうか?
312:デフォルトの名無しさん
07/02/06 15:55:27
>>310-311
①と②を両立したいとは、片方の時間が修正されたら、
もう片方の時間も同じにしたいということなのかな?
何をどう両立したいのか詳しく書かないと誰もやってくれないよ
313:デフォルトの名無しさん
07/02/06 15:55:54
>>310
機種依存文字使うなよー
// (1)
JFormattedTextField birthdayField = new JFormattedTextField(new SimpleDateFormat("HH:mm:ss"));
new MaskFormatter("##:##:##").install(birthdayField); <== コレ
birthdayField.setValue(new Date());
form.add(birthdayField);
314:313
07/02/06 15:57:33
あ、そーいう解釈もあったな >>312
とりあえず、
・ 入力値はHH:mm:ssに限定
・ キーは数字のみ受け付ける
という点を両立させてみた。
315:デフォルトの名無しさん
07/02/06 16:20:11
>>312
すいません、確かに見直すと意味分からないですね…
①では入力できる数字の範囲が時計に準じてる(秒だったら0~59)機能と
②の字数制限が設定されている機能を併せたモノを作りたい、という意味です
>>313
>"##:##:##"
のことでしょうか?
これはMaskFormatterクラスの任意の有効な数字を指定する#を使いましたので
文字化けではないです
316:デフォルトの名無しさん
07/02/06 16:59:49
多分①とか②の事を言ってるんだと思うぞ。>機種依存文字
317:デフォルトの名無しさん
07/02/06 17:05:55
そうなんですか
①と②は場所を示すためだけに付けたのですが、普通にコメントにしておけば良かったです
すみません
318:デフォルトの名無しさん
07/02/06 17:36:38
①や②はUnicodeに入っているからJavaで正しく扱えば問題は起きない
Javaは動いている環境デフォルトの文字コード→Unicodeへのマッピングをちゃんと持っている
仕事で使うときは、Windows-31Jとかを活用するんだよー
機種依存文字という名称は問題を正しく表していないので気をつけて~
未だ、機種依存文字が・・・、と言ってるJava技術者は気をつけてね♥
# フォントにグリフが無いのはまた別の問題ね
# V2C使ってるオレは勝ち組!
319:デフォルトの名無しさん
07/02/06 18:16:03
>>318
お前は馬鹿か?このスレで使われてる文字セットは何なのか言ってみろ
320:デフォルトの名無しさん
07/02/06 18:21:01
>>310
んで、どーなのよ?
>>313 の方法とは違うのか? だったら説明しろ
321:デフォルトの名無しさん
07/02/06 18:30:23
>>318
多分Java関係無くて、BBSで使うなって事だと思うぞ。>機種依存文字使うなよー
後、>>313の 「<== コレ 」も意図が伝わってないような気がする。
多分「ここに注目!」とか「こうすれば両立できる!」って事だと思うが。
>>310は理解してるのかな?
322:デフォルトの名無しさん
07/02/06 20:14:50
>>320
すいません>>321さんの言うように勘違いしていました
>>313の部分を追加してみたのですが、変化が無いようです
2のように入力時に2桁ずつしか入力出来ないようにしたいのですが…
何度もすいません
323:デフォルトの名無しさん
07/02/07 05:49:50
>>319
Shift_JISといいつつWindows-31Jだと思う。
ちなみに、MacOSXでもWindowsでも、このスレの丸数字は普通に見えるよ。
SafariでもFirefoxでも大丈夫。
今、丸数字が見れない環境って何だろ?
324:デフォルトの名無しさん
07/02/07 10:41:15
>>323
ネクストPC アッー!!
325:デフォルトの名無しさん
07/02/07 13:52:42
>>322
こういう感じか?
URLリンク(sourcepost.sytes.net)
326:デフォルトの名無しさん
07/02/07 14:43:46
>>325
そんな感じです!
あとWindowsの「日付と時刻のプロパティ」の時計のように
25時や63分のような数字を入力できない(キーを押しても表示されない)
ようにしたいのです
本当に説明下手ですいません
327:デフォルトの名無しさん
07/02/07 16:13:39
どんどん仕様が加えられていくな。
性質の悪いクライアントに当たった感じだ。
328:デフォルトの名無しさん
07/02/07 16:34:13
>>315の説明を解りやすくしようと思って書いたのですが…逆効果でしたかね…
329:デフォルトの名無しさん
07/02/07 17:02:45
>>328
仕様変更でなく最初からそういう機能が必要だったのなら
最初に依頼する時に分かりやすく説明してくれていればよかったけどね
一番いいのは問題文を自分で解釈して説明せずに原文のまま出すことだけど
330:デフォルトの名無しさん
07/02/07 17:12:31
口頭で伝えられたのでこんな解りにくい説明になってしまいましたが、もうちょっと推敲するべきでした
みなさんを混乱させてしまい申し訳ないです
331:デフォルトの名無しさん
07/02/07 17:27:58
よく知らないんだがざっくり作ってみた。
URLリンク(sourcepost.sytes.net)
正規表現のフィルターって無かったっけ?
どうも無駄な事をしてる気がする……。
332:あい
07/02/07 17:28:40
>>323
漢字Talk
333:デフォルトの名無しさん
07/02/07 17:52:25
>>331
こ、これです!!
ありがとうございます!
付き合って下さった皆様方、本当にありがとうございました
そしてご迷惑をおかけしました
334:デフォルトの名無しさん
07/02/08 23:01:05
【 課題 】txtファイルに書かれた値(商品コード、工場コード)を読み取る→
その値からデータベースを検索→
結果をcsvファイルで出力。
txtファイル読み込みクラス、CSVファイル出力クラス、DB接続クラス、DB検索クラスは
それぞれ別ファイルで作成する。
[資料]
/*------DBテーブル構成-------------*/
★商品テーブル
*商品コード *商品
01 テレビ
02 ラジオ
03 掃除機
04 洗濯機
05 冷蔵庫
★生産工場
*工場コード *工場名
11 東京
12 神奈川
13 埼玉
14 千葉
15 茨城
【 形態 】1.Javaアプリケーション(main()で開始)
【 GUI 】4・制限なし
【 期限 】2月14日・午前10時
【 Ver 】1.5.0_09
【 補足 】課題内容の説明が不十分ですが、よろしくお願いいたします。
335:デフォルトの名無しさん
07/02/09 05:54:27
> 334
>【 補足 】課題内容の説明が不十分ですが、よろしくお願いいたします。
不十分だと思う課題の説明をこの【 補足 】の項でしてくれよ。。。
「よろしくお願いいたします」とかどーでもいーからさー。。
336:デフォルトの名無しさん
07/02/09 09:38:27
del パス名
で指定したファイルを削除するプログラムってどう作ればいいですか??
337:デフォルトの名無しさん
07/02/09 09:47:42
>>336
【初心者】Java質問・相談スレッド97【大歓迎】
スレリンク(tech板:367番)
367 名前:デフォルトの名無しさん[] 投稿日:2007/02/09(金) 09:36:26
del パス名
でディレクトリ削除するプログラムってどうつくる?
マルチ死ね
338:デフォルトの名無しさん
07/02/09 10:15:58
>>334
足りない情報を確認してみようか
1. DBを使うと書いているが、DBの種類(*1)はなんでもいいのか?
2. txtファイルに書かれた値(商品コード、工場コード)の形式(値区切り)は何か?
3. 2の値は各1種類以内なのか複数あるのか?
*1 一部DBには、属性名にバイト文字(日本語)が使えない場合がある
339:334
07/02/09 11:07:11
>335
>338
ご指摘ありがとうございます。
1、DBはAccessを使用
2、値区切りは「行区切り」
3、各値は1種類
です。
340:デフォルトの名無しさん
07/02/09 13:24:14
【 課題 】魚眼画像を平面画像(平面透視投影画像)に変換せよ。
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI 】2. Swing
【 期限 】提出期限2/13なので12日位、11日だとかなり助かります。。
【 Ver 】java version "1.5.0_06"
【 補足 】丸投げです。。だいぶ厳しいのでよろしくお願いします。。
341:338
07/02/09 13:46:39
>>339
>1、DBはAccessを使用
( ゚д゚ )!? Access95買って以来VerUpしてないな・・・パスだなこりゃ
342:デフォルトの名無しさん
07/02/09 13:57:07
>>340
これは画像処理専門にしている方じゃないと厳しいね
Java画像処理専門技術者はかなり少ないと思うよ
前スレでも同じ内容上がっていたけど、みんな素通りだったから今回も無理じゃない
343:デフォルトの名無しさん
07/02/09 14:31:48
>>340
魚眼画像のサンプルと、画像変換の式(魚眼→平面画像の座標変換式)を提示すれば、
回答される期待値は上昇すると思われ。変換式はまさにテンプレの用語欄で説明するべきこと。
344:デフォルトの名無しさん
07/02/09 15:39:40
C++でのソースはあるのですがjavaに書き換えれません・・・。
URLリンク(sourcepost.sytes.net)
魚眼画像
URLリンク(image-search.yahoo.co.jp)
345:デフォルトの名無しさん
07/02/09 17:53:50
>>344
これOpenCV?
そのまんまじゃ書き換えられないから、Canvasとかに書き出してGraphics取り出せば。
java2dとかでググってみて。
346:デフォルトの名無しさん
07/02/09 19:31:04
宜しくお願いします
【 課題 】プログラムを変更し、「write ファイル名」とクライアントから入力すると
指定されたファイルにstatコマンドの出力と同じ内容を出力するようプログラムを作成せよ
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】2/11(日) 18時
【 Ver 】1.5.0_10
【 補足 】プログラム:
URLリンク(sourcepost.sytes.net)
clientProcクラスのrunメソッドをいじればできると思います
変更点のみ教えて頂ければ幸いです、馬鹿でごめんなさい
347:デフォルトの名無しさん
07/02/09 20:16:08
>>346
全部書くの面倒だからヒントだけ。
st.nextToken() をもう一回やると "write" の次の単語が取り出せるので、
それに対して stat を行う。
stat が Linux の stat コマンドのことだとすると、Runtime.exec() で
stat コマンドを実行してしまった方が楽だ。あとはその出力を拾って
out.print() に渡すだけ。
348:デフォルトの名無しさん
07/02/09 21:12:19
【 課題 】繰り返し二乗法
【 形態 】1. Javaアプリケーション(main()で開始)/
【 期限 】2/11
【 Ver 】java version "1.5.0_10"
【 用語 】
例)325^30(mod 23)の計算。
30を2進数表示 30=11110(2)
325^2,325^4,325^8,325^16を計算
325^2 =105625 ≡9
325^4 ≡92 =81 ≡12
325^8 ≡122 =144 ≡6
325^16 ≡62 =36 ≡13
325^30mod23を計算
325^30 =325^16×325^8×325^4×325^2
≡13×6×12×9
=78×108
≡9×16
=144
≡6
【 補足 】用語にあるような動作をして結果を出力するプログラムを書けというのが課題です。
宜しくお願いします。
349:あぁ、無情
07/02/10 00:54:32
期限 レス番号
---------------------------
2/11 >>348
2/12 >>340
2/14 >>335
350:間違えた
07/02/10 00:55:44
期限 レス番号
---------------------------
2/11 >>348
2/12 >>340
2/14 >>334
351:デフォルトの名無しさん
07/02/10 02:25:54
>>348
public class A {
public static void main(String[] args) {
long n = 325;
long e = 30;
long m = 23;
System.out.println(n + "^" + e + "(mod " + m + ") = " + java.math.BigInteger.valueOf(n).modPow(java.math.BigInteger.valueOf(e), java.math.BigInteger.valueOf(m)));
/*System.out.println(n + "^" + e + "(mod " + m + ") = " + modPow(n, e, m));*/
}
/*private static long modPow(long n, long e, long m) {
long p = n % m;
long q = 1;
while (e > 0) {
if (e % 2 != 0) {
q *= p;
q %= m;
}
e /= 2;
p *= p;
p %= m;
}
return q;
}*/
}
例示された325の冪乗計算の途中がおかしいような。結果は合っているけど。
325^a(mod m) = ((325^(a/2)(mod m))^2)(mod m)を利用。例えば、23を法として、325≡3、325^2≡3*3≡9、325^4≡9*9≡12、...
ビットが立ってる桁も順番に掛け算するたびにmodを求めている。
352:デフォルトの名無しさん
07/02/10 04:16:45
>>347
ありがとうございます、少し考えてみます。
353:デフォルトの名無しさん
07/02/10 21:21:44
【 課題 】五目並べの盤面とPASSボタン、RESETボタンを作成せよ。(ボタンはSwingを使って作成すること)
【 形態 】2. Applet
【 GUI 】2. Swing
【 期限 】2007/02/11
【 Ver 】java version "1.5.0_04"
【 補足 】盤面はできているのですがマウスをボタンのところに持っていかないとボタンが表示しません。
できればアプレットを立ち上げたと同時にボタンも表示したいです。
途中までのソースを>>353に貼ります。
354:353
07/02/10 21:24:00
間違いました354と355と356に貼ります
/*
<applet code="Gomoku_swing_2.class" width=400 height=380>
</applet>
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Gomoku_swing_2 extends JApplet implements MouseListener,ActionListener{
int n = 8; //盤面のマス目
int num = 9; //石を置く場所のマス目
int stone[] = new int[81]; //石の状況(0:黒、1:白、2:なし)
int square = 16; //マス目の幅
int turn; //順番(0:黒、1:白)
int margin = 120; //端まで行かないように余裕をとる
int delt = 5; //余白
int rad = 10; //石の直径
int num_b; //黒石の数
int num_w; //白石の数
boolean place; //石が置けるかどうか
boolean flag; //ゲームが終了かどうか
int you; //ユーザーの石(0:黒、1:白)
boolean win = false; //前のゲームは勝ちかどうか
Dimension d; //表示領域
Container cnt = getContentPane();
JButton BT[] = new JButton[2];
355:353
07/02/10 21:24:33
public void init(){
int i,j;
d = getSize();
for(i=0;i<81;i++){
stone[i]=2;
}
stone[0] = 0;
stone[8] = 1;
stone[72]= 1;
stone[80]= 0;
//ボタンを配置
BT[0] = new JButton("PASS");
BT[1] = new JButton("RESET");
cnt.setLayout(new BorderLayout());
cnt.add(BT[0],BorderLayout.SOUTH);
cnt.add(BT[1],BorderLayout.NORTH);
BT[0].addActionListener(this);
BT[1].addActionListener(this);
addMouseListener(this);
}
356:353
07/02/10 21:25:59
public void paint(Graphics g){
int i,j;//カウンタ
int k; //マスの番号
int xx,yy;//マスの座標
//バックを黒に塗る
g.setColor(Color.red);
g.fillRect(0,0,d.width,d.height);
//盤面の描画
g.setColor(Color.white);
g.fillRect(margin,margin,n*square,n*square);
g.setColor(Color.black);
for(i=0;i<num;i++){
g.drawLine(i*square+margin,margin,i*square+margin,n*square+margin);
g.drawLine(margin,i*square+margin,n*square+margin,i*square+margin);
}
357:353
07/02/10 21:28:08
//石の描画
for(i=0;i<num;i++){
yy = i * square + margin;
for(j=0;j<num;j++){
xx = j * square + margin;
k = i * num + j;
if(stone[k] == 0){
g.setColor(Color.black);
g.fillOval(xx-delt,yy-delt,rad,rad);
}
if(stone[k] == 1){
g.setColor(Color.white);
g.fillOval(xx-delt,yy-delt,rad,rad);
}
}
}
}
}
358:デフォルトの名無しさん
07/02/10 21:47:06
>353-357
init()でボタンを描画した後に、paint(Graphics)で背景を赤で上書きしてるから、
ボタンが見えなくなっているのが原因。
対症療法的でいいのなら
g.setColor(Color.red);
g.fillRect(0, 0, d.width, d.height);
の後ろに
BT[0].paintImmediately(0, 0, BT[0].getWidth(), BT[0].getHeight());
BT[1].paintImmediately(0, 0, BT[1].getWidth(), BT[1].getHeight());
と書けばいい。
できればコンパイルできることを確認してからソースを貼ってくれ。
長くなりそうならうpろだ使えば良いし。
359:353
07/02/10 22:05:39
>>358さま
ありがとうございます。
そして申し訳ございませんでした。
360:353
07/02/10 22:13:28
>>358さま
ところで対症療法的と書きましたが、本来は別の方法を使うのですか?
361:358
07/02/10 22:25:53
>360
paintImmediately()ってあくまでも簡易的なやり方だと個人的には思ってて
ちゃんとやるなら設計から見直した方が良いでしょ、ってこと。
今回のだと、背景を描画してからボタンを描画すればわざわざ緊急描画する必要ないし。
362:デフォルトの名無しさん
07/02/11 00:13:55
>>345
CV・・・ですね!アドバイスありがたなのですが・・・わかんないっす↓
363:348
07/02/11 00:27:19
>>351
解答ありがとうございます。
ただ私事で申し訳ないのですが、親類が交通事故に遭いドタドタしてしまって動作が確認できていません。
提出期限も延ばしていただいたので、明日確認したいと思っています
あと少し気になったのですが、コメントアウトになっているのはどういう意味なんでしょうか?
364:デフォルトの名無しさん
07/02/11 03:27:57
>>363
もちろんシャレ。
コメントアウトしている部分(二つ目のprintlnとmodPowメソッド)の方が本質部分。
コメントアウトされていない一つ目のprintlnの方は、答え合わせ用に入れてある。
課題に必要ではないと思うのでこっちは消して、コメントアウトされた方を復活して。
課題では求められていなさそうなのでBigInteger#modPowと違って負の指数には非対応。
365:デフォルトの名無しさん
07/02/11 05:53:32
【 課題 】WEB住所録
【 形態 】WEBアプリケーション
【 期限 】2/15
【 Ver 】java version "1.5.0_10"
【 用語 】
JSP、サーブレット、JAVAビーンズをつかって、住所、氏名、電話番号を登録できるWEB住所録を作成せよ
【補足 】サーバーはトムキャットを使いますが、
どんなサーバーでも動く簡単なもので結構です。
よろしくお願いします
366:デフォルトの名無しさん
07/02/11 09:49:36
>365
2点確認したいことが。
1. 住所録というからには登録だけじゃなくて、その情報を閲覧できた方がいいんだけど
そこまでは求められてますか?
2. データベースは使わなくていいの?
367:デフォルトの名無しさん
07/02/11 14:11:38
>>365
ちょっと待てw
tomcatはサーブレットコンテナとかのインフラだろうがサーバーはどうせapacheだろ。
そこら辺の曖昧性を解決した上で訳の分からん事言い出す前に>>366を埋めろw
#ところで最近cern httpd見ないね最近のNCSA基いapacheは高速でセキュアなの?
368:レ・ミゼラブル放送日
07/02/11 14:16:32
期限 レス番号
---------------------------
2/12 >>340 (C++版サンプルソースあり)
2/14 >>334 (Access95はあるが、CD-ROMどっかいった)
2/15 >>365 (>366氏がハリキッテおります)
369:デフォルトの名無しさん
07/02/11 14:22:21
>>367
www パソコン
----------------------
cern httpd ネクスト PC
apache IBM PC
IIS アップル PC
370:365
07/02/11 16:18:29
>>366
閲覧もお願いします。
データベースは使わなくて結構です。
本当に簡単なものでいいので…
>>367
スイマセン…少し勘違いしてました
371:デフォルトの名無しさん
07/02/11 19:35:32
初心者すぎてすれ違いかもしれませんが、お願いします
【 課題 】
/* 誕生日ごとの正座を表示する */
import java.io.*;
public class Horoscope2 {
public static void main(String[] args) throws IOException{
BufferedReader r =
new BufferedReader(new InputStreamReader(System.in));
System.out.println("何月生まれですか?");
String s1 = r.readLine();
int month = Integer.parseInt(s1); /* 月 */
System.out.println("何日生まれですか?");
String s2 = r.readLine();
int day = Integer.parseInt(s2); /* 日 */
switch(month){ /* 生まれた月をチェックする */
case 1:
if(day >=1 && day <=19){ /* 生まれた日をチェックする */
System.out.println("あなたの星座は山羊座です。");
System.out.println("Personality.YAGI");
}
else{
System.out.println("あなたの星座は水瓶座です。");
System.out.println("Personality.MIZUGAME");
}
break;
372:デフォルトの名無しさん
07/02/11 19:36:49
続き
以下case12まで省略
case12;
if(day >=1 && day <=19){ /* 生まれた日をチェックする */
System.out.println("あなたの星座は山羊座です。");
System.out.println("Personality.YAGI");
}
else{
System.out.println("あなたの星座は水瓶座です。");
System.out.println("Personality.MIZUGAME");
}
break;
のようなプログラムのとき実行した時
「Personality.******」の部分に文章が表示されるように
するため
class Personality{
static String ****** = "文章"; ←case1に対応
以下省略
static String ****** = "文章"; ←case12に対応
}
のようなPersonalityのクラスにまとめて簡単にして
文章を呼び出そうとしたんですが
実際実行すると
「Personality.******」と表示されて
本当は「文章」させたかったのにうまく出来なくて??困っています
わかりにくくてすみません
というか私自身何もわからないので・・・
373:デフォルトの名無しさん
07/02/11 20:23:34
>>396
ああ、IBM-PCがまともになった揚げ句ネクストが経営不振になった訳ね・・・
何かNeXT-cubeの上でWWWじゃなくてwww走らせたくなってきたじゃねーかバーローw
#Stay hungry, stay foolish.
374:デフォルトの名無しさん
07/02/11 21:18:36
371
○ System.out.println(Personality.MIZUGAME);
× System.out.println("Personality.MIZUGAME");
↑ダブルクォートはいらない。
あと>>1を参考に環境を書きましょう。
375:sage
07/02/11 21:27:24
>>374
環境はeclipeでした、以後気をつけます。
どうもありがとうございました。
376:デフォルトの名無しさん
07/02/11 23:02:36
テンプレ無視するやつは放っておこうよ
質問スレとの棲み分けもあるし
377:デフォルトの名無しさん
07/02/11 23:07:52
>365
URLリンク(www.wikiroom.com)
378:デフォルトの名無しさん
07/02/12 00:15:37
期限 レス番号
---------------------------
2/12 >>340
2/14 >>334
>>373
新一 = コナンなんだぜwww
379:365
07/02/12 00:43:00
>>377
ありがとうございます!
少し質問なんですが、このWEBアプリケーションを実行するフォルダの構造はどのようにすればいいのでしょうか?
ほとんど理解してなくてすみません・・・
380:デフォルトの名無しさん
07/02/12 02:39:07
>>364
動作確認させて頂きました、ありがとうございます
ただ、値を大きくして実行すると(4~5桁以上)正確な答えが出力されないのは何故なんでしょうか?
多分longintの範囲内に収まってると思うのですが…
プログラム11行目のqが1のままreturnされてしまうみたいです
無知で申し訳ありません
381:デフォルトの名無しさん
07/02/12 03:18:18
>>380
どういう値を使うと誤答する?
n = 1234567;
e = 8901234;
m = 5678901;
とかでも問題なかったけど。
382:デフォルトの名無しさん
07/02/12 03:48:04
q*=p;とp*=p;でオーバーフローの可能性があり、pとqは上限をmで抑えられている。
longは18桁までのあり得る整数を全て表現できたと記憶してるので、
mが9桁までなら計算の途中でオーバーフローはしないと思う。
383:377
07/02/12 07:36:04
>379
Tomcat入れてるんだったらサンプルアプリを参考にすれば?
申し訳ないがそこまで面倒見れない。
384:デフォルトの名無しさん
07/02/12 11:37:51
自分の環境にtomcat入れてるのとは違うかもしれないからフォロー入れとくとIT厨な奴らがそこらへんで自身満々に解説してるからググってみれば?
IBMかどっかもapach+tomcatでwebアプリ環境構築の解説をしてた気がする。
385:365
07/02/12 20:59:34
調子に乗ってすみません。
自分のPCにトムキャット入っていないので今日学校で実行してきました。
本当にありがとうございました
386:デフォルトの名無しさん
07/02/13 00:28:56
期限 レス番号
---------------------------
2/14 >>334
387:デフォルトの名無しさん
07/02/13 01:51:03
次のプログラムがあります これにEMPLOYEEクラスを定義して以下の実行結果になるようにしてください。DESCRIPTIONメソッドはSTATICメソッドです。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
this is program enployee date . have fun!
no :1
name :tanaka
no :0
name :no name
no :5
name :yamada
388:デフォルトの名無しさん
07/02/13 01:52:06
下記に追加して完成しなさい。
class Person{
public static void main(String args[]{
Employee.description();
system.out.println();
Employee emp1= new Employee(1, "tanaka");
emp1.print();
System.out.println();
Employee emp2 = new Employee();
emp2.print();
System.out.println();
emp2.changeDate(5, "yamada")
emp2.print();
}}
class Employee{
private int no;
private String name;
static void description(){
【 形態 】1. Javaアプリケーション
【 GUI 】GUIではありません。
【 期限 】今日の朝15時までです。
【 Ver 】java version "1.5.0_04"
【 用語 】なしです。
【 補足 】いま調べながら、勉強しています。よろしくおねがいします。
389:デフォルトの名無しさん
07/02/13 02:05:18
>>387-388
Employeeを↓に変更する。
class Employee {
private int no;
private String name;
//デフォルトコンストラクタ
Employee() {
this.no = 0;
this.name = "no name";
}
//コンストラクタ
Employee(int pNo, String pName) {
this.no = pNo;
this.name = pName;
}
static void description() {
System.out.print("this is program enployee date . have fun!");
}
void changeDate(int pNo, String pName) {
this.no = pNo;
this.name = pName;
}
void print() {
System.out.println("no :" + this.no);
System.out.print("name :" + this.name);
}
}
390:デフォルトの名無しさん
07/02/13 03:35:41
>>389ありがとうございました!!
391:387
07/02/13 10:26:43
課題:コマンドプロンプトの
コマンド:dir、cd、del、mkdir、ren、type、exit
上記を実行できるプログラムを作成せよ。
一応作ってみたんですが、まったくうまくいきません・・・
お手本等作っていただけたら幸いです。
期限は今日の夕方。
JAVAで、main()で始まります。
392:デフォルトの名無しさん
07/02/13 11:19:16
Runtime.getRuntime().exec("dir")
Runtime.getRuntime().exec("cd")
Runtime.getRuntime().exec("del")
(略
393:387
07/02/13 11:21:53
Runtimeですか
情報ありがとうございます。
394:387
07/02/13 11:45:04
391ですが、java.io.IOException: CreateProcess: dir error=2
at java.lang.Win32Process.create(Native Method)
at java.lang.Win32Process.<init>(Win32Process.java:67)
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:566)
at java.lang.Runtime.exec(Runtime.java:428)
at java.lang.Runtime.exec(Runtime.java:364)
at java.lang.Runtime.exec(Runtime.java:326)
at pack.pack2.hghghghg.main(hghghghg.java:22)
Exception in thread "main"
このエラーはどういった意味でしょうか。
395:デフォルトの名無しさん
07/02/13 12:02:18
【 課題 】3次元グラフの表示
【 形態 】1. Javaアプリケーション
【 GUI 】Java3D
【 期限 】明日14日の昼13時まで
【 Ver 】java version "1.4.2"(Mac)
【 用語 】-
【 補足 】
java3dは1.4以上で動作なので
macである必要は無いと思います。
以下の様なのをもっと分かり易くしてくれると有り難いです。
URLリンク(www.toyama-mpu.ac.jp)
396:デフォルトの名無しさん
07/02/13 13:06:38
>>394
dirは内部コマンドなため、Runtimeでは直接実行できないので、
cmd /c dir
のように実行する必要あり。
397:デフォルトの名無しさん
07/02/13 13:17:35
>>387
頭を使った形跡が見えないしょーもない質問だったからネタで答えたら、本気でやったのか。
dir とか del とかは cmd.exe 組み込みだからファイルとしては存在しねーよ。
"cmd /c dir" とかやっとけ。 つーかこれ、javaの話じゃねーけどな。
で、恐らくその課題は、こーいうことをやれと言っているのではない。
やっることjava殆ど関係ねーし
398:デフォルトの名無しさん
07/02/13 13:44:14
>>391
いまこそjdk6の真価が問われる時!
つrhino
てかjrunscriptでtype以外実装済み。
こう言うことを環境非依存で手軽にする為のscripting framework apiだ
作法に従ってエンジン呼び出しちまいなYO!
#マジレスするとテンプレ埋めてから頭使え
399:デフォルトの名無しさん
07/02/13 14:00:16
勉強がてらマジでscripting+rhinoで書いてやろうかと思ったが夕方までなのね・・・orz
#LiveConnectでコマンド実装してJSCompiler通してmainでスクリプトエンジン取得してdefineClass()しちゃダメかね?w
400:デフォルトの名無しさん
07/02/13 14:04:53
ま、アレだ。
Fileクラスのjavadocでも読めと。
401:デフォルトの名無しさん
07/02/13 14:10:36
質問スレみたいな流れだな
最近
402:デフォルトの名無しさん
07/02/13 15:02:45
だったら少なくともテンプレを無視するやつは相手にするなよ
精々質問スレへの誘導くらいにしておかないといくらでもつけあがるぞ
403:デフォルトの名無しさん
07/02/13 20:49:25
>>397
exitが入ってる段階で、それは使うのかな、と思ったけどな。
>>402
それは質問スレに迷惑が・・・・・
404:デフォルトの名無しさん
07/02/13 23:28:58
>>403
>>397じゃないが俺も始めはそう思ったがコマンド実行って時点で少なくとも
インタプリタ書く訳だからそのインタプリタの後始末やって
System#exit(int)呼び出せって事だと解釈したけど。
cmd呼び出したんじゃwin以外無視になる。
Javaやってそれは幼稚過ぎる。
最近どうも講師が馬鹿なのか生徒が話理解出来てないだけなのか
判断出来ないレスが多くてどうも書きたいと思うコードがないな。不明点が多過ぎる。
exitなんてコマンドがあるからアプレットじゃないのは分かるが・・・
405:デフォルトの名無しさん
07/02/14 00:22:30
>>404
いや、しかし、dirって、思いっきりwindowsじゃ・・・・
あと、exitは、思うにJavaのexitではないと思う・・・
問題のはじめに「コマンドプロンプトの」って付いてるし
講師のレベルに関して疑問がある点については同意。
その講師に合わせられるかが問題かもw
406:デフォルトの名無しさん
07/02/14 00:26:11
なんでみんなそんなに親切なんだ
407:長文スマソ
07/02/14 01:17:40
>>405
>dir、cd、del、mkdir、ren、type、exit
がメインで”コマンドプロンプト”はそれに掛かる説明的な修飾だと思った。
それかDOS窓で実行出来るって前提が暗示されててCUIで書けって事かと。
>上記を実行できるプログラムを作成せよ。
の部分は同じ動作をしろって解釈したな。
でなきゃバッチやシェルスクリプト書けば良いだけだし。
だって、普段鯖側がどうとか言ってるくせに鯖すら用意しねえ専門講師がUnix系コマンドが直に出てくるとは思えんし、
winはOSがいい加減なマウント・アンマウントを内部でやってるだけなのにlinux教えるとマウントUZEE!とか言う生徒にunixの話は分からんだろうし。
つーか専門なんてマイコンが高くて手が出せなかった時代の遺物だぞ?あの時代ならBASIC+アセンブリだから技術も(ry)
>dir、cd、del、mkdir、ren、type、exit
この程度ならIO習ってりゃjava.io.Fileのjavadoc読みながら出来るから>>391が本当にさわりしか習ってないならプロセス呼び出し、
次段階のIOの締め位まで習ってるなら自分で入力拾えって事でFAだろうな。
まあ、RPNの話じゃないから言語インタプリタ実装は絶対にないだろう。
ここまで情報がないと消去法しかない訳でw
生徒から見れば仕様も実装も自分でやるからその為にはまず、
お前の頭ん中見せろ!って思うだろうな講師に。そうやって現実を知って絶望してる奴も居るだろうし。
PLとweb関係の講師は酷いの多いぞ。
408:デフォルトの名無しさん
07/02/14 15:44:17
↑
長い言い訳にしか見えんが・・・
>>407も教師向きではないな・・・
昔の自慢話をするタイプ
まぁ、ともかく・・・
exitをFileで実現する方法・・・オレに教えてください><
409:デフォルトの名無しさん
07/02/14 16:58:17
new java.io.File("cmd.exe"){void exit(){try{new ProcessBuilder(getName(),"/k","exit").start().waitFor();}catch(Exception e){}}}.exit();
410:デフォルトの名無しさん
07/02/14 17:36:50
つーかさ、コマンドを実行しろって課題なの?
同じ動作をjavaで実現しろって課題なの?
411:デフォルトの名無しさん
07/02/14 18:04:28
>>410
> 実行できるプログラムを作成せよ
ってことだから字義通りなら実行できればそれでいいと採れる。
でもまあ同じ動作をするものをWindowsのコマンドを使わずにJavaで実現しろってことだろうね。
del *.*の代わりにjava del *.*とするとか。
dir、del、mkdir、ren、type
に関してはFileクラスで何とかなりそうだけど、
cd、exit
はシェルをJavaで作って、その上で動作するコマンドとして実装しないとだめな気が。
> java SimpleCmd
$ cd hoge
$ del *.*
$ exit
>
みたいな。
どっちにしても、テンプレも埋めてないし、期限も切れてるし、議論もそろそろ収束させるべきかと。
412:411
07/02/14 18:13:13
typeはFileというよりストリームだね、使うのは。
413:デフォルトの名無しさん
07/02/14 23:32:22
>>411
WSHが屑だからって何故かJavaで実装しちゃった代替シェルがあったな・・・
て言うか質問者が投げっ放しで放置プレイかますから一向に話が進まないし
まだ宿題の時期じゃないから投下されたネタで話すしかないよなぁ
414:デフォルトの名無しさん
07/02/15 01:43:29
【 課題 】
以下のような賭をすることを考えます.
開始時の所持金をA円とします.
目標とする金額をB円とします.
さいころを投げて偶数の場合は1円を獲得,奇数の場合は1円を失います.
所持金が目標額のB円に到達すれば賭は終了,
また所持金が0になった場合は破産で終了とします.
数学的な考察をすると,この賭の期待値はA円となります.
つまり,何回もこの賭を続けていると,成功したり破産したりしますが,
平均すると元の所持金しか得られないということです.
また,勝ち負けまでに投げるさいころの回数の平均は,(B-A)×Aとなります.
たとえば,開始時の所持金をA=8円,目標額をB=10円とすると,
勝つ確率は8割,1ゲームあたり平均すると(10-8)×8=16回,
さいころを投げることになります.
このことは,賭をしても儲からない,ことを意味していますね.
このことを確かめるプログラムを作成しなさい.
415:414
07/02/15 01:44:04
条件
メソッド
以下のメソッドを作成すること.
void startGame() ゲームを開始し,指定回数繰り返す
void doOneGame() 破産,目標額に達するまでの1ゲームを実行する
int getNumber() キーボードから数値を読み込むメソッド
int rollDice() さいころをふるメソッド
void main() main
先頭部分
プログラムの先頭部分は以下のようにすること.
先頭のコメント部分は指示に応じて書き換えること.
/*
プログラムの簡単な説明を記述する
作成者指名および作成日付を書く
*/
import java.io.*;
public class MoneyGame {
// 変数を宣言,クラス全体で有効,オブジェクトの状態を表す
int targetMoney; // 目標額
int currentMoney; // 現在の所持金
int startMoney; // 最初の所持金
int totalGame; // ゲームの回数
int totalDice; // 全体で何回さいころをなげたか
int totalWin; // 勝ったゲーム数
BufferedReader br; // キーボードからの入力用
void startGame(){
416:414
07/02/15 01:44:43
入出力例
入力および出力例は以下を参考にすること.
$ java MoneyGame
さいころゲームスタート
目標額を入力==> 10
最初の所持金を入力==> 8
何回繰り返しますか==> 1000
◎◎2回で目標額を達成しました!!
◎◎2回で目標額を達成しました!!
◎◎4回で目標額を達成しました!!
◎◎4回で目標額を達成しました!!
●●18回で破産しました!!
◎◎18回で目標額を達成しました!!
◎◎20回で目標額を達成しました!!
略
1ゲームあたりさいころを投げた回数の平均:16.562
勝利した割合:0.789
417:414
07/02/15 01:49:34
プログラムの書き方
インデントに注意すること.
わかりやすいコメントを書くこと.
入力のエラーなどをチェックし,適切なメッセージを出力すること.
たとえば負の数は入力できない,最初の所持金と目標額の大小関係など.
プログラムを使う人の立場になって,工夫すること.たとえば,
メッセージをわかりやすく興味を引くようにする.
入力値が間違っていたらすぐ終了しないで,適切な値が入力されるまで,
入力受付を繰り返す.
終了時に,もう一度ゲームするかを問い合わせる.
【 形態 】 Javaアプリケーション
【 期限 】2/20
【 Ver 】javac 1.5.0_10
【 補足 】最早何から手を付けていいのかさえわかりません(´・ω・`)
418:デフォルトの名無しさん
07/02/15 02:03:14
一応javaの課題なのですが、ここがスレ違いでしたら申し訳ないです。
すれ立てるまでもない質問・Java質問スレッドと迷ったのですが。
差し支えなければしかるべきところを教えてください。
【 課題 】
大学のある学科の授業時間割のクラス図を作れ。ただし次の要求条件を満たすものとする。
(a) この学科は複数の学年から構成されている
(b) 祝祭日以外の月曜から金曜の一日は時限に分割される。
(c) 各学年にはその学期に行うべき授業科目が決まっている。
(d) 各授業科目には担当の教官が決まっている。
(e) 各授業にはそれを受講する学生の人数に合った大きさの教室を割り当てる必要がある。
(f) 教官によっては何らかの都合で授業を行えない時限があらかじめわかっているので、
それと競合しないように時間割を組まなければならない。
(g) プログラミング実習を行う授業は計算機室で行う。したがってこの種の授業は競合してはならない。
【 期限 】2月15日夜
よろしくお願いします。
419:デフォルトの名無しさん
07/02/15 02:19:02
>>418
これは、Java自体関係ないぞ
クラス図 = UMLあたりだろ
板違い
420:デフォルトの名無しさん
07/02/15 02:22:50
>>419
どうもです
UMLで検索します
421:デフォルトの名無しさん
07/02/15 16:47:27
>>414
その課題決定的に間違ってるのは事象が賭けじゃなくて日本の富くじって事だな。
賭け(パチンコやカジノ)は元々期待値が変動するかルール理解してプレイすれば操作可能だ。
しかも課題は長期的に見れば所持金が±0になるのを証明しろって問題なのに実際にやってることはただのシミュレート。
更にPL関係なく中学の証明の問題。
これここでやる事じゃないと思うんだけど・・・Javaで実装しろって課題なら何でもありなの?>>all
#因みに日本の宝くじの期待値は常に掛け金の48%固定だから。証明も糞もなかったりする。
422:デフォルトの名無しさん
07/02/15 17:10:55
>>421
このことを証明しなさいとは言っていないわけで、
モンテカルロ法で確かめてみなさいってことでは?
>>417の注意書きからすると数学の証明でなく、
プログラムを書くことを主な目的にしている気がする。
Javaでしか実装できない問題というのはあまり思いつかないので、
Javaで書けという課題は基本的にJavaの課題と言ってもいいんじゃないかな。
もちろん、やるやらないは自由だし、何をもってJavaの課題とするかは個人の判断だと思う。
アップローダにあげればよさそうな長文を何レスにもわたって書いている段階で俺はパスしているが。
423:デフォルトの名無しさん
07/02/15 17:49:26
>>422
同意
424:デフォルトの名無しさん
07/02/15 18:15:27
>>422
なるほど、逆にJavaじゃ物理乱数吐けないもんな。
>>414
>>何から手を付けていいのかさえわかりません
課題に乱数というキーワード・やってる事が明らかにシミュレートと来たらモンテカルロ法しかないぞ。
1)ユーザーがとんでもない繰り返し回数入力しないように制限を設ける。この場合はMT法だとウマーw
2)制限を設けずに準乱数を使う
のどちらかだと講師感激だなw
どっちにしてもうpろだ使おうぜ?
#知り合いとカルドセプト・サーガのバグの話で上位ビットとろうが下位ビットとろうが
疑似乱数なんて所詮残化式って言い放ったら揉めた・・・
425:デフォルトの名無しさん
07/02/15 19:38:59
>>424
漸化式
426:デフォルトの名無しさん
07/02/15 19:49:37
何か間違えたのかと思ったらzanになってたのねw一発で変換できなかったのでzen・ka・sikiて打ったつもりだった・・・
427:デフォルトの名無しさん
07/02/16 10:07:33
これか
URLリンク(www001.upp.so-net.ne.jp)
428:デフォルトの名無しさん
07/02/18 03:14:53
会社の研修で課題を出されており、困っています。
どなたか、教えていただけると有難いです。
[課題]
入力した整数値をもとに1から入力した値の合計を求めて出力するプログラムを作成
*整数値以外(文字含)を入力した場合はメッセージを出力し、再度、整数値の入力を求めること。
*合計の出力の後に処理を終了するかメッセージを表示し、入力を求めること。
(「1」が入力されたら処理を終了し、「1」以外が入力されたら再度、整数値の入力を求めること。)
*入力される整数値は、6ケタまでとする。それ以上は、エラーメッセージを表示し、再度入力を求めること。
という上記課題を、会社の研修で渡されました。
try~catchを使わず、mainメソッドのみでソースをつくることは可能でしょうか?
私、Javaの研修を始めて2週間程度でして、全然わかっていません・・・。
何をどうすればどうなるかも良く分からないので、出来れば詳しい解説等教えていただけると幸いです。
宜しく御願いします。
429:レ・ミゼラブル放送日
07/02/18 03:22:41
ここは、ソフトウェア開発に携わらないけど
単位の関係上しかたがなく履修した学生専用(嘘)です。
それ以外(特に仕事上)の方は、会社や自分のためになりません。
自力で頑張りましょう。
(クグってもわからないと事を質問スレで聞くことは何の問題もありません)
430:デフォルトの名無しさん
07/02/18 03:36:29
>>428
マルチ乙
スレリンク(tech板:976番)
431:デフォルトの名無しさん
07/02/18 03:40:25
>>430
マルチなのか、429を見て行ったのか微妙だが、そのまま貼り付けてるから99%マルチ乙
しかし、くぐってもわからないことを質問スレで聞いても良いとはあるけど、全てかよ
Javaの解説サイトなんて山ほどあるだろうに
432:デフォルトの名無しさん
07/02/18 04:10:26
研修の仕方に問題があるのか、研修を受ける人間の頭に問題があるのか。
どちらだとしても理解できない旨を素直に講師に告げるべき。
理解させるための研修なんだから、まともな研修プログラムならちゃんと対応してくれる。
2ちゃんねるで俄仕込みの情報をもらって研修で格好付けようとしても>>428も会社も誰も得をしない。
433:デフォルトの名無しさん
07/02/18 14:26:01
428です。
すいませんでした。趣旨違いだったようです。
やはり、自力でということなんですね・・・
会社の研修は、講師がいません・・・
DVDの必要なところを見た後、今回の課題を渡されました。
プログラムを始めて学ぶ初心者ですが、研修には疑問を持つばかりです・・・
お忙しいところ、すいませんでした。
434:デフォルトの名無しさん
07/02/18 14:30:10
俺なら時給2000円くらいで雇われてやるのに
435:デフォルトの名無しさん
07/02/18 17:16:25
>>433
履修の選択を間違ったにせよ必修だったにせよ、イヤイヤやってる学生ならいざ知らず、
これからプログラミングで食ってく気なら、ある程度のことは自力で解決できる力を養っておいた方がいいよ。
研修ビデオだけから学習するんじゃなく、書籍を読んだりネット検索したり、自分から積極的に知識を仕入れて技術を磨かないと。
それとも主業務は別のところにあってプログラミングはメインじゃないのかな。それだとちょっと同情するかも。
436:デフォルトの名無しさん
07/02/18 22:14:48
428&433です。
一応、書籍の購入し、ネットでも自習は行っています。
ただ、今回の課題のみどうしても分からず、つい書込みをしてしまいました。
すいませんでした。
研修終了後の業務は、開発になるのか別の業務なのかは決まっていません・・・
研修は2月一杯で終了予定です・・・
437:デフォルトの名無しさん
07/02/18 22:27:45
428さんへ
僕もわかりません。
438:デフォルトの名無しさん
07/02/18 23:02:12
割と良くあるのかもしれないがいい加減な会社だな
439:デフォルトの名無しさん
07/02/18 23:34:55
DVDで研修・・・ありえねー、発声練習ビデオじゃないんだから(^ω^;)
うちが初めて入社した会社は、研修期間約5ヶ月ありましたよ。
メインはJavaだけど、その他にHTML・CSS・JavaScript・SQLなどを研修したな~
Javaも単体・アプレット・JSP・Servlet・フレームワーク(Struts)などがあった。
・
・
・
まぁ、これだけやっても初めての業務にはあまり役に立たなかったんだけどね><
3キャリア対応携帯サイト開発だったので・・・