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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 01:09:54 ]
プログラミング言語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質問・相談スレッド120【歓迎】
pc11.2ch.net/test/read.cgi/tech/1223603727/

次スレは>>990あたりで。

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

231 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:49:38 ]
>>229
String str = "1足す2は" + a;
でいいじゃん。文字列に+するときは自動的にtoStringされる。


232 名前:229 mailto:sage [2008/11/23(日) 00:45:58 ]
>>231
そうなのけ?Javaはもう4年くらいやってないからよくわからん。。

勉強になったよ。ありがとう。質問者さんも解決したみたいでよかった。

233 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 01:27:55 ]
>>232
Javaでは、String自身を除く全てのデータ型(nullも含む)について、Stringへの変換が規定されてる。で、+演算子の前後どっちかがStringなら、もう一方もStringに変換される。(Java言語仕様第3版5.1.11, 5.4, 15.18.1参照)

234 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 03:14:13 ]
String a=10; エラー
String a=""+10; OK

235 名前:デフォルトの名無しさん [2008/11/23(日) 05:01:11 ]
>>234
で?

236 名前:デフォルトの名無しさん [2008/11/23(日) 10:21:50 ]
沖縄に外国人3000万人受け入れ計画
life.bbs.thebbs.jp/1227401075/

こんな法案が可決したら日本は破綻する
(ちなみに東京の人口は1280万人)
選挙権がある方は良く考えて投票してください



237 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 15:06:46 ]
あほみたいな質問なんですが、javaのパスは通るのですがjavacのパスだけ通ってくれません。
使用しているOSはwindows XP HE SP3
インスコしたのはver6のup10

パスの記述は間違っていませんし、実際にその階層にjavacもあります
OSを再起動をしてみるのですが、ずっと迷子のままです

wikiもggrksもしてみましたが、解決法にたどり着けずに苦しんでます
だれか、こんなあほの子に救いの手をください。

238 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 15:32:06 ]
>>237
「パスが通らない」という意味がわからん。パスは通すもんだ。
マイコンピュータで右クリックメニューを出して「プロパティ」を選択
→「詳細設定」タブで「環境変数」ボタンを押す
→上半分の「xxx のユーザー環境変数」(xxx の部分はお前のユーザー名)のところに、変数「PATH」がないか探す
→→変数「PATH」がない場合は、「新規」ボタンを押して、変数名に「PATH」、変数値に「C:\Program Files\Java\jdk1.6.0_10\bin」を記入し、「OK」→「OK」と押す
→→変数「PATH」がある場合は、PATHの行をダブルクリックして、変数値の末尾に「;」(セミコロン。コロンと間違えないように)で区切って「C:\Program Files\Java\jdk1.6.0_10\bin」を記入し、「OK」→「OK」と押す
→コマンドプロンプトを開いて、「echo %PATH%」と入力してリターンを押す。表示される中に上で記入した値が入っていれば、設定が反映されている
→「javac」と入力してリターンを押し、使い方のメッセージが表示されれば、記入した値が正しいことが確認できる。そうじゃなければ何かミスってる


239 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 15:55:23 ]
>>238
それでもうまくいかなかった
#echo %path% で通っているにも拘らず

ので、一度windowsから復元をかけてインスコ前にして、
再インスコしました。再インスコしたらうまくいったので、
インスコに失敗していたのかもです。どもです。



240 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:16:04 ]
JSPでフォームに入力したテキストをMySQLに入れるプログラムを作っているのですが、
登録しても登録されていない。
MySQLのログを見ると確かにINSERT文がMySQLに送信されているのですが……
そのINSERT文を丸ごとコピペしてコマンドラインでmysqlコマンドを使って直接ぶち込むと
きちんと登録されます。
エラーログには何も残っていません。
これは何が原因でしょうか?

241 名前:デフォルトの名無しさん [2008/11/23(日) 16:20:38 ]
RMI(りもーとめそっどいんヴぉけーしょん)のサンプルをたくさんやってみたいんだけど
オライリーの本しかない(´・ω・`)
でも、オライリーは昔からあんまりすきじゃない(´・ω・`)ピアソンエデュケーションとかがすき。

そういうことでRMIのオライリー以外の本とかRMIのことが割合詳しく載ってるWebページしってるひといたら
おしえて(´・ω・`)

242 名前:デフォルトの名無しさん [2008/11/23(日) 16:22:29 ]
オライリーの本って、くどくど長たらしいよね(´・ω・`)

かといって、面白そうなページからやろうとすると、くどくどした
説明のところを何ページもやらないとできないようになってる(´・ω・`)

クックブックとか別だけど。

243 名前:デフォルトの名無しさん [2008/11/23(日) 16:36:51 ]
>>238
>javaのパスは通るのですがjavacのパスだけ通ってくれません。
使用しているOSはwindows XP HE SP3

javaは最初からパスが通ってる。だから、パスを設定しなくても実行できる(JVMをインストールした時点で)。
で、パスが間違いなく通っているのにjavacが使えないというのは、100%ない。だからパスが間違ってる。
1)パスとパスの区切りにセミコロンはいれたか?要するに前のパスとの区切りでセミコロンはいれた?
2)パスはエクスプローラ(マイコンピュータなど)を開いて、必ずアドレスバーを表示するようにして
  jdkのインストールディレクトリ\binまでたどっていき、アドレスバーの文字をコピーしてパス設定のダイアログに貼り付ける
  この際、今まで記述してあったパスとの区切りにセミコロンを必ずいれること。アドレスバーの出し方は↓
www.progless.com/soft/shatv2/samples/tips/addressb/addressb.htm



244 名前:デフォルトの名無しさん [2008/11/23(日) 16:41:29 ]
javaの勉強始めようと思ってる大学生です。
まともに使える言語がないので勉強しようと思ったんですが、どのような方法で
勉強するのがお勧めですか?
2週間ほどWebで教えてくれるサイトを巡って、書いてあることをひたすら読んでいるんですが、
正直スキル向上する気がしません。

for,ifなどの基本的な命令は使えます。

245 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:48:53 ]
>>240
ちゃんと MySQL に接続できてるか、とか DB 名(っちゅーか DSN)間違ってないか、とか
テスト用にローカルに立てた MySQL につないでないか、とか調べろ。それ以上はエスパーに頼め。

>>241
2年前に仕事で RMI やったけどあんまり Web に情報無いよね。本もないし…。
仕事ではクライアント側が自分の RMI オブジェクトをサーバに登録して、サーバから呼び出してもらう
ってのを作ったけど、ググった情報だけでなんとかなった。
そもそも RMI って結局はメソッド呼び出しの遠隔版だからそんなに情報必要じゃないんだよね。
まあがんばれ。

246 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 17:07:30 ]
>>244
ソースコードを読んで書く。適当なサンプルプログラムをひっぱってきて、読む。読んだらちょっと自分で機能を追加したり変更しりして動かしてみる。
動かすときは、デバッガで1行ずつステップ実行したり、要所要所にprint系の文を突っ込んで変数の値がどのように変化していくのかを見てみる。
何をどうやったらプログラムがプログラムとして成立しているのかを理解したら、1から書いてみる。


247 名前:デフォルトの名無しさん [2008/11/23(日) 17:17:51 ]
>>246
やっぱりソースコードを自分で作成することが大事なようですね。
自分も今の方法で勉強するか、その方法で勉強するか迷っていたんです。
ありがとうございます。

質問追加してしまって申し訳ないんですが、その勉強方法をするためのソースコードとして
勧められるようなものってなにかありますか?

248 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 17:44:21 ]
>>243
そりゃもう何度もやってましたよ、と
おかしいから質問したのであって、記述ミスとかの話じゃないです

249 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 18:24:34 ]
>>248
なぜ環境変数等を晒さないの?
echo %PATH%とdir "C:\Program Files\Java\jdkxxx\bin"の出力結果
cmdがおかしいとか、記述ミスじゃないと判断する前に当然自分では確認したんだよね?




250 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 18:37:59 ]
>>248
とりあえず絶対pathで使えるかやってみたら?
c:\ほげほげ\javac なんとか.java
が動くかどうか。

251 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 19:08:19 ]
なんですぐ入れ食い状態になるの?

252 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 19:09:45 ]
puts("'javac' は、内部コマンドまたは外部コマンド、\n操作可能なプログラムまたはバッチ ファイルとして認識されていません。\n");
だったらうけるw

253 名前:デフォルトの名無しさん [2008/11/23(日) 19:44:05 ]
javaスレだし、Cはいらん
勉強するならCからだけどなw

254 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 20:41:43 ]
>>249,250
239にも書いたように、再インスコで動くようになりましたよ、と。
どもですどもです。

255 名前:デフォルトの名無しさん [2008/11/23(日) 20:57:19 ]
iアプリのプログラムを書いたりしてみてるんですが…

これの際にわざわざ
「どこかの鯖にそのjarをUL⇒携帯電話端末でそれをDL」
ってやらないと自分のケータイで実行することってできないの?

256 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 20:59:37 ]
>>255
iモード携帯電話用Java(iアプリ) Part18
pc11.2ch.net/test/read.cgi/tech/1214192372/

257 名前:デフォルトの名無しさん [2008/11/23(日) 21:01:51 ]
>>256
スレ違いすみません。
早速除いてみます

258 名前:デフォルトの名無しさん [2008/11/24(月) 01:29:09 ]
jdk1.6.0_07をインストールしたのですが、環境変数の設定が解らず困っています。
参考書を参照しているのですが。
新規CLASSPATH
新規path
新規jAVA_HOME
何を入れたらいいのでしょうか?
OSはXPです。

259 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 01:32:09 ]
>>258
可愛いこと言うな!コノヤロー



260 名前:デフォルトの名無しさん [2008/11/24(月) 01:36:18 ]
>>259
どういう事でしょうか?

261 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 01:49:45 ]
 >>258
多分、その参考書には載ってないと思う。

262 名前:デフォルトの名無しさん [2008/11/24(月) 02:32:20 ]
パーティ用にクイズゲームを作ろうとしていますが、
スコアボードとして「+」や「-」をクリックすると数字が増減するjavaのプログラムを組もうと試みています。しかし、テキストボックスを利用すると文字が小さすぎてパーティで利用するには不向きです。

・テキストボックスのフォントサイズを変える方法
・無理なら、数字の書かれた画像を+-クリックで増減させる方法
・それも無理ならクリックするごとに☆画像を増やす方法
・javaで無理ならFLASHのサンプルなどあればご教示いただけると幸いです。

OSはXPです。ブラウザは今のところIE6ですが、特に何でもかまいません。

263 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 03:19:42 ]
>>262
画面の解像度を VGA にするとか。

264 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 03:49:53 ]
JAVA?アプレット?javascript?

エスパー的にはjavascriptはスレ違いとしか応えようがないぜ

JavaScript
pc11.2ch.net/test/read.cgi/tech/1192182741/
ここで質問するといいんだろうか

265 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 06:06:02 ]
@Map.Entry<String, Integer> x 
Ay=y+x.getValue(); 
BSystem.out.println(y); 
Cbw.write(y);
@のようにマップのエントリを行い、
Aでintで宣言したyとxの値を足した場合
DOS画面では結果が表示されるのに(B)、ファイルに保存した場合(C)■的な文字化けになってしまいます。
MAPの値を直接足すのはダメなのでしょうか?文字コードも色々変えてるのですが変わらず困っています。
心当たりのある方お願いします。

266 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 06:16:56 ]
バイナリで書き込んでると予想

bw.write(""+y);

こんな風に""+を追加したら文字列として書き込んでくれるかもしれない

267 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 06:23:09 ]
>>266
て…天才だ!!!!!
しかも即レスでありがとうございます!!感動しました。
仕組みはよく分からないんですがバイナリになるんですね。
ここで聞いてよかった…。感謝します。

268 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 06:30:43 ]
照れるぜ

画面に表示する時は、当たり前のように文字列なんだけど
ファイルに保存となるとバイナリかテキストのどちらかになるんだ。

1+1だと結果は2になるけど、
""+1+1だと結果は"11"になる

>>266の方法はこのルールを使っただけなんす

269 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 06:44:34 ]
>>268
なるほど!勉強になります!
てっきりマップにアドレス的なものがあって変換しなきゃならないとか
色々模索してたんですが、writeのほうにそのような仕様があったんですね。
初歩的な知識不足でご迷惑おかけしました。
悩みが解消してこれで寝れます。本当にありがとうございました。



270 名前:デフォルトの名無しさん [2008/11/24(月) 10:38:28 ]
英語の本は(海外の本)は、間違いが生じないように細かく詳細に書くこと基本で大事だって思想だからしょうがない。
だけどそれだけしっかり書いてある(仕様がしっかりしている)からどこでも通じるし信用できるんだけどね。
それに比べて日本の解説本は酷いだろ。
教科書とかも助教授あたりが自分の書きたいところだけ細かく書いてるだけで、5年もすれば捨てちゃうような内容だし、コンピュータ雑誌と同じじゃないの?
だからちゃんとした教科書が欲しいなら結局英語の本(とその翻訳)になっちゃうんだよね。
rfcとかもも含めてそういう堅い本が読めない奴はこの世界に入るのはあきらめたほうがいいな。

271 名前:デフォルトの名無しさん [2008/11/24(月) 13:42:51 ]
258です。
どなたか教えて下さい。

272 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 13:51:24 ]
>>271
可愛いね^^

273 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:02:37 ]
大学で出た課題の中で、配布されたプログラムの中で
equals()とhashCode()をオーバーライドしてるんですか
その理由はjava.lang.Comparableのマニュアルを見れば分かるよ
と言われたんですが意味分かりません
どういうことなのか分かりますか?

274 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:10:43 ]
1、Javaではequalsをオーバーライドしたらhashcodeをオーバーライドしなければならない 
2、Comparableはオブジェクトの比較をするためequalsをオーバーライドしなければならない

1,2はみんなでこうしようと決めた約束事 もちろん文書には書いてある。エラーにならないかもしれないけれども

1、
java.sun.com/javase/ja/6/docs/ja/api/java/lang/Object.html#equals(java.lang.Object)
java.sun.com/javase/ja/6/docs/ja/api/java/lang/Object.html#hashCode()
2、
java.sun.com/javase/ja/6/docs/ja/api/java/lang/Comparable.html

275 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:12:41 ]
>>273
java.sun.com/javase/ja/6/docs/ja/api/java/lang/Comparable.html
>C クラスの自然順序付けは、C クラスのすべての e1 および e2 について、
>e1.compareTo(e2) == 0 が e1.equals(e2) と同じ boolean 値を保持する場合にだけ、
>「equals との一貫性」を保持します。
・・・
>自然順序付けでは、equals と一貫性があることは、必須ではありませんが強く推奨されます。
>これは、明示的なコンパレータを指定しないソートされたセットやソートされたマップを、
>自然順序付けが equals と一貫性のない要素またはキーと一緒に使用すると、
>セットとマップの動作が保証されなくなるからです。

java.sun.com/javase/ja/6/docs/ja/api/java/lang/Object.html#equals(java.lang.Object)
>通常、このメソッドをオーバーライドする場合は、hashCode メソッドを常にオーバーライドして、
>「等価なオブジェクトは等価なハッシュコードを保持する必要がある」という
>hashCode メソッドの汎用規約に従う必要があることに留意してください。

上記の通りだが、どこがわからない?

276 名前:273 mailto:sage [2008/11/24(月) 14:15:04 ]
>>274
>>275
分かりました。ご丁寧にありがとうございます。

277 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:28:21 ]
マニュアルを見ろ、と言われて、何を見ればいいのかわからなかった、ということだろうか

278 名前:デフォルトの名無しさん [2008/11/24(月) 14:47:55 ]
258です。
しつこいようですが、教えて下さい。

279 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:50:45 ]
何様?



280 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:59:39 ]
>>258
CLASSPATH → 設定不要。非標準のライブラリ(自作を含む)を使うときだけ気にしろ。
PATH → >>238 参照。jdk1.6.0_10 を jdk1.6.0_07 に読み変えるか、JDK6.0update10をインストールしろ。
JAVA_HOME → 設定したことないが、必要なのか? これ。

281 名前:デフォルトの名無しさん [2008/11/24(月) 15:24:22 ]
>>280
ありがとうございます。
やってみます。

282 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 16:08:09 ]
import java.io.*;って何ですか?

283 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 16:11:29 ]
java.io の全てのトップレベルクラスを単純名でアクセスできるようにする。

284 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 16:17:47 ]
>>282
いちいちパッケージ名を含めたクラスの完全限定名をコード中に書かなくてもいいように、
java.ioパッケージに属するクラスなら短い単純名だけに省略化して書けるようにする。
java.io.Reader r = new java.io.BufferedReader(new java.io.FileReader("hoge"));
と長々と書かずに、
Reader r = new BufferedReader(new FileReader("hoge"));
と書ける。

285 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 16:21:44 ]
>>284
なるほど!わかりやすく説明して下さって有難う御座います♪

286 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 23:30:45 ]
クラス分けについて質問です

SQlDBから値をとってきたとき
取得データを
dataclassというクラス(フィールドにはUserID,passなどの個別のデータがある)
をつくり

別のクラスでインスタンスして
arraylist<dataclass>のような使い方をして入れようと思ってるのですが

このやりかただとデータが10万以上など大量になったときに
メモリを食うと書いてありました。

通常SQLDBっからresultsetでとってきたデータはどのように扱うのでしょうか

このあとJSPで表示するのに使います


287 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 23:59:51 ]
>>286
基本的にはその方法でOK。

データが10万レコード以上になっても、JSPでの表示のために毎度
10万レコードを全て取得する必要があるわけでは無いでしょう?

ちゃんとDBに投げるSQLクエリを吟味して、JSPでの表示に必要な
データだけを検索して取得するようにすればOK。
そうすればJava側で消費するメモリの大きさは基本的にDB中の
レコード数とは無関係になるはずです。

>このやりかただとデータが10万以上など大量になったときにメモリを食うと

杞憂かも知れませんが、非常に誤解を招く記述に思えます。
もしかするとDBからレコードを全件引っ張ってきて、Java側で絞り込み
をかけるような実装を紹介しているのかも知れません。
もしそうだとすれば、そんな参考書or参考サイトは役立たずですので
捨ててしまって下さい。

288 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 00:01:39 ]
>>286
一気にデータを取得して全部をひとつのリストに入れるのではなく、
表示を作り上げていく段階で少しずつ必要なデータだけを保持する。

289 名前:デフォルトの名無しさん [2008/11/25(火) 02:14:23 ]
下記のソースがコンパイルエラーになるのですが、何が悪いのでしょうか?
エラー内容は「ローカル変数zが初期化されていない」というのですが。。

[Test.java]
import java.applet.*;
import java.awt.*;

public class Test extends Applet {
public void init() {
Zukei[] z;
z[0] = new Maru();
z[1] = new Sankaku();
z[2] = new Shikaku();
}

public void paint(Graphics g) {
z[0].draw(g);
}
}



290 名前:デフォルトの名無しさん [2008/11/25(火) 02:15:47 ]
[Zukei.java]
import java.awt.*;

public interface Zukei {
int left = 10;
int bottom = 10;

void draw(Graphics g);
}

291 名前:デフォルトの名無しさん [2008/11/25(火) 02:17:10 ]
[Maru.java]
import java.awt.Graphics;

public class Maru implements Zukei {
public void draw(Graphics g) {
g.drawString("Maru", left, bottom);
}
}

Sankaku.javaとShikaku.javaも同じような感じで定義しました。

292 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 02:26:44 ]
eclipseが起動しないんです。
ダブルクリックするとロゴが瞬間表示されて起動されません。
何が問題なんでしょうか?

293 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 02:29:28 ]
>>292
マルチ乙

294 名前:デフォルトの名無しさん [2008/11/25(火) 03:28:51 ]
import java.applet.Applet;
import java.awt.event.*;
import java.awt.*;

public class Eventtest extends Applet implements MouseListener{
private int x = 0;
private int y = 0;

public void init() {
addMouseListener(this);
}

public void paint(Graphics g) {
g.drawOval(x, y, 20, 20);
}

public void mouseClicked(MouseEvent me) {
x = me.getX();
y = me.getY();
repaint();
}
}

エラーが出ます。わかる方教えてください。
Exception in thread "AWT-EventQueue-1" java.lang.Error: Unresolved compilation problem:
The type Eventtest must implement the inherited abstract method MouseListener.mouseExited(MouseEvent)

295 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 03:46:03 ]
>>294
The type Eventtest must implement the inherited abstract method MouseListener.mouseExited(MouseEvent)

296 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 10:26:24 ]
>>292
パソコン買い換えると良いよ

297 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 12:33:48 ]
>>289
Zukei[] z;

Zukei[] z = new Zukei[3];
にしてみれば?

298 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 14:08:54 ]
このようなArrayListを作ったんですが、
ArrayList arrA
      ┗listB[]
        ┣String valC
        ┗String valD

このなかのvalCを取り出そうと思い
arrA.listB[i].valCと記述したのですが、エラーが返ってきました
正しくvalCを取得する方法を教えてください。



299 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 14:18:14 ]
((listBの要素の型[])((ArrayList)arrA).get(arrAのインデックス))[i].valC



300 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 14:28:38 ]
>>299
それってVectorでも対応できるかな?
ArrayList をVectorに変えたらキャストできませんと構文エラーがでました。

301 名前:デフォルトの名無しさん [2008/11/25(火) 14:40:15 ]
Vectorには対応してません。

302 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 15:01:13 ]
>>301
そうですか、ArrayListで対応してみます。
ありがとう御座いました。

303 名前:デフォルトの名無しさん [2008/11/25(火) 15:06:45 ]
おい、おまえら!

前から思ってたんだけど、ついでだから聞かせてもらう。
VectroとArrayListの違いってなによ?煮たようなもんだろ?

304 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 15:28:51 ]
>>303
ttp://www.tohoho-web.com/java/collection.htm#Vector

305 名前:デフォルトの名無しさん [2008/11/25(火) 15:45:15 ]
>>297
しましたがまだエラーになるみたいです。
java.lang.Error: Unresolved compilation problem:
Syntax error on token(s), misplaced construct(s)
at Test.init(Test.java:6)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

306 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 15:46:03 ]
>303
同期されてるかいないかによるパフォーマンスの違い。
StringBufferとStringBuilderも同様。

307 名前:デフォルトの名無しさん [2008/11/25(火) 16:24:56 ]
>>304,306
表向きはそうなんだけどね・・・よくAPIを読んで比べてみなよ。
もし気がつくなら初心者卒業ってことだと思うけどね。

308 名前:デフォルトの名無しさん [2008/11/25(火) 16:46:11 ]
ちゃんとインストールされてるはずなのに昨日までは入れてた
Java対応のチャットに「対応のブラウザでご利用ください」と言われるようになりました

309 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:12:41 ]
javaで綺麗なグラフ描くを描くにはどうすればよいですか



310 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:15:00 ]
graphics.drawString("グラフ描く", 0, 0)

311 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:17:27 ]
うっそ〜ん
Javaでデータからエクセルのようなグラフを描くのにはどうすれば

312 名前:デフォルトの名無しさん [2008/11/25(火) 17:20:55 ]
マイクロソフト・エクセルを使うだけです。

313 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:27:05 ]
いっや〜ん
エクセル嫌い嫌いJavaで描きたい

314 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:42:44 ]
jfreechartでも検索するがいい。
自前でやるなら、Graphics,Graphics2Dを使って、310のように実装すればいい。

315 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:50:33 ]
あっりっがっとうございます!m(_ _)m

316 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 18:02:04 ]
>>305
まあ、こっちではそこのエラーが消えたからまあいいや。

317 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 20:36:16 ]
今の時代のJavaの勉強は、Applet使ってアニメーションからJavaの世界に入ったりはしないんですか。
円・ドル換算プログラムみたいにGUIコマンドアプリは分かるんですけど、アニメーション・プログラムをやるならflashなんでしょうか?

318 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 21:01:05 ]
実行環境の話はこっちでいいのかいな?
willcomのWX310SAについてなんだが。

319 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 21:41:38 ]
質問です
+、=、*、/の4つの記号と数字を含む文字列”str”をchar型に変換して
1文字ずつ調べ、もし記号だったら抜き出す。
という作業をしたいのですが、うまく動きません。
どのようにしたらよいのでしょうか?

char[] c = str.toCharArray();
char[] d = new char[200];
int j=0;

for(int i=0;i<c.length;i++){
if(c[i]==('+'|'-'|'*'|'/')){
d[j]=c[i];
j++;
}
}



320 名前:デフォルトの名無しさん [2008/11/25(火) 21:46:28 ]
]==('+'|'-'|'*'|'/')

ペットたちは元気でしたか?

321 名前:318 mailto:sage [2008/11/25(火) 22:04:38 ]
反応ないけど質問書いておく
某本に載ってた手順で、開発環境としてJ2SE1.5をインスコして
プログラム作ったら、エミュレータ上では動作したがWX310SAでは動作しなかった。

けど、J2SE1.4.2をインスコしなおしたらWX310SAで動作した。

1.5と1.4で何か変わってる?
それとも単にWX310SAでは1.4しか対応してない?

322 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 22:27:02 ]
>>321
クラスファイルの構造が変わってる。

> > javac -help
> 使い方: javac <options> <source files>
> 使用可能なオプションには次のものがあります。
《略》
> -source <release> 指定されたリリースとソースの互換性を保つ
> -target <release> 特定の VM バージョン用のクラスファイルを生成する

Java5以上で使うなら、javacに「-target 1.4」を指定すればいいと思うよ!!

323 名前:318 mailto:sage [2008/11/25(火) 23:10:11 ]
>>322
thx
試してみる

324 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 23:36:55 ]
>>287-288
ありがとうございました

dataBase data =new dataBase();

sertAtribute("data1",data)

<useBean id="data1" class="pacage.dataBase">
だと

1.どちらかでdata1でつかえるのか
2.それとも全部含めて出ないとつかえないのか

data1.getData()メソッドとしてつかえるのはどれでしょうjか?

useBeanのとき同時にインスタンスしてるのかsetatributeの変数名を
引き継いでるのかいまいちわかりません



325 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 00:41:21 ]
>>319
Java の文字の比較方法を勉強すればうまくいくと思う。

326 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 01:08:47 ]
JVMはエミュレータの一種なんですか?

327 名前:デフォルトの名無しさん [2008/11/26(水) 01:53:21 ]
というか何のエミュレータだと思いますか?

328 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:08:29 ]
どうでもいいがなんでシーケンシャルな処理とオブジェクト指向が対比されてんだ
あとはUMLとかで作るだけとか
描画を完全にマルチスレッドでやれると思ってるとか
コンポーネント毎にスレッド化するとか
javaFXとかjava2Dとか
オブジェクト指向とスレッドとか


ま、VRAMに直書きが描画の全てという時代なら容易にできたかもしれん。


329 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:15:13 ]
>>326
通じないことは無いだろうけど、普通エミュレーターとは言わないと思うなあ
(広義には知らない)
エミュレータってのは、実在するハードや環境なんかを模倣するものを指す
一方でJVMはその名の通り仮想的な計算機。実在しない

……と、ここまで書いてから「Java仮想マシン仕様」を読み直してみると
>最新のJava仮想マシンの実装では、より高度に洗練された方法によってWin32やSolaris上で
>Java仮想マシンのエミュレートを行っている
という文脈があるので、普通に使うっぽい




330 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:19:12 ]
>>319
書き方がC言語っぽいけど、Javaはnew char[200];みたいなことをしなくてもstr.length()があるよん
配列はポインタじゃないから、c.length でも同じ値とれるけど

java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html
ここはよく読むといいよ

以下蛇足 0-9の文字で文字列を分ける=演算子を取り出す
String str="-1+2*3+4";
String split[]=str.split("[0-9]+");
for (int i = 0; i < split.length; i++) {
System.out.println(split[i]);
}
こういう方法もあるんだって知っておくのもいいかも

331 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 02:28:43 ]
>>329
たぶんその書き方は、Java仮想マシンという仕様を(実質オペコード)、エミュレータとして実装したってことじゃないかと思う。






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

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

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