1 名前:デフォルトの名無しさん [2007/07/27(金) 08:46:32 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作板をご利用ください。pc10.2ch.net/hp/ 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/ これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、 wikiからのリンクをおたどりください。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド103【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1182896607/ /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝なく存じます。 次スレは>>980 あたりで。
3 名前:デフォルトの名無しさん [2007/07/27(金) 15:36:55 ] Java Communication APIというものを用いて,PCカードのポートに接続したGPS(機種はI-ODATAの CFGPS2)から座標などの情報を取得しようとしています. 現在その前段階として,下記のサイトで公開されているポートの種類や数,通信状況を調べる サンプルプログラムをお借りして,動作確認をしようとしています.GPS機器を接続しているポート (COM1)が通信状態になるようにするため,他の電子地図アプリケーションなどでGPSからの情報を 受信している状況を作り出し,このサンプルを動作させました.しかしながら,『COM1が使用中で ある』という出力が得られませんでした. こちらでお尋ねするのが相応しいのかどうかの判断に困りましたが,一応Javaを使用している こともあり,今回質問に参りました.なにかアドバイス等頂きたいと存じます.また,他に質問するに 相応しい場所があるようでしたら,お手数ですがそちらへの誘導をお願いします. よろしくお願いします. 参考URL:ttp://www.javainthebox.net/JavaForFA/08-09CommAPI/No.08/commapi1.html
4 名前:デフォルトの名無しさん [2007/07/27(金) 21:40:21 ] 4ね
5 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 22:05:00 ] >>3 GPSはシリアルポートとして見える仕様なのか? ノートでもオンボードでシリアルのチップが載ってるかもしれないので まずそれを切ること(完全に切れない可能性も高いけど) それか単にCOM3あたりで見える可能性もあり。あとはハイパーターミナルあたりで 確認すれ。
6 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 23:33:51 ] >996 synchronized でガードされるのはステートメントだけ 従って他のsynchronized メソッドおよびに、synchronized(this)で囲まれたブロックが同期化の対象になる オブジェクト自体は保持しているクラスなどから自由に触れるわけで同期とは関係がないぞ 一般的に言えば、そのクラスの可変な変数に対して読み込みと書き込みを行っているメソッドを全てsynchronizedにすれば同期化の要件は満たす(ただし、実効性能は考えない)
7 名前:デフォルトの名無しさん [2007/07/27(金) 23:38:53 ] javaでmidiファイルの生成中です。 import javax.sound.midi.spi.*; import javax.sound.midi.*; で、何とかメロディを作ったり、音色を変えたりできる様になったのですが、 ドラムの音の出し方が分かりません。 どうぞご教授お願いします。
8 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 00:21:52 ] マルチか? それともこっちのスレで質問しなおす事にしたのか? もしそうならあっちに一言書いてからこっちに書くべきじゃないか? 誘導もされてなかったのに質問だけしてほったらかしってのは正直どうかと思うよ。
9 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 02:22:02 ] どっちにしろjavaの質問じゃないね。 midi関連を扱う板/スレへ池。
10 名前:デフォルトの名無しさん [2007/07/28(土) 02:34:03 ] FileInputStream fis = new FileInputStream("flight.dat"); として読み込んだファイルの行数を得る方法ってありますか? 教えてください。m(_ _)m
11 名前:デフォルトの名無しさん [2007/07/28(土) 02:36:38 ] LineNumberReaderってのがある。
12 名前:デフォルトの名無しさん [2007/07/28(土) 03:17:27 ] >>11 ありがとうございます!
13 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 06:21:58 ] jarファイルにもクラスファイルにも同じクラスを置いたら、誤作動起こす?クラスノットファウンドとか?
14 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 06:48:37 ] クラスローダが先に見つけたクラスがロードされる
15 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 08:57:22 ] ソケット通信を実装しています。 スレッドは使わず、Selectorクラスを利用して複数クライアントからのデータ受信を 実現しようと思っているのですが、一つ確認させてください。 Selectorクラスでイベントが発生したチャネルを取得するselectedKeys()メソッドからは Keyがイベント発生順に格納されているのでしょうか? Aさんが送信→Bさんが送信→Cさんが送信→Aさんが送信 とやった場合、上記の順序は確実に保証されてselectedKeys()から取得できるのでしょうか?
16 名前:13 mailto:sage [2007/07/28(土) 11:59:23 ] >>14 レスサンクス もう一つ質問 とあるサイトで配布されているjarファイルを使用する時に、 一部のクラスがソースも配布されていたため、 その対象のクラスだけリコンパイルして実際に動かすJava環境と 同じJavaのバージョンでクラスファイルを作成し、 ソースが提供されていないクラスはそのままにして、 それらをもとの一つのjarファイルとして作り直したら、 キャスト変換エラーが起きた。 リコンパイルしてjarを作り直しただけなのに、わけわかんね。
17 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 12:11:22 ] >>15 ソケット通信の実装ってかなり高度だぞw Selector.selectedKeys() はSetを返すように定義されている 従って、順番が保証されているとは通常は考えられない 保証しているならば、SortedとかListを返すだろう そもそも、送信順番は受信側では基本的に保証できないよ どんな順番でServerSocketがacceptするかには関与できないから "おそらく"送信順番に受け付ける、ってくらいじゃね? そこまでソケット通信の実装をしているならば別だがw
18 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 13:32:11 ] オンラインゲームってかw
19 名前:デフォルトの名無しさん [2007/07/28(土) 14:01:40 ] ダイアログを親フレームとの相対位置に表示したいです。 親フレームの絶対位置が分かれば出来そうですが、それを取得する方法が分かりません。 それとも他に適した方法がありますか? 教えてください。
20 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 14:37:39 ] javaの基本文法は一通り終了して、更にjavaの勉強を続けようと思うのですが、どのような勉強方法がよいでしょうか?
21 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 14:41:54 ] 何か作ったことある? 電卓とか○×ゲームくらいは作れる?
22 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 14:43:47 ] >>21 アプレットで電卓、それとC言語で○×ゲーム(コンソールアプリ)は作成したことあります。
23 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 14:48:41 ] そか www.geocities.jp/ky_webid/algorithm/index.html こういうアルゴリズムとデータ構造の勉強はした?
24 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 14:53:28 ] 有名なアルゴリズムに関しては基本情報技術者試験の勉強で一通り目を通しましたが、 自分で実装まではしていません。 このようなデータ構造とアルゴリズムは一通り自分で実装して動きを確かめた方がよいのでしょうか?
25 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 15:05:37 ] >>16 同名の別クラスがあって、部分的なソースでコンパイルした時と、完全なソースでコンパイルした時ではロードされるクラスが違う、とか。 //////////////Test.java//////////////// public class Test{ public static void main(String[]args){ System.out.println(new StringBuffer("Test")); } } //////////////StringBuffer.java//////////////// public class StringBuffer { String a; public StringBuffer(String a){ this.a=a; } public String toString(){ return a.toUpperCase(); } } ////////////////////////////// 例えばこんなん。Test.javaだけでコンパイルした場合とStringBuffer.java付きでコンパイルした場合では動作が違う。
26 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 15:12:40 ] >>24 そりゃするに越したことはない ある程度規模の大きなものを作る事と 色んなクラスの使用を経験しておくのがいいと思う
27 名前:デフォルトの名無しさん [2007/07/28(土) 15:56:22 ] javaでエディタ作ろうと思っているんだけど、 TextArea内に行数を表示させる箇所を作るのって不可能ですよね。 今考えてるのは、文章入力用のTextAreaとそれに対応するように 行数表示用で編集不可のTextAreaを並べておこうと思っているんだけど。 もし、swing使ったり他の方法でこれが実現できるようなら教えてもらえないでしょうか。
28 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 16:07:41 ] >27 TextAreaの中に書くことは無理 独自にComponentを作成するか、JTableなどと組み合わせれば可能
29 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 17:10:54 ] >>25 うーん、自分の環境はそれは考えにくいと思うんだけど。。
30 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 20:32:42 ] for(int idx = 0 ; idx < 32; idx++) { if (i<<idx < 0) { System.out.print("1 "); } else { System.out.print("0 "); } } ↑はint型の変数iのビット列を表示するやつなんですけど、 これのbyte型バージョンを作ろうとしたらうまく動きません (for文の条件のところを idx < 8 に変更し、iをbyte型のbに変更) なぜでしょうか?
31 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 20:47:42 ] インターフェースを渡して、それを実装したクラスを返すプログラムを作りたいんですが。 (今はとりあえずから実装)、可能でしょうか? public class Hoge{ public static Class<? extends T> createClass(Class<T> c){ if(c.isInterface()){ なんらかの手段を使ってメソッドを空実装したクラスをreturn; }else return null; } } public interface Hello{ String sayHello(); } public class Hogehoge{ public void main(String[] args){ Hoge.createClass(Hello.class<Hello>); } }
32 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 21:19:28 ] >>30 たぶん、シフト演算でされる単項数値昇格を忘れてるんだと思う。 シフト演算のオペランドの型が byte、short、char なら シフト演算する前に暗黙のうちに int 型に変換される。
33 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 21:25:33 ] >>32 単項数値昇格ですか。初めて聞きました。 これから調べてみます どうもありがとうございました。
34 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 21:31:33 ] >>31 可能。でも、そこのサンプルなんか変じゃね?
35 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 23:04:28 ] このスレで見つけたJUnitとかいうツール使ってみたんだけど、これって戻り値がない場合は使えないの?
36 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 23:28:20 ] >35 お前には使えなそうだ
37 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 23:47:17 ] >>26 そういうことをやろうかと考えていたのですが、 具体的にはどんなことをすればよいのでしょうか?
38 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 23:59:15 ] >>29 考えにくい、じゃなくて実際に確かめようぜ。大した手間じゃないだろ。 うまく行かない時ってのは大抵自分の思い違いが原因でな(だからゴムのアヒルに話すのが有効なデバッグになる)。 すぐにわかる事を調べずに、思いこみでコードいじってる内は若葉マーク取れないよ?
39 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 23:59:16 ] >>37 アルゴリズムは知識レベルでも十分だと思う ソート スタック キュー リスト マップ ハッシュ これらは既にJavaがAPI化しているからJavadocでも読んで理解してればいい どっちかっていうと、学校や会社であまり詳しく教えてくれないデザインパターンを勉強した方が為になる。 Java デザインパターン でぐぐれ
40 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 00:07:17 ] >>38 レスありがd。 一応jarの中身を見たけど、別のjarファイル内にあるクラスファイルとは重複してなかったんだ。 実行時にどのjarファイルを読んでクラスの情報を取得したかについてはデバッガで調べて正しかった。 そのクラスがimport宣言しているクラスが実はJavaのバージョンによっては対象外だったりしてたのかも。。
41 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 03:21:32 ] >jarの中身を見たけど、別のjarファイル内にあるクラスファイルとは重複してなかったんだ。 >実行時にどのjarファイルを読んでクラスの情報を取得したかについてはデバッガで調べて正しかった。 複数のjarがあり、ソースのあるjarは別のjarのクラスを利用しているわけか(後付けすんなよ…)。 で、調べたのはそれだけ?同じパッケージ内のクラスは? >import宣言しているクラスが実はJavaのバージョンによっては対象外 無ければコンパイル時に見つからないと出るし、複数あってもコンパイル時にどれか分らないって出ると思うけど。 つーかそもそもどこまで分ってるんだ? 1.キャスト変換エラーが出る場所が分っている。 2.キャスト変換エラーが出るインスタンスが分っている。 3.キャスト変換エラーが出るインスタンスの本来あるべきクラスが分っている。 4.キャスト変換エラーが出るインスタンスがいつ、どこで作成されるか分っている。 5.キャスト変換エラーが出るインスタンスの実際のクラスが分っている。 6.上記3.と5.は異なっている事が分っている。 #一応ソースとかコンパイル→jar固め手順が誤って無いって前提で話してるけど、そのへんは大丈夫だろうか
42 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 03:40:42 ] >>39 Java デザインパターン でぐぐってみる サンクス デザインパターンでオススメの参考書とかってある?
43 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 03:47:36 ] >42 CollectionとかSwingの実装 本だと結城本が入門用で定番 個人的にはリファクタリングによるデザインパターン入門とかってやつがオススメ
44 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 03:55:56 ] >>43 なるほど 明日本屋行って買ってくる 遅い時間にありがとう
45 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 15:36:09 ] FileDialogで選択したファイルのパスとファイル名をTextFieldにsetTextで入れて そのTextField内の文字列を初期値にFileを作りたいのですがうまくいきません。 そのFileでhashCodeとgetNameを行うためにはどうすればいいんでしょうか?
46 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 15:39:46 ] >>41 詳細に説明してくれて、感謝感激雨あられです。 >つーかそもそもどこまで分ってるんだ? もっと詳しくソース追ってみたけど、実はキャスト変換の前のコードでそもそもの問題が見つかってしまって。。 ClassクラスのforName()のnewInstance()の戻り値が、事前にstaticなオブジェクト変数に値が入っていることで、 別のインスタンスが返されるように出来ているっぽい。コンストラクタ上でforNameの引数に渡したクラス名とは 別のオブジェクトを返すように実装されている感じ。 >#一応ソースとかコンパイル→jar固め手順が誤って無いって前提で話してるけど、そのへんは大丈夫だろうか jar固め手順とは? jar -cvf "jarファイル名" "フォルダ1(リコンパイルしたもの)" "フォルダ2(もともとjarに格納されていたもの)" "ファイル(*.propertiesなど)" みたいな感じでjarを作っている。 もしリコンパイルしたソースが他のパッケージ内のクラスを参照しているのであれば, 上記の場合、フォルダ1とフォルダ2は逆かな?パッケージ名は単純にアルファベット順にならべてんだけど。。
47 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 16:26:50 ] >>45 うまくいきませんじゃ、分からないのだが? そのような内容では、出来るはずですとしか答えられん・・・。 うまくいかないコードをはってくれ。
48 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 16:53:53 ] 書き込んだあとに調べてみたところ tf1.setText(fd.getDirectory()+fd.getFile()); とやってはディレクトリの区切り文字が\になってしまってるのが原因のようでした。 この\を\\に置き換えることってできますかね?
49 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 18:32:40 ] JFrameの表示座標ってどうにか変えられないだろうか JButtonに反応して表示するように下はいいけど左上が画面の左上に吸着したような位置にでてしまう
50 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 19:27:39 ] public void setLocationRelativeTo(Component c) 引数をnullとすれば画面中央に表示
51 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 19:50:10 ] >49,50 setLocationRelativeTo(parentFrame) でね? parentFrameは、JButtonを配置したJFrameな
52 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 20:09:04 ] >>49 >>50 setLocationRelativeToでググってみたらsetLocationなんていうのもあるんだな ちょっとこれ使ってやってみる 返答サンクス
53 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 12:32:04 ] ファイルの入出力について詰まったので、教えてください。 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class TextReader { public TextReader(){ try{ String strLine; FileReader in = new FileReader("stage.txt"); BufferedReader reader = new BufferedReader(in); while((strLine = reader.readLine()) != null){ System.out.println(strLine); } reader.close(); }catch(IOException ie){ System.out.println("error"); } } } ↑のようなプログラムで、stage.txtというファイルの中身をコンソール上に表示させたいのですが、エラーになってしまいます。 ちなみにstage.txtというファイルは、このプログラムファイルと同じディレクトリに入れています。 どこがおかしいのかご指摘頂けないでしょうか、お願いします。
54 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 12:34:42 ] すいません、書き忘れましたが、 public static void main(String s[]){ TextReader t = new TextReader(); } もTextReader内に入っています。 お願いいたします。
55 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 14:34:36 ] >>53 System.out.println("error"); を ie.printStackTrace() に変えて、 どんなエラーなのか調べれば?
56 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 14:41:55 ] >>55 レスありがとうございます。 それを試してみたら(指定したファイルが見つかりません)になりました。 同じディレクトリ内にファイルを入れてるんですが・・・。何かファイルの指定法に間違いがあるんでしょうか?
57 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 19:07:28 ] 同じディレクトリってどこと同じなんだYO File file = new Filr("stage.txt"); と書いてみて、絶対パス表示してみろ
58 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 20:23:24 ] 俺が思うに、綴りが間違ってるんじゃないかな。
59 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 20:26:28 ] >>57 うわ・・・なんというミス・・・ありがとうございます。 確かにどこと同じなんだよって話ですね・・・。解決しました。ありがとうございます。
60 名前:デフォルトの名無しさん [2007/07/30(月) 20:37:12 ] 次のようなCSVダウンロードプログラムをLinuxサーバー上で実行し、 Windowsでダウロードした場合、なぜか、Windowsで改行コードがCR/LFになってしまう。 なぜ、LFでなく、CR/LFになるのでしょうか? ブラウザが変換している? response.setHeader(xxxxxx); PrintWriter pw = response.getWriter(); pw.println(XXXX); pw.close();
61 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 20:41:52 ] >>60 printlnが出力する改行コードはJVMが動いているシステムにとって自然な改行コードになる。 もし変えたくなければ自分で必要な改行コードを出力する。
62 名前:61 mailto:sage [2007/07/30(月) 20:44:18 ] あ、すまん。勘違い。>>61 は忘れてくれ。
63 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 20:51:32 ] >60 どこにCSVファイルがあるか教えてくれ、ただのサーブレットにしか見えない
64 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 21:37:00 ] setHeaderでapplication/octet-streamにする
65 名前:19 [2007/07/30(月) 23:08:45 ] どなたか分かりませんか?
66 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 23:16:40 ] setLocation / setLocationRelativeTo
67 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 23:25:27 ] なんかgdgdだがsetLocationRelativeTo なんてあったのか。 Swingはデカすぎるから困る。
68 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 23:28:48 ] SWT/JFaceに比べりゃ・・・ Eclipseで入力補完使いながら、setといれれば直ぐ見つかる程度だろう
69 名前:デフォルトの名無しさん [2007/07/30(月) 23:44:22 ] 質問javamail使ってwebmailみたいのつくりたいんだけど、HTMLメールを どうしようかなって思ってて。 やろうと思ってるのはHTMLタグ(&)だけ抜いて、テキストだけで 実装しようかと思ってるんだけど、HTML抜くライブラリとかってあるの? smtp実装してるのはあるんだけど、popしてメール表示するようなサンプルって あんましないんだよね。。誰かやったことある人おしえてください。 文字コードencodingは次考えます。
70 名前:61 mailto:sage [2007/07/30(月) 23:46:28 ] プログラムのXXXの部分は適当です。カンマ区切りで出力と仮定しています。 なぜ、Linuxなのに、CRがつくのかがわからないです。
71 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 00:13:39 ] JMSって何をする目的で使うのでしょうか?
72 名前:質問です [2007/07/31(火) 01:11:55 ] サーブレット間通信について質問です。 あるコンテキスト内で2つのサーブレットが起動しています。 この片方からもう片方のメゾッドを呼び出すことが出来ることを知りました。 書籍には Servlet ServletContext.getServlet(String str) でもう片方のサーブレットを取得できると書いてありますが、 如何せん書籍が古いため、現在このメゾッドはサポートされていないそうです。 同等の機能を実現するためにはどうすればいいのでしょうか?
73 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 06:17:50 ] >>61 Servletの設定がそうなっているんじゃない? >>72 相当古い本だな、それ そのメソッドをServletではなく共通で使える普通のクラスにすればいい Servletの何か(パラメータ等)が必要ならば、それを引数に渡せばOK
74 名前:質問です mailto:sage [2007/07/31(火) 09:23:13 BE:42319687-2BP(6)] >>73 回答ありがとうございます。 片方のサーブレットが持つ情報をもう片方がほしければ、 その「普通のクラス」のstaticなクラス変数を介してもらえばいいということでしょうか?
75 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 15:45:43 ] 予約後って全部暗記したほうがいいの?
76 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 15:48:27 ] うん
77 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 16:52:41 ] Math.abs(-10); のメソッドの結果がなんで-10じゃなくて10なんですか?
78 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 17:08:02 ] [バージョン]JDK1.5 [内容] java.util.concurrent パッケージの ArrayBlockingQueue と LinkedBlockingQueue は どのように使い分ければ良いのでしょうか。 ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/concurrent/ArrayBlockingQueue.html ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/concurrent/LinkedBlockingQueue.html 実際にやろうとしていることは、ThreadPoolExecutor 生成でこれらを用い、 ・実行されるスレッド数の上限を決めたい(例えば10) ・上限に達したら、submit された際キューに積まず例外で返したい なのですが、この場合、 ThreadPoolExecutor executor = new ThreadPoolExecutor(10, 10, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(10)); executor.setRejectedExecutionHandler(new ThreadPoolExecutor.AbortPolicy()); と言った感じで良いものなのでしょうか。 ttp://www-06.ibm.com/jp/developerworks/java/040625/j_j-tiger06164.html を見ると、LinkedBlockingQueue だと取りあえず受けてしまう様にも見えるのですが、 Javadoc の説明からは読み取りきれず悩んでいます。
79 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 18:24:09 ] >>77 Math.abs がどんな機能なのか知ってるか? >>78 >どのように使い分ければ Array〜は固定サイズ限定だから、無限にしたければLinked〜を選ぶしかない。 でなければ、別にどっちでも。 >実行されるスレッド数の上限を決めたい(例えば10) >上限に達したら、submit された際キューに積まず例外で返したい SynchronousQueue を使う。 他のキューだと、スレッド数が上限に達しても、さらにキューが一杯になるまでタスクが溜まる。
80 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 18:52:16 ] >>77 現役中学生に聞いてみれば?
81 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 18:54:22 ] >>80 なんで? Math.absってどういう意味?Mathはなんとなく数学っぽいが。
82 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 18:56:44 ] absは阿部さんの略
83 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 19:12:25 ] つーかjavadoc嫁よ屑
84 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 19:44:07 ] >>82 つまんねぇんだよカス
85 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 19:48:11 ] ご、ごめん
86 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 19:55:48 ] 質問させていただきます。 ArrayList を Iterator で順序アクセスした場合、この順序はもとのリストの順序と一致しないのでしょうか?
87 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 20:30:05 ] 一致する
88 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 20:43:36 ] てか順序が一致しないListってあるの? Setと違って並びありきなクラスだと思うんだけど。
89 名前:デフォルトの名無しさん [2007/07/31(火) 21:05:26 ] 一致しないとまずすぎるだろ常考・・・
90 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 21:11:38 ] >>88 no
91 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 21:13:29 ] セックル中?
92 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 21:16:09 ] 回答ありがとうございます。 自分もそう思って、 for (int i=0; i < list.size(); i++) { // list.get(i) を処理 } を for (Object obj: list) { // obj を処理 } のように書き換えたら問題がおきたのです。 他の問題があったのかな。
93 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 21:31:13 ] どんな問題が起きたんだよw ClassCastExceptionとかNullPoだったら氏ね
94 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 21:39:48 ] >>78 最初にExecutors.newHogeHoge の標準ファクトリメソッドで生成されるものを使うのが推奨されている。 それでダメならばカスタマイズ汁 で、こんな場所で質問しているヤシはマルチスレッドなんかに手を出すべきじゃない
95 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 21:46:57 ] こんな場所で質問しているヤシはJavaなんかに手を出すべきじゃない
96 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 22:23:16 ] じゃあどの言語がいいんだよ
97 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 22:53:34 ] >>96 それをこんな場所で質問しているヤシはプログラムなんかに手を出すべきじゃない
98 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:09:41 ] じゃあこのスレにいるやつらはなんなんだよw
99 名前:デフォルトの名無しさん [2007/07/31(火) 23:31:39 ] 質問があるんですが,アプレットで文字とかを描画するときに, paintメソッドで,Graphics gとかを引数にとっていると思うのですが, gが良くわかりません. 他のクラスから,アプレットのメソッドを呼び出したりして, アプレットに文字列を描画したいのですが,gのところをどうすればよいかわかりません. どなたか詳しい方教えてください
100 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:43:30 ] >>99 もしかして、paintを自分から呼び出して描画処理を行おうとしていない? paintには描画したい内容を記述して、 それを呼び出すのはjavaの処理系が再描画すべき時点でやってくれる。 もし自分から描画させたい場合はpaintを直接呼び出さず、 repaintなどの再描画を促すメソッドを呼び出せばいい。 こちらからアクティブに描画する方法もあるが、 初心者のうちはこういうパッシブ描画でがまんしておけ。
101 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:43:40 ] >>99 gは大事にしてね。 引数渡しするかキャンバスクラスに実装して使い回せばおk
102 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 00:16:19 ] >>101 使いまわしたら生きてるか死んでるかの確認と再生成を自力でやらなきゃいけなくない?
103 名前:デフォルトの名無しさん [2007/08/01(水) 00:34:08 ] すみません、自力では限界なので誰か教えてください。 当方、専門学校の選択でJAVAを取った1年生です。 Eclipseを使ってJAVAをやっているのですが import model.product; の行で「インポートされた model は見つかりません。」とエラーが表示され、先に進めず困っています。 このぐらい自力で解決しろ、と思われますが、 検索をかけても解るものがヒットしないのです、どうか宜しくお願いします。 …教諭がソース(コメント、解説無し)のプリントを配布するだけで質問に答えてくれないんです。