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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 17:52:10 ]
プログラミング言語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質問・相談スレッド115【歓迎】
pc11.2ch.net/test/read.cgi/tech/1210529127/
次スレは>>990あたりで。

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

433 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 01:53:26 ]
javaアプリケーションからjarファイル(他のjavaアプリ)を起動することはできるのでしょうか?
方法をご存知でしたら教えていただきたいです。よろしくお願いします。

434 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 02:03:41 ]
>>433
クラスパスが通ってれば、String[] argsを用意して
com.example.app.FooApplication.main(args);
を呼ぶだけ。

・クラスパスが通ってない場合
・mainのクラス名がわからない場合
などなどあるけど、まあ基本は↑ので。


435 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 08:58:12 ]
>>434
ありがとうございます。試してみたところ起動できました。
今は同一プロジェクト内のクラスのmainを複数起動してみたのですが、
クラスパスが通っていれば他プロジェクトのmainも起動できるのでしょうか。
一つ問題なのが、この方法だとおそらく複数のアプリが同一プロセスで
実行されている気がするのですが、別々のプロセスで実行することは可能でしょうか。
答えていただければ幸いです。

436 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 09:21:18 ]
ProcessBuilderとかRuntime(1.4まで)とか

Javaではサブプロセスと縁を切ることはできないんだっけ?


437 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 10:45:23 ]
独習JAVAで勉強してるんですが
スレッドの章でRunnableを実装したクラスで
MyThread4(String str, long msec) {
this.str = str;
this.msec = msec;
new Thread(this).start();
}
と言う部分があり、その中の
new Thread(this).start();
の部分が意味がいまいちわかりません。
質問があいまいですいませんが
どなたか説明していただけないでしょうか。
お願いします。

438 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 10:51:36 ]
// 自分自身をスレッドで実行されるコードとして、スレッドを作成する
Thread t = new Thread(this);
// スレッドを開始する
t.start();


439 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 11:23:58 ]
MouseMotionListenerをimplementsしないと
・mouseDragged(MouseEvent e)
・mouseMoved(MouseEvent e)
が実装できないのはなぜでしょうか。
インターフェイスはあくまで、指定したメソッドの
実装を義務付けるみたいな感じで習ったので。

440 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 11:33:21 ]
>>439
MouseMotionListenerをimplementせずに
・mouseDragged(MouseEvent e)
・mouseMoved(MouseEvent e)
を実装しても一向に構わないが、
MouseMotionListenerを実装したとは認識されない。ただそんだけ。

441 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 11:52:57 ]
っダックタイピング



442 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 11:54:33 ]
ダックタイピングか強い静的タイピングの違いだな。

443 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 11:55:16 ]
ち、リロードしてなかったぜ

444 名前:439 mailto:sage [2008/06/21(土) 12:14:32 ]
>>440
ありがとうございます。
addMouseMotionListner(this)によって渡すものが
MouseMotionListenerクラスのオブジェクトでないと
いけないのだと解釈しました。

445 名前:439 mailto:sage [2008/06/21(土) 12:17:13 ]
ああ、何かおかしい

クラスというよりは、MouseMotionListenerという型で
受け取れる形だから、継承または実装されたオブジェクト
でないと、うまいこといかないってことなのかなぁ

446 名前:439 mailto:sage [2008/06/21(土) 12:19:27 ]
MouseMotionListenerというインターフェイスを
実装してないとダメなわけですね!

447 名前:デフォルトの名無しさん [2008/06/21(土) 14:29:59 ]
ダックタイピング だとしてもimplementsやらないと結局機能しないんじゃないの?

448 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 14:57:52 ]
ダックタイピングは持ってるメソッドで所属するクラス(オブジェクト)決めてるからそんな心配ナス

449 名前:デフォルトの名無しさん [2008/06/21(土) 15:34:40 ]
リスナーの呼び出し元はどうするの。
addMouseListener()とかしないでどうやってcallするの?

450 名前: [―{}@{}@{}-] デフォルトの名無しさん mailto:sage [2008/06/21(土) 15:41:54 ]
ホスト名(FQDN)が正当かどうか評価する方法はないでしょうか。
どうも . が付いても InetAddress#getByName 等では引けてしまうようで、

1. www.example.com  : 当然 OK
2. www.example.com. : OK
3. www.example.com.. : これは NG

といった状態になってしまいます。
或いは RFC 的に 2 も OK(1 と同じ場所を指す)と言う事なのでしょうか。
であると逆に、InetAddress#getByName で引ければ正当と判断して良い?

451 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 15:52:46 ]
. つけてもブラウザで見れるね



452 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 16:25:32 ]
>>449
addはもちろんするが型がなんであるかは関係ない。
普通はメソッドテーブルを検索して対応するメソッドがあれば呼ぶ。
この場合だとコールバック関数名が一致するオブジェクトをadd(これがcallee側になる)しといてcaller側が必要なコールバック関数を呼び出せるかどうか試してみる。
それに成功すればcallee側のコールバック関数を呼び出す。
ダックタイピング採用してるruby辺りをいじるのが早くて分かりやすい。

453 名前:デフォルトの名無しさん [2008/06/21(土) 16:27:39 ]
implements MouseListener
じゃないと、型が違うからadd出来ないと思うが?

454 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 16:37:11 ]
おまえはまずダックタイピングを理解しろ

455 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 16:50:24 ]
このスレ的にはダックタイピングの議論を深めるのはスレ違いだし初心者を混乱させる元だ
今のjavaをやっている限りはダックタイピングについて理解しなくても構わない

456 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 17:08:28 ]
いっそ、java.beans.EventHandlerについて語ろうぜ

457 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 17:09:57 ]
いやここはJAXB2.0だろ

458 名前:デフォルトの名無しさん [2008/06/21(土) 17:50:33 ]
eclipsでtomcatを使用できるようにしようとしているんですが
サーバービューで起動するとポートが使用されているか既に使われていて使えないと出てしまいます。


どうすれば使えるようになるのか教えてください。

459 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 18:05:10 ]
eclipseスレに行け

460 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 18:31:27 ]
そのポートを使用しているアプリケーションを終了するかポートを変更してください

461 名前:デフォルトの名無しさん [2008/06/21(土) 18:46:17 ]
JSFでFragmentを切り替えるにはどうしたらいいでしょうか



462 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 18:55:25 ]
InputStreamのread()の返却値の型がintになっている理由がよく分からないのですが、
read()はストリームから次の1バイトを読み込み、それを返すというものと考えて良いのでしょうか?
OutputStreamのwrite(int)ではintを引数にして上位24bitを無視することで1バイトの書き込みをするというのも不自然な気がして、
これもreadの仕様が素直にbyteなら良い気がするのですが。

463 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 18:58:28 ]
255と-1(EOF)を区別するためだろうけど、Cへのオマージュではなかろうか。

464 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 18:58:56 ]
>462
JavaDoc嫁
int read()  入力ストリームから次のバイトデータを読み込みます。
戻り値:  データの次のバイト。ストリームの終わりに達した場合は -1

intな理由はint read(byte[] bytes)との兼ね合いかもね

465 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 19:00:33 ]
むしろ、Byte read() だったならばOKなのか、ストリームの終わりの場合はnull(EOF)とできるから

466 名前:461 [2008/06/21(土) 19:05:06 ]
リンクにイベント発生させるようにすればいいのかしら

467 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 19:19:30 ]
JavaAppletからJavaScriptを操作する方法を知りたいので、
検索して調べたところ、「netscape.javascript.*」を取り込まないといけないと書いてあり、
コンパイルのために、JDKに付属するライブラリをCLASSPATHに通す必要がある、
と書いてありました。
それでCLASSPATHを通すというのが分からないので教えて下さい。

開発環境は
CPAD for JAVA2 SDK
j2sdk1.4.2_15
です。お願いします。

468 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 19:26:00 ]
環境変数設定しろ。あとはググレ。
あとcom.netscapeパッケージはNN系しか使えないからRhino組み込め。

469 名前:461 [2008/06/21(土) 19:30:33 ]
やっぱjavaコード側で何とかする話なんだよねえ

470 名前:デフォルトの名無しさん [2008/06/21(土) 20:10:28 ]
素直にページ作るよ

471 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 20:38:15 ]
>>468
IEでも動くがな



472 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 20:47:15 ]
>>471
一部だけな

473 名前:439 mailto:sage [2008/06/21(土) 21:04:07 ]
ダックタイピングってもしかして私に対するレス!?
だとしたら、みなさんありがとうございます。

ダックタイピングも調べてみたのですが、やっぱり
>>453さんの仰るように、
implements MouseListener
がないとエラーが出てしまいます。
Javaはダックタイピングができないのかな

それから、もうこの話はしない方が良いのでしょうか?

474 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 21:10:15 ]
ダックタイピング知らないなら気にしなくて良いよ。

475 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 21:56:55 ]
>>473
すくなくともJavaをふつうに使っている限りは関係がない。


476 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 04:37:27 ]
>>473
implementsをつければ、クラスを作る側がそのインターフェースを実装する気だったことが早い段階で確認できるでしょう。
偶然メソッド名などが一致していて動作の辻褄も合うなら同類とみなす、というダックタイピング的考えとは対照的(だから参考になる)。
Javaの型の基本が身についていれば出てこない疑問かもしれない。

477 名前:467 mailto:sage [2008/06/22(日) 08:25:07 ]
>>468
com.netscapeの使い方が分かるようになりました。
ありがとうございます。
あと、Rhinoについて調べてrhino1_7R1というのをダウンロードして、
今度は使い方について調べたのですが、
コマンドラインからの利用法しか載っておらず、
JavaAppletなどからの利用法が見つかりませんでした。
よろしければ使い方を教えて頂けませんか?
もしくは使い方の載ってるサイトを教えて下さい。お願いします。

478 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 11:07:12 ]
Listの中身をチェックしながら消したいんですけど

for (ManagerImpl manager : managerList) {
if (manager.cleanup()) {
managerList.remove(manager);
}
}

こういう書き方だとjava.util.ConcurrentModificationException
が出ます。

どういうお作法がいいんでしょうか。

479 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 11:46:25 ]
OKWaveに同じ質問がありました。

for (Iterator<ManagerImpl> i = managerList.iterator(); i.hasNext();) {
if (i.next().cleanup()) {
i.remove();
}
}

だそうです。

480 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 11:51:29 ]
ttp://java.sun.com/javase/ja/6/docs/ja/technotes/guides/language/foreach.html
> for-each ループでは反復子が隠されるため、remove メソッドを呼び出すことができません。
> そのため、for-each ループをフィルタリングに使用することはできません。

481 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 11:56:09 ]
>>477
rhinoのページに組み込みかた載ってるしrhinoのサンプルにも組み込みサンプルがあるよく見てみ。



482 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 11:57:00 ]
>>478
Listのremoveでなくイテレータのremoveを使わないと
for (Iterator<ManagerImpl> iter = list.iterator(); iter.hasNext(); ) {
ManagerImpl manager = iter.next();
if (manager.cleanup()) iter.remove();
}

483 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 12:43:51 ]
2chでのマルチが減った代わりに
教えて君御用達Q&Aサイトとのマルチが増えたな

484 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 12:48:48 ]
質問です。
JTableのセルにJbuttonを配置したいのですが、うまくいきません。

具体的には、JTableのセルにImageIconを配置するサンプルプログラム
ttp://www.javadrive.jp/tutorial/jtable/index14.html
のページの下にあるソースコードの、テーブルデータの配列中のImageIconを指定している部分
new ImageIcon("./img/***.gif") を
new JButton("a") のように置き換えてみましたが、javax.swing〜という文字列が表示されるだけです。

クラスが正しく扱われていないのではと思い、

public Class getColumnClass(int col){
return getValueAt(0, col).getClass();
}

上部分のソースコードのreturnを、
return JButton.class;
のように置き換えて直接指定してみたのですが、結果は同じでした

説明が拙くて恐縮ですが、JTableのセルにJbuttonを配置する具体的な方法を
どなたかご存知でしたら教えてください


485 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 13:16:30 ]
>>478
まあ for(member:list)構文の弱点の一つだな。
見栄えはいいんだけど、イテレタ展開しちゃうからね。

このパターンだけは、昔ながらの書式で、
for(int i=list.size()-1;i>=0;i--){
 if(list.get(i).cleanup()){
  list.remove(i);
 }
}
と書くのが好み。

Iteratorの実装はなんどかやったことあるけど、
remove()は必要になるまで書かない(というか書きたくない)からさ、
使うのも自重してる。

486 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 14:20:57 ]
javaアプレットでさ、動画と画像を描画するときに動画が手前にくるんだが、z軸を調整する関数はなんだっけ?

487 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 14:30:55 ]
API何使ってんだよ?

488 名前:デフォルトの名無しさん [2008/06/22(日) 17:07:02 ]
>>486
動画?

489 名前:467 mailto:sage [2008/06/22(日) 17:24:24 ]
www.mozilla-japan.org/rhino/tutorial.html
このページ読んだのですが、使い方が分かりませんでした。
まずはimport org.mozilla.javascript.*;を使うにはまた環境変数をいじらないといけませんよね?
あと、これを書けばJavaScriptの文法を使用可能になると言うことでしょうか?

490 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:03:23 ]
>>489
実行時にクラスパス通せばいい。

>あと、これを書けばJavaScriptの文法を使用可能になると言うことでしょうか?
そう

491 名前:使用書無しさん [2008/06/22(日) 19:17:24 ]
javaフリークの皆さん。100%PureJavaでドローソフト jdrafter.sakura.ne.jp/
を作ったので是非使ってね。javaの帳票設計にも使えるよ。



492 名前:デフォルトの名無しさん [2008/06/22(日) 19:25:37 ]
java3D?



493 名前:使用書無しさん [2008/06/22(日) 19:27:13 ]
2Dだよ


494 名前:デフォルトの名無しさん [2008/06/22(日) 19:28:39 ]
おー
頑張った頑張った。だが…

495 名前:使用書無しさん [2008/06/22(日) 19:32:02 ]
だが?

496 名前:デフォルトの名無しさん [2008/06/22(日) 19:32:03 ]
初心者から中級者ってどこで判断するんだ
開発経験年数?

497 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:36:47 ]
>>491
すっげぇ!!!!
まじで感動したw
俺もがんばろっとー

498 名前:使用書無しさん [2008/06/22(日) 19:51:23 ]
>>497よかったら使ってね。

499 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:01:56 ]
javaなのになんでexeなの?

500 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:08:30 ]
ただの自己解凍zipだよ。解凍したらclassファイルいっぱいでてくる。
けど・・・ほんとすごいわ。
経験が浅いからこんなでっかいプログラム見たこともなかった。

馬鹿にされそうw

501 名前:使用書無しさん [2008/06/22(日) 20:09:14 ]
jarパッケージでもよかったんだけど、jarだと中身丸見えだしアイコンも
ダサいので、あえてExeにラップしました。



502 名前:デフォルトの名無しさん [2008/06/22(日) 23:26:45 ]
あの〜
色決めるときに { | | } こんな感じで区切ってbyteに代入するのはいったいどういう意味があるんですか?
ほかにも | で区切る表現が偶に出てきて戸惑うんですけど・・・・・
入門書にも載ってなくて 誰か教えてもらえませんか?

503 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 23:37:25 ]
| は区切りではない
ビットごとの論理和 (OR) の演算子
その入門書の演算子の一覧かなんか見てみろ、載ってるはず

504 名前:デフォルトの名無しさん [2008/06/23(月) 01:26:41 ]
趣味で為替のチャート表示のプログラミングをJAVAでしたいと思っているのですが、為替のリアルタイムでのデータをネットから取り込むことは出来るのでしょうか?
質問が漠然としていて申し訳ないのですがお願いします。

505 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:32:42 ]
>>504
きみのPCのブラウザで表示できる情報はすべてJavaで取得できる手段が
存在すると考えていい。すごく難しい場合もあるけど。


506 名前:デフォルトの名無しさん [2008/06/23(月) 01:48:37 ]
>>505
ありがとうございます。
大学ではCとFortranを使ってたのですがどちらも制御系のプログラムばかりでこういった類の経験がありませんでした。
林晴比古の入門JAVAシニア編でもネットから情報を取り込むことに触れられないので不安に感じましたが、もっと勉強しようと思います。
その辺を詳しく解説してくれる書籍などはないでしょうか?

507 名前:デフォルトの名無しさん [2008/06/23(月) 02:31:02 ]
赤音れおん

508 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 03:33:11 ]
>>504 >>506
よくわからないけど、java.netパッケージあたりが基本では
ttp://java.sun.com/javase/ja/6/docs/ja/technotes/guides/net/index.html

509 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 07:31:09 ]
>>508
ありがとうございます。その系列の本をあさってみようと思います

510 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 09:42:26 ]
>>504
原則的には>>505が言ったとおりなんだけど
ファイナンス系サイトはデータを流用されないように工夫しているところもあるから注意
例えば数字に見えても画像だったりFlushで表示を制御してたり

511 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 10:02:41 ]
プログラムのために準備されたものでないものからデータを拾う場合は
それないりに工夫や苦労はつき物。
相手がレイアウトや内容を変えない保障はどこにもない。
うちの社内なんていくつかのシステムの寄せ集めで、
システム間のデータのやり取りの大半が、
印刷直前の帳票データから拾ってるから間違い多いしカオスすぎる・・・



512 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 10:32:44 ]
特定のフォルダ内からフィルタを掛けて、条件に引っかかるファイルの内容を表示したいので、
finamefilterを使って実現したのですが、当然の如くフォルダ内のファイル数増加に伴って応答が遅くなります。
なにかいい解消手段はないでしょうか?

513 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 10:42:39 ]
>>510
なるほど・・・たしかに証券会社のチャートやボードはフラッシュや動画の類いに見えます。
実際問題、個人でそういったデータを引っ張ってきて表示させるのはきつそうですね。
ありがとうございました

514 名前:デフォルトの名無しさん [2008/06/23(月) 11:15:17 ]
MT4辺りにDLLフックかけてJNI経由で取り込む

515 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 12:27:35 ]
>>512
(十分な効果が出るか分からんけど)ファイル名をあらかじめメモリに展開するとか
よほど大量なら、全文検索エンジンに放り込んでおくという手もあるが
取り扱いが面倒になる

516 名前:デフォルトの名無しさん [2008/06/23(月) 12:59:21 ]
>>513
もうちょっと有力な回答があるとまってたんですけど・・・
確か個人ですけど、リアルタイム(1秒毎)は証券会社に加入するしかないです。

yahooのあれは20分遅れだったかな?
個人集団が作ってる有力な株ソフトがいくつかあるんで、それを参考にしたらどうですか。
やってることもhtmlのテキスト解析・分析・処理のようですけど。

517 名前:デフォルトの名無しさん [2008/06/23(月) 13:20:03 ]
eclipseでパッケージの中にパッケージをつくるにはどうやるんですか?

518 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 15:32:10 ]
eclipseスレにいけ

519 名前:デフォルトの名無しさん [2008/06/23(月) 20:26:11 ]
javaでstrutsでなにかしてみたいのですが
お勧めのHPあれば教えてください。

520 名前:デフォルトの名無しさん [2008/06/23(月) 20:46:11 ]
為替と聞かれて証券教えるこの不思議

521 名前:デフォルトの名無しさん [2008/06/23(月) 22:14:40 ]
なに、御礼もないし嬉しくもないの?
まあ、もう答えないからいいよ。



522 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:25:39 ]
いじけちゃってかわいい♪

523 名前:デフォルトの名無しさん [2008/06/23(月) 22:53:26 ]
殺すぞ?

524 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:57:50 ]
通報すっぞ?

525 名前:デフォルトの名無しさん [2008/06/23(月) 22:58:46 ]
ってかわいい♪

526 名前:デフォルトの名無しさん [2008/06/23(月) 23:06:04 ]
以下のソースだと、
java.lang.NullPointerException
がtd[count].setWord(strAry[1]);のところで
出てしまいます。
かれこれ4時間やっているのですが、わからないので、
解決法をおしえてください。
また、できるだけ、影響が少ない方法(データモデルをあまり変えない)
だと助かります
よろしくお願いします。

int count = 0;

while ((line = br.readLine()) != null) {
String[] strAry = line.split(" ");

System.out.println(strAry[1]);
if (strAry.length==2) {
System.out.println("aaa");
}
else if (strAry.length==3){
System.out.println("gp" + strAry[1]);
td[count].setWord(strAry[1]);
td[count].setSpeech(strAry[2]);
} }
count++;
}

527 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 23:08:47 ]
>>526
td[] はどこでどうやって宣言してる?恐らくそれが間違っている。

528 名前:デフォルトの名無しさん [2008/06/23(月) 23:13:23 ]
S!アプリ造りたいんですけどいいサイト知りませんか?

529 名前:526 [2008/06/23(月) 23:26:25 ]
>>527
ありがとう

public class Manager {
TokenData[] td;

という感じで,クラス宣言の後で,宣言しています.

また,TokenDataは,以下のクラスで宣言しています.
よろしくお願いします.
public class TokenData {
private String word = "";
private String basicWord = "";
private String speech = "";
public void Token() {}
public String getWord() {
return word; }
public void setWord(String word) {
this.word = word; }
public String getBasicWord() {
return basicWord; }
public void setBasicWord(String basicWord) {
this.basicWord = basicWord; }
public String getSpeech() {
return speech; }
public void setSpeech(String speech) {
this.speech = speech; }}

530 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 23:29:35 ]
>>526
配列の宣言と初期化について調べたほうが良いと思います。

項目数が不明な取り込みには ArrayList を使いましょう。
配列での保持が必要なら、後で変換しましょう。

531 名前:526 [2008/06/23(月) 23:33:20 ]
ありがとう。
ArrayListを使う場合の例をおしえていただけませんか?



532 名前:使用書無しさん [2008/06/23(月) 23:35:55 ]
javaフリークの皆さん
100%purejavaのドローングソフト
jdrafter.sakura.ne.jp
登場
帳票設計や、アプレットのヴェクターアニメーションにも使えるよ
ダウンロードしてね

533 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 23:43:58 ]
>>531
[配列]
TokenData td[]=new TokenData[20];
for(int i=0;i<td.length;i++)
td[i]=new TokenData();

[ArrayList]
ArrayList<TokenData> td=new ArrayList<TokenData>();







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

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

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