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


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

【初心者】Java質問・相談スレッド117【歓迎】



1 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 12:32:06 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド116【歓迎】
pc11.2ch.net/test/read.cgi/tech/1213347130/
次スレは>>990あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/


152 名前:143 mailto:sage [2008/07/12(土) 23:09:48 ]
>>151
ありがとうございます!
無事解決しました。

153 名前:デフォルトの名無しさん [2008/07/12(土) 23:45:31 ]
GUIおぼえなくちゃだめ?

154 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 00:01:05 ]
netbeans使えば?

155 名前:デフォルトの名無しさん [2008/07/13(日) 00:52:58 ]
>>135
正直どっちでもいいよ。JavaでGUI作ってもC++で作っても
パフォーマンスの違いなんて昨今じゃそこまで広がらない
けど個人的にはC++のほうがなんかいいんだよなぁ〜。。。なんでだろw

156 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 09:07:56 ]
まぁ見た目ぐらいだな

157 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 09:28:55 ]
GUIなんてプログラムの本質ではない

158 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 10:13:07 ]
数年前、いらないMMX Penとか河童celの入ったPCでtomcatの実験をしてみたら
遅くて使い物にならなかったのでjavaの利用を諦めていたのですが
最近話題の激安鯖などはそこそこ使えますか?

159 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 10:45:02 ]
CPUよりは、どっちかってーとメモリの問題だね。128MB程度では遅すぎる。
512MBくらいあればXPでも遊べるよ。
DBもリッチなIDEも全部入れるとなると、1GBくらいないときついけど。

160 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 12:31:49 ]
私も初心者です。

やねう企画代表者やねうらお(本名・磯崎元洋)が
・ソフトウェアの不正コピーを行っていた
・労働契約上の違反をしていた
・他は不正コピーしていないことを証明しようとしてエロゲーのパッケージを発見し、
 写真に撮ってアップロードしようとした。
d.hatena.ne.jp/pmoky/19000106
やねう企画の裏側(競馬の詐欺ソフトの製作現場)
d.hatena.ne.jp/pmoky/20060510
d.hatena.ne.jp/pmoky/20060511
d.hatena.ne.jp/pmoky/20060512
有限会社やねう企画(所在地・大阪府八尾市末広町2−1−2)が計画倒産
www.sia.go.jp/~osaka/zenso/19.09.pdf

やねうらおプロフィール
性格:友達から「チンピラ」「ヤクザ」と呼ばれている。前世で殺人鬼だった宿業を背負っているという妄想(自覚)あり。
最終学歴:専門学校卒
主な職歴:有限会社センキ(凌辱系アダルトゲームの製作会社)を経て独立、有限会社やねう企画を設立、2006年に計画倒産
代表作:『夜這いマニア』『盗撮マニア』『お楽しみCDシリーズ』『競馬詐欺ソフト』『BM98』

やねうらお語録
>「ワシのほうが潔癖やと思うんやけどな。
>絶対に違法コピーのソフトしか使わんし。
>たとえば強盗に入ったときに、ちょっとかわいそうになって
>十万円だけ残してったら、おかしいやろ?
>自分の『強盗する』という意思に対して矛盾やろ?
>だからワシは、一個も買ったソフトを使ったことがない!!」




161 名前:デフォルトの名無しさん [2008/07/13(日) 12:35:16 ]
substring(0,0)って使えるんですか
最初の一文字だけを取り出すケースが出てしまうものを作ろうとしているのですが・・・・・・

162 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 12:49:46 ]
>>161
それは0文字じゃね
最初の1文字なら substring(0, 1)

163 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 13:23:55 ]
普通にcharAtでよくね?

164 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 13:28:34 ]
最近、やねうらおは弓月(>>160)とか言う真性のキチガイに絡まれている

【自作自演】弓月城太郎氏に関するまとめ【神秘体験】
d.hatena.ne.jp/yaneurao/20080619

165 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 13:56:23 ]
コピペ君って馬鹿だな、まで読んだ。

166 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 14:13:29 ]
>>163
codePointAt

167 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 15:26:06 ]
クラスの継承を使ったときに
スーパークラスではpublicなメソッドをサブクラスではprivateとして隠蔽したいときはどうすればいいですか?

例えばHashtableクラスを継承したMyHashtableを作って、#get(Object key)を使わせたくない、等です。

168 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 15:29:07 ]
PS
継承ではなく委譲にして必要なメソッドだけ実装する
という方法はNGです

169 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 15:32:42 ]
無理です
サブクラスはいつでもスーパークラスにキャストできるので、どっちみち無駄です
使わせたくないだけなら、オーバーライドして例外を投げる方法がなくもない

public Object get(Object key) {
  throw new UnsupportedOperationException();
}

しかし継承より委譲の方が良いのではないか

170 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 15:37:56 ]
しかしgetだけ封じても、iterator使えば列挙できるし、putやremoveすれば元の値が返ってくるし、
完全に値を取得できなくするのはなかなか面倒い気がする



171 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 15:43:33 ]
継承でのアクセス修飾子の変更は特権を広げる方向だけなのでだめ。
隠したいメソッドを抜いたインターフェイスを準備して実装、
そのインターフェイスを通して操作するのはどう。

172 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 16:00:35 ]
うーむ、やはり委譲ですかね・・・
どうもありがとうございました

173 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 16:25:29 ]
>>167
そんなリスコフの置換原則を全力でぶっちするような設計は却下。

174 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 21:51:52 ]
大人の事情で、仕方なくJavaの実装を行うことになりました
深入りしたくないので、C/C++で実装したDLLを使いたいのですが
可能でしょうか?
VS2005、C/C++職歴6年生です。

175 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 22:00:05 ]
可能ですが、その大人の事情とやらが使わせてくれないかも
Javaアプリケーションは100%Javaで完結していることが好まれることがある
使っていいことになったら、JNIでぐぐれ

176 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 22:06:21 ]
>>174
原理的にはやればできる。
お勧めはしないがするのはアンタだ。やりたいようにすればいい。
JNI使えば、Java側からC/C++の関数を呼び出したり
逆にC/C++側からJavaのオブジェクトにアクセスできたりできるので、
やりたいことは多分できるはず。

177 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 22:21:33 ]
>>175
>>176
Thx
JNIまたは、DLLをJavaで書き直すか、今晩ゆっくりトレードオフを考慮し
月曜の朝決めます

178 名前:デフォルトの名無しさん [2008/07/14(月) 00:06:23 ]
少し前に二重起動に関して質問した者です。
二重起動の確認にFileOutputStreamを利用するのが一般的
ということなのですが、
この方法を使用するとロック用に使用しているファイルが
普通にWindowsファイルシステム上で確認できてしまいます。
これを確認できないようにするには、どうしたらよいのでしょうか。

179 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 00:09:23 ]
普段あんまり確認しないような場所 (C:\Documents and Settings\username\Local Settings\Temp とか) を使えばいいのでは

180 名前:デフォルトの名無しさん [2008/07/14(月) 00:27:48 ]
レスありがとうございます。
確かにそうなのですが、ユーザーからすれば、
やはり気持ちのよいものではないと思い、
何か策はないかと考えてしまう次第です。
また、一時ファイルのパスのDocuments...の部分が、
vistaとxpで違うのが、厄介なところです。
う〜ん...。



181 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 00:34:08 ]
環境変数のtempから取る

182 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 00:39:24 ]
レスありがとうございます。
早速、調べてきます。

183 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 00:58:32 ]
次のようなコードで問題なく動作しました。
色々とありがとうございました。
stream = new FileOutputStream(new File(System.getenv("TEMP") + "\\lock"));

184 名前:デフォルトの名無しさん [2008/07/14(月) 03:35:16 ]
class SwitchSample
{
public static void main(String args[])
{
int cal = 100;

for(int i = 1; i<=5; i++){
switch(i){
case 1:
case 2:
cal = cal + i;
break;

case 3:
cal = cal - i;
break;

case 5:
cal = cal / 2;
break;

default:
cal = cal * 10;
}
System.out.println("カウント数は、" + i + "です。" );
}
System.out.println("計算結果は、" + cal + "です。" );
}
}


185 名前:184 [2008/07/14(月) 03:36:02 ]
どうして、結果が500になるのかわかりません・・・
解説お願いします。

186 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 03:39:02 ]
>>185
どうして結果が500にならないと思うのか分かりません。

187 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 03:41:27 ]
どんな結果になると予想したのさ

i=1の時にswitch節はcase 1: に一致して、
breakが無いからcase 2: に書いてある cal = cal + i; が実行されるって分かってる?

188 名前:184 [2008/07/14(月) 03:45:47 ]
cse1が、一回目の繰り返しですよね?100 + 1 = 101ですよね?
で、cse2が、二回目の繰り返しで、100 + 2 = 102
で・・・・・????????????

189 名前:デフォルトの名無しさん [2008/07/14(月) 03:52:25 ]
中級の本おしえて

190 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 04:02:07 ]
>>184
初期値: 100
i=1: case 1 → 100+1=101
i=2: case 2 → 101+2=103
i=3: case 3 → 103-3=100
i=4: default → 100*10=1000
i=5: case 5 → 1000/2=500
結果: 500



191 名前:184 [2008/07/14(月) 04:41:16 ]
>>190
レス、ありがとうございます。
疑問がまだあります、Breakで一旦抜けているのに
i=1: case 1 → 100+1=101
i=2: case 2 → 101+2=103
のように、case2で103になったのを、それ以外にあたいする
case 4に、103という数値をいれてもいいのでしょうか?

192 名前:184 [2008/07/14(月) 04:48:22 ]
なんとなく、わかりましたが、
たとえば、こうなるとき
for(int i = 1; i<=5; i++){
for(int i = 1; i<=4; i++){
for(int i = 1; i<=3; i++){
for(int i = 1; i<=2; i++){

で、i<=3なら此処で抜けて
以前、まで(3以下まで)の処理がされる継承されてるからですね?
そして、case 3でブレイクということでしょうか?


193 名前:184 [2008/07/14(月) 04:49:15 ]
簡単に言いますと、途中に(3にいくまで)Breakがあるから
ぬけだされないのかと・・・?

194 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 04:50:57 ]
javaでWeb上のXMLを取得するプログラムを組みたいのですが
取得部分のやり方を教えていただけませんか。
できればSAXでお願いします。

195 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 04:51:29 ]
>>191>>192
日本語を先に勉強しろ

196 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 04:51:52 ]
>>191
>>192
なにを言ってるのかさっぱりわからん。
switch - case の break を for の break と勘違いしてるか?
両者は別のもの、というか、case にある break では for は終わらないぞ

197 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 04:57:06 ]
>>194
WebからXMLを取得することとSAXを使うことは直接は関係ない。
まずWebからHTMLを取得することを勉強しなさい。

198 名前:184 [2008/07/14(月) 05:01:31 ]
出直してきまふ
むじぃ

199 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 05:05:45 ]
>>198
まるっきり勘違いを積み重ねてるようだから、出直して分かるか怪しいな
先のコードに行番号つけて、処理されると思っている順番に番号を書き出してみるのがいいだろう

200 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 05:07:01 ]
>>197
Htmlを取得してそのXMLを読み込んで利用という認識でOKですか?



201 名前:197 mailto:sage [2008/07/14(月) 05:15:39 ]
>>200
OKじゃない。
Webから何かを取得するという処理は、それがXMLだろーが
HTMLだろーが画像だろーが動画だろーが関係ない。
取得した後、XMLだったらSAXなりDOMなりXSLTなり
なんでも使って処理すればいい。

202 名前:デフォルトの名無しさん [2008/07/14(月) 08:01:02 ]
URLオブジェクトをつくり、ConnectURでゲット要求だして取り敢えずやってみ

203 名前:130 mailto:sage [2008/07/14(月) 08:53:46 ]
>>132
>>134

亀レスで申し訳ないです。色々調べてみたら、

java.lang.Object
org.apache.struts.action.Action
org.apache.struts.actions.DispatchAction
org.apache.struts.actions.MappingDispatchAction
で、


204 名前:130 mailto:sage [2008/07/14(月) 08:56:41 ]
org.apache.struts.action.Action
にservletというフィールドがありました。

有難う御座いました!!

205 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 11:16:38 ]
JSPで1つのテキスト欄に対して複数の送信ボタンを作って処理を分けたいのですが、
それぞれの送信ボタンに異なるnameの値を設定してそれをサーブレットでどのボタンが押されたか判断し、その後の処理を分岐させようとしてもうまくいきません。

JSPで
<form method="POST" action="サーブレットのURL">
<input type="submit" name = "1" value="追加" />
<method="POST">
<input type="submit" name = "2" value="更新" />
(省略)
</form>

サーブレットで
String name = req.getParameter("name");
out.println("name="+name);
とやってもname=nullとしか表示されずnameの値を取得することが出来ません。

どこが間違っているのでしょうか?また、他に良い方法はあるのでしょうか?

206 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 11:24:12 ]
>>205
String name = req.getParameter("1");
取るならこうだろ


207 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 11:48:13 ]
>>206
出来ました。ありがとうございます。


208 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:07:41 ]
実行可能なjarファイルを起動すると、
JDBCドライバが見つからないというエラーが出て困っています。
eclipceだと起動するけど、jarファイルにすると起動しないというパターンです。
マニフェストファイルにclass-pathとJDBCドライバのフルパスを書いて、
そのパスにJDBCドライバを置いているのですが、
何故か思うようにいきません。
どこに問題があるのでしょうか。


209 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:08:19 ]
すいません。またnameの事でエラーが出てしまいました。
name = req.getParameter("1");
とやるとnameが1の送信ボタンの時は問題ないのですが
nameが2の送信ボタンのときは
nameを表示したりnameで判断させようとしたときにエラーが出てしまいます。
受け取るものがなくてnameに何も入っていないのが問題だと思うのですが、
あらかじめnameに"null"などどいてれもやはり同じエラーが出ます。
どうか解決策をお願いします。




210 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:18:34 ]
>>209
ぬるぽ



211 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:19:08 ]
>>209
どっちも name="buttonname" にして
String value = req.getParameter("buttonname");
で value.equals("追加") か value.equals("更新") かで見るとか?

212 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:29:28 ]
>211
出来ました。ありがとうございます。
nameはこんな使い方も出来るんですね。

213 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:38:53 ]
>>212
ぬるぽもちゃんと理解しないと今後つまずくと思うのだが

214 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:39:50 ]
>>212
たぶん勘違いがあると思うが。
req.getParameter() で返されるのは <input name="A" value="B"> の
value の方("B")だ。
name = req.getParameter() という書き方から推測すると name の方("A")が
返されると思っているのではないか。

215 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:41:16 ]
208です。
試しに、System.getProperty("java.class.path")を実行してみると、
どうやらクラスパスが通っていないようです。
ただし、マニフェストファイルには確かに次のように書いています。
Class-Path: C:/mysql-connector-java-5.1.6-bin.jar
このようなフルパスの指定に何か問題があるのでしょうか。


216 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:43:35 ]
>>213
スレ的にはそっちがネタだなw


217 名前:デフォルトの名無しさん [2008/07/14(月) 13:51:59 ]
メモ帳にdoubleで生成した乱数が40万個あります。
そのデータをあるプログラムで読み込み計算し、上書きするという作業をしています
しかし、乱数、及び配列の数を40万個から50万個に変えたとき
outofmemoryerrorと表示されてしまいます。環境はNetBeans6.0.1です。
PCのメモリは1GBあります。

218 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 14:02:35 ]
>>217
それで?
質問文を書け。

219 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 14:06:17 ]
>>217
そのプログラムをもっとメモリを使わないで済むように改良するんだ!

220 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 14:12:48 ]
java7になってBigDecimalを言語的にサポートされるので
BigDecimalをつかうプログラミングをするのはjava7になってから始めた方がいいですか?



221 名前:217 [2008/07/14(月) 14:25:41 ]
失礼しました。
質問内容は、乱数、配列が50万個でもOutOfMemoryerrorを出さず、
プログラムを動くものにしたいのですが、どのようにしればいいでしょうか

222 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 14:29:14 ]
メモリーを2ギガにする

223 名前:115 mailto:sage [2008/07/14(月) 14:33:15 ]
>>221
javaのコマンドラインフラグで使用するメモリを増やす。


224 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 14:43:09 ]
>>213
根本的な原因を理解しないといけないということですね。
String name = req.getParameter("2"); とするとnameが1の送信ボタンが押された場合、nameが2の値が存在しないので
それをnameに入れるとnameが何も入ってない状態(null)になるので、nameを判断しようとした場合、値がないのでエラーになるものだと思いました。

>>211の解決策はnameを統一し、nameの値(送信スイッチごとのvalue)で判断する。
こうすればどのスイッチがおされても必ずnameに値が入るのでnullにならない。というものだと解釈しました。


>>214
最初(>>205)はnameに'A'が入ったものが返ってくると思い、nameと書いていましたが、
アドバイスを頂き、今は理解できたと思います。
ありがとうございました。


225 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 14:52:11 ]
>>215
たしかこうでは
Class-Path: C:/mysql-connector-java-5.1.6-bin.jar;.

226 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 14:54:13 ]
>>224
if (name.equals("追加") {
}
だけだとエラーになるけど
if (name != null && name.equals("追加") {
}
とすればエラーにならないでしょ。

227 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:02:20 ]
if (name != null && name.equals("追加") {

これって左が先か右が先かって順番決まってたっけな?

228 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:03:57 ]
>>227
左が先

229 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:04:07 ]
決まってる
左が先

230 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:08:01 ]
クローンを自動で作る方法ありませんか?



231 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:17:41 ]
implements Cloneable すればいいだけでは

232 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:17:50 ]
>>225
レスありがとうございます。
試してみたのですが、やはりうまく動いてくれません。
もう、よくわからないので、jre/lib/extにドライバを置こうと思っています。


233 名前:217 [2008/07/14(月) 15:21:49 ]
>>222
仮想メモリを2Gにしましたが、うまくいきませんでした。
>>223
コマンドラインフラグを調べましたが、良くわかりませんでした。
プログラム中で宣言するのですか?それとも、javaの設定を変えるのですか?

234 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:37:32 ]
>>226
試してみたところ確かに下のはエラーになりませんでした。
上のはnameと比較しようとするとnameがnullなのでエラーになる。
下のはnameがnullかどうかチェックし、nullじゃなかったら比較に入るのでnullでもエラーが出ない。ということですね。

235 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:47:40 ]
>>234
   ∧_∧
  ( ´∀`)< ぬるぽ


236 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:49:57 ]
>>224
改良してみよう。
二つのボタン <input name="1" value="追加"><input name="2" value="更新"> の場合、
value の値は表示にも使われることもあって、プログラム内で判断に使うには向かない。
そこで value を見なくて済むように、それぞれが押された場合に req.getParameter() が
何を返すかもう一度見てみる。
 追加ボタン押下時:
  req.getParameter("1") = "追加"
  req.getParameter("2") = null
 更新ボタン押下時:
  req.getParameter("1") = null
  req.getParameter("2") = "更新"
ということは、押されたほうの req.getParameter() の返値は *nullでは無い* と
一般化できる。
だから
if(req.getParameter("1") != null) {
// 追加が押された場合の処理
} else if(req.getParameter("2") != null) {
// 更新が押された場合の処理
}
と書くことも出来、これなら value の値が例えば"追加"が"ついか"と変更されても
プログラム側は修正しなくて済むことになる。

237 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:58:52 ]
>>233
メモリの割り当てはこの辺だけど、プログラムを見直したほうが良いんじゃね?
ttp://sdc.sun.co.jp/java/docs/j2se/1.5.0/ja/docs/ja/tooldocs/windows/java.html#Xms

238 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 16:15:50 ]
>>236
そういう考え方も出来るんですね。勉強になります。

239 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 18:34:52 ]
>>208
JDBCドライバのフルパスの場所に、ドライバのjar置いてあるだけ、とか言う落ち?

240 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 19:15:17 ]
>208
マニフェストファイルにクラスパス以外にフルパスを記述、って具体的に何をしたんだか

ttp://java.sun.com/j2se/1.3/ja/docs/ja/guide/jar/jar.html#Main%20Attributes
# Class-Path:

この属性の値には、このアプリケーションまたは拡張機能に必要な拡張機能
またはライブラリの相対 URL を指定する。URL は 1 つ以上の空白で区切る。



241 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 21:18:27 ]
>>8 >>10は一体何何だ?
福田やすおチンパン総理のことかと思った

242 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 21:36:57 ]
2週間弱でアドベンチャー作るっていまいちよくわからんな

243 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 22:43:33 ]
すみません、板違いになるかと思いますが、教えていただけますか。

<form mothed="post" action="./Result">
<input type="submit" name="id" value="hello" />
</form>

フォームから送信した値を、request.getString("id")で取得して、これを、下記例URLのように表示できますか?

example.com/Relust?id=hello
ではなくて、このような形で↓
example.com/Result/hello/

web.xmlをいじる必要はありますか?


よろしくお願いします。

244 名前:243 mailto:sage [2008/07/14(月) 22:47:12 ]
すみません
メソッドまちがえました。
request.getParameter()
でしたorz

245 名前:デフォルトの名無しさん [2008/07/14(月) 23:03:40 ]
javaでGUIでゲームを作ろうとしています。
制限時間30秒のゲームを作ろうと思うんですが、
どうやって時間をカウントダウンさせればいいかわかんないです…
たぶんそういうコンポーネント?があるのかなと予想してるんですが…

246 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 23:08:19 ]
>>243
filter


247 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 23:15:08 ]
>>245
Timer

248 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 23:16:10 ]
>>245
java.util.Timerないしはjava.util.concurrent.ScheduledExecutorService
後者はJava SE 5.0以降のみ
あとjavax.swing.Timerなんてのもあったな

249 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 00:47:30 ]
やはりコンカレント工学

250 名前:デフォルトの名無しさん [2008/07/15(火) 10:52:22 ]
すいません、質問お願いします。

Fileクラスのコンストラクタを作るのに
"File(String parent,String child)"でつくると、
mkdirsは実行できるcreateNewFileのところで実行エラーになります。
フォルダを見るとParentフォルダの中にchildフォルダができています。
たとえばString childに"test.txt"と入れても"test.txt"というフォルダが作られてしまいます。
はじめに"File(String pathname)"でmkdirsでディレクトリを作っておいて、
"File(File parent,String child)"だとうまくファイルが作成されるのですが。

APIを見てもわからなく本当に困っています。
よろしく、お願いいたします。




251 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 10:55:43 ]
>>250
何がわからないんですか?
両方とも、その動作で正しいですよ。


252 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 11:32:17 ]
mkdirsは、parentまでではなく、自分自身のところまでディレクトリを作る
new File("c:\\foo\\bar\\test.txt").mkdirs() なら、c:\foo\bar\test.txt というディレクトリを作る
ちなみに new File("c:\\foo\\bar\\test.txt") と new File("c:\\foo\\bar", "test.txt") は同じ






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

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

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