1 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 22:10:53 ] 過去ログ、関連スレッド、よくある質問とその回答、 質問をする前に、貴方が見なければならないサイトについての情報は、 下の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質問・相談スレッド100【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1175317038 /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝なく存じます。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作板をご利用ください。pc10.2ch.net/hp/ 次スレは>>980 あたりで。
152 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 16:47:24 ] >>150 java越えて共有メモリにしたいとか、そういう事?
153 名前:デフォルトの名無しさん [2007/05/05(土) 17:36:07 ] オブジェクトを構成する全てのパラメータを エクスポート、インポート出来るようにして・・・ってそういう事でいいのか?
154 名前:デフォルトの名無しさん [2007/05/05(土) 18:07:51 ] Javaのクラスでつまずいている者です。 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29366 このようなソースの場合、 class Employeeの、 public Employee(String n, double s) { name = n; salary = s; id = 0; } や public String getName() { return name; } はどういった役割をしているのでしょうか? また、 public void setId() { id = nextId; // set id to next available id nextId++; } もどういった役割なのでしょうか? なぜ、getとsetを設定するのかが分からず、混乱しています。
155 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 18:16:17 ] 新しく犬を飼おう 名前はポチにしよう(setName) このわんちゃんの名前なんていうの? ポチだよ(getName)
156 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 18:19:58 ] 何でポチって名前なの? ポチって首輪に書いてあるから ポチって犬小屋に書いてあるから ポチって焼き印wが押してあるから ポチって俺が名付けたから 何でポチかは自由。知りたいのは何故かではなく名前だけ。
157 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 20:33:01 ] fukumori.org/oo/why_use_getters_and_setters_j.html
158 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 21:13:24 ] >>154 ただの変数だと、制限がかけられない。(現実的にありえない数値が入ったりする) そこで、セッターを作り、引数をチェックし、ありえない数字が来たら例外を発生させる。 void setHoge(int foo) { if () { }
159 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 21:16:41 ] ↑途中で送信してしまった。 if で引数チェックして、例外発生させるの。 そしたら、変数が適切な値だと保障することができる。 クラスや例外ない言語の場合、 関数呼んだあと、戻り値でエラーチェックしたりするのが めんどくせえぞ。
160 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 21:36:51 ] オブジェクトってのは変数が賢くなったみたいなもん。 箱にボタンがついたみたいなもん。 自販機を考えてみれば、箱の中身の仕組みを知る必要はなく、 お金を入れて、ボタンさえ押せばジュースが返ってくる。 クラス(設計図)に中の仕組み書いて、 new クラス名でインスタンス(実体/オブジェクト)を作るってだけ。 クラスの外からは、中のメソッド(ボタン)の仕組みを知る必要はなく、 何が必要で、何が返ってくるかだけ知っていれば良い。
161 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 00:33:02 ] jarファイルというのを作って実行してみたのですが、 プログラムは正しく動作するのに、画像が表示されません。 classファイルと同じディレクトリにgif画像はあるのですが、 どういった原因が考えられますか?
162 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 00:35:38 ] >>161 正しく動作してんなら何の問題もないよね。 次の質問どーぞー
163 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 00:36:13 ] >>161 エスパー募集キター
164 名前:161 mailto:sage [2007/05/06(日) 01:19:20 ] ああ、そうですね。矛盾してますね。 パッケージに纏める前は正しく動作して画像もきちんと表示されていました。 しかしjarファイルを作った後にプログラムを実行したところ、画像は表示されないけど、 それ以外は前と同じ動作をしているように見えます。
165 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 01:40:57 ] >>164 ClassやClassLoaderのgetResourceで画像ファイルのURLを求めてそのURLから読み込むようにしていないか 大文字と小文字の区別をつけられないファイルシステムを使っていて上手く動くような気になって その区別をつけるjarの中の画像ファイル名を正しく指定していないか
166 名前:デフォルトの名無しさん [2007/05/06(日) 02:33:56 ] Javaのawtってボタンとかの配置を座標で指定できないの? それっていくらなんでも不便じゃない
167 名前:デフォルトの名無しさん [2007/05/06(日) 02:40:42 ] >166おれにもおせーて
168 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 02:44:43 ] つ ILikeTroublesomenessLayout implements LayoutManager2
169 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 02:48:16 ] JNIを使ったクラスライブラリを書いているのですが、 ネイティブなファイルをjarに含めて動作させるにはどうしたら良いのでしょうか。 ぐぐるとBundle-NativeCodeなるものが見つかったものの 書いても何も変わらず、loadLibraryがネイティブなファイルを見つけてくれないのです。
170 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 04:31:56 ] 携帯電話向けJavaでは、 使いまわされないデータ型だけのクラス(構造体)なんかは、 メインのクラスで内部メンバとして書いたり、 ステップ数が多い処理を、メソッドを使わずインラインでガリガリ書いたりと、 独特の流儀があるようです。 以前の携帯は実行ファイルサイズ制限があって、 このような方法が主流みたいですが、 今は実行ファイルサイズの制限は緩和されたようです。 とすると、上のような携帯Java独特の、 およそJavaらしからぬコーディングスタイルには意味はあるのでしょうか? 例えば、単一のデータ構造を参照するのにインナークラスを使わずに、 呼び出し元のメンバとして参照する事で、速度的なメリットがあったりするのでしょうか?
171 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 05:12:58 ] >>170 それはもう過去の話。心配しないで関数にしておk
172 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 05:13:46 ] 単一クラスでがんばる、とかは?
173 名前:デフォルトの名無しさん [2007/05/06(日) 07:25:37 ] ライブカメラ全般たとえば「東京ストリート チャンネル」などが見れなくなってしまった のですが、何が原因なんでしょうか。 javaを再インストールしたがダメです。
174 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 10:08:54 ] >>166 一応、java.awt.Component#setLocation()
175 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 10:12:10 ] >>166 つ null layout
176 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 11:09:04 ] >>170 食らうヒープ量が全然違うので関係大あり。
177 名前:デフォルトの名無しさん [2007/05/06(日) 11:17:24 ] JAVAでロボット動かせるって本当ですか
178 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 11:20:22 ] >>177 ロボットにJava仮想マシン載せれば
179 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 12:26:10 ] ウインドウアプリケーションを作ろうと思っています。 Appletクラスの継承を用いてアプレットを起動する場合には、 htmlファイルの中に <applet code="XXX.class" width=256 height=256> を記入すればいいと思いますが、Frameクラスの継承を用いた場合、 同様にインターネットエクスプローラーから起動させるにはどうすればいいのでしょうか?
180 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 12:27:53 ] >>179 Java Web Startでぐぐる
181 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 12:31:51 ] >>174 これ使ってもうまくいかなかった。 ていうかJavaは用意されたレイアウトを組み合わせることでGUI部品を配置していく 仕組みを奨励してるのかな。面倒だよな。配置の仕方に限界がありそう。 なんで他言語のようなリソースエディタがないのだろう。 GUI部品のレイアウトをいちいち回りくどく記述するなんて古いよ
182 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 13:05:13 ] 同一環境でしか動かさないつもりなら別にいいが そうでないなら絶対座標指定のほうがよっぽど限界があるわ。
183 名前:179 mailto:sage [2007/05/06(日) 13:08:21 ] >>180 ありがとうございます。ちょっくらやってみます。
184 名前:170 mailto:sage [2007/05/06(日) 13:09:16 ] >>172 >>176 速度的な面はどうなんでしょうか…?
185 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 13:15:40 ] >>184 実測して計ってみるのがいいでしょう
186 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 13:17:02 ] >>181 >>175 は見たか?
187 名前:161 mailto:sage [2007/05/06(日) 16:08:50 ] 知識が乏しくて恐縮ですが 自分が使っているファイルシステム?ってのはどうやって調べられるのでしょうか。
188 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 17:39:17 ] 現在専門学校生なのですが、学校と同じ環境を作りたく設定で悩んでいます コマンド プロンプトで、terapad ----.javaと打てばterapadが立ち上がるようにしたいのですがどうすればいいのでしょうか?
189 名前:デフォルトの名無しさん [2007/05/06(日) 17:40:16 ] JFrameで質問があります。 Core Javaのボールオブジェクトが跳ね返るプログラムの応用で、 JFrame内に存在するオブジェクト(この場合、四角です)をD&DでJFrame内なら 自由に移動出来るJavaプログラムを作成しているのですが、 JFrameの外(見えない部分)にも移動でき、そうした場合、オブジェクトが見えなくなるので、 強制終了する以外終了する方法がないという意味のないプログラムになってます。 どうすれば、オブジェクトをJFrame内のみ移動可能なプログラムにする事ができるのでしょうか?
190 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 18:00:13 ] >189 どうしてボールが跳ね返る(ようにみえる)か考えてみたら?
191 名前:デフォルトの名無しさん [2007/05/06(日) 18:23:56 ] 遠坂凛に質問です。 宝石製のバイブでオナニーすると、魔力を溜めることはできるんでしょうか?
192 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 18:30:00 ] >>189 ズバリ解答を言うと、端に来たらD&Dでき無くすればおk
193 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 18:35:55 ] >>188 exploreのオプション->ファイルタイプ で.javaにそのterapadとやらを割り付ける だけど、なんでterapadなんだ? terapadとかcpadとか、わけわからん
194 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 18:47:37 ] >>188 java関係ないがterapadをパスの通った場所に置けば良いじゃん。 てか、start XXX.javaじゃだめなん?
195 名前:189 [2007/05/06(日) 19:25:24 ] >>190 Core Javaを参考にして、dx を -dxにしてみたのですが、上手くいきません。 >>192 それはどういう風に設定すればいいのでしょうか? 一応、ソースをサラしておきます。 ttp://a-draw.com/uploader/src/up22130.txt
196 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 20:13:45 ] >195 全然無関係のところをまねしてどうする? やるべきことはShapeに渡す値を描画エリアのサイズ内に調整すること
197 名前:189 [2007/05/06(日) 20:54:32 ] >>196 shapeBeingDragged.moveBy(x - prevDragX, y - prevDragY); の部分を調整すればよいのでしょうか?
198 名前:デフォルトの名無しさん [2007/05/06(日) 20:58:22 ] >>181 つ NetBeans
199 名前:デフォルトの名無しさん [2007/05/06(日) 21:07:42 ] eclipse使ってたらなんか上書きモードになっちゃった。 どうやったら治るの
200 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 21:13:30 ] >>199 デフォルトのキーバインドなら insertキー
201 名前:デフォルトの名無しさん [2007/05/06(日) 21:17:39 ] >>200 インサートキーってどうやってonにしたりoffにしたりできるの?教えて
202 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 21:24:07 ] これはひどい
203 名前:デフォルトの名無しさん [2007/05/06(日) 21:25:38 ] eclipseでお勧めの本おしえて
204 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 21:27:24 ] >197 そう 元のCore Javaのソースはしらないけど ボールが描画エリアの端にあたってはねかえるのは 端の座標を越えたら増分を反転させているから そしてこの場合はDnDだから(つまり人間が操作しているから) 増分を反転させるのではなくそこの座標に制限する 言葉で説明するの面倒になってきたので コードで書くとこんな感じかな if (shapeBeingDragged == null) return; int x = evt.getX(); int y = evt.getY(); Dimension cs = this.getSize(); int maxw = shapeBeingDragged.width - cs.width; int maxh = shapeBeingDragged.height - cs.height; if (x < 0) x = 0; else if (x > maxw) x = maxw; if (y < 0) y = 0; else if (y > maxh) y = maxh; shapeBeingDragged.moveBy(x, y); repaint();
205 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 21:45:49 ] >197 わるい逆だ なれない変数名だったので混乱した int maxw = cs.width - shapeBeingDragged.width; int maxh = cs.height - shapeBeingDragged.height;
206 名前:189 [2007/05/06(日) 21:50:16 ] >>205 ありがとうございます。 ソースに組み込んでみたのですが、クリックをするとはぐれメタルが逃げるかのごとく、 画面上からオブジェクトが右下に消えてしまいます。
207 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 21:57:30 ] >206 mouseReleased()の方の実装もかえてね mouseDragged()と1行違いだから共通部分を切り出して 別メソッド呼び出しにすればいいかな if (shapeBeingDragged == null) return; int x = evt.getX(); int y = evt.getY(); Dimension cs = this.getSize(); int maxw = cs.width - shapeBeingDragged.width; int maxh = cs.height - shapeBeingDragged.height; if (x < 0) x = 0; else if (x > maxw) x = maxw; if (y < 0) y = 0; else if (y > maxh) y = maxh; shapeBeingDragged.moveBy(x, y); shapeBeingDragged = null; repaint();
208 名前:189 [2007/05/06(日) 22:07:18 ] >>207 こうでしょうか? synchronized public void mouseDragged(MouseEvent evt) { if (shapeBeingDragged == null) return; int x = evt.getX(); int y = evt.getY(); Dimension cs = this.getSize(); int maxw = cs.width - shapeBeingDragged.width; int maxh = cs.height - shapeBeingDragged.height; if (x < 0) x = 0; else if (x > maxw) x = maxw; if (y < 0) y = 0; else if (y > maxh) y = maxh; shapeBeingDragged.moveBy(x, y); repaint(); } synchronized public void mouseReleased(MouseEvent evt) { if (shapeBeingDragged == null) return; int x = evt.getX(); int y = evt.getY(); Dimension cs = this.getSize(); int maxw = cs.width - shapeBeingDragged.width; int maxh = cs.height - shapeBeingDragged.height; if (x < 0) x = 0; else if (x > maxw) x = maxw; if (y < 0) y = 0; else if (y > maxh) y = maxh; shapeBeingDragged.moveBy(x, y); shapeBeingDragged = null; repaint(); } ttp://a-draw.com/uploader/src/up22134.txt
209 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 22:14:49 ] >208 いいんじゃないかな 逃げ去るってことはその他にタイマー処理が行われているって 可能性が考えられるけど元のソースのボールの処理が残ってない?
210 名前:189 [2007/05/06(日) 22:39:11 ] >>209 タイマー処理は行われていません。
211 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 23:10:12 ] >210 moveBy()で加算しているようだから以下のように書き換えてみて left = dx; top = dy;
212 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 12:40:08 ] 二つのクラスがあったとして Class1のテキストフィールドにClass2のメソッドの処理結果を表示させたいんですがどのような方法が ありますか??メソッドは引数をもたないものとして
213 名前:デフォルトの名無しさん [2007/05/07(月) 12:45:05 ] SocketChannelでreadで-1が帰ってくる以外に正常切断を判断する方法はありますか。 FINで終わったのかどうかが知りたいです。
214 名前:213 [2007/05/07(月) 12:47:44 ] Class1のインスタンスをClass2に事前に持たさせておいて Class2のメソッドの処理結果がでたタイミングで Class2で保持しているClass1のインスタンスのテキストフィールドに表示させる
215 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 14:25:23 ] >>214 ありがとうです class2{ class1 cls=new class1 処理 cls.text.setText(処理結果);} このようにやってみたんですが表示してくれません・・・ エラーはないんですがどこが間違ってますか><?
216 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 14:41:05 ] >>215 class1でのテキストフィールドのsetTextはちゃんと働いてるの?
217 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 14:41:55 ] >>213 > readで-1が帰ってくる以外に正常切断を判断する方法 むしろ、こっちから close() してみる。 たぶん、相手はFINフラグを受け取るはず。 マジレスすると、仕様に書いてないなら無理だと判断すべき。
218 名前:213 [2007/05/07(月) 15:08:55 ] >>217 >>マジレスすると、仕様に書いてないなら無理だと判断すべき。 レスありがとう。Javadocにはかいてないんですよ。 FINフラグを受け取ってのread=-1なのか、その他の問題でのread=-1なのかを判断したいだけなのですが、 方法がさっぱしです。
219 名前:213 [2007/05/07(月) 15:14:18 ] >>215 class Class2 { private Class1 target; public void setNotifyTarget(Class1 target) { this.target = target; } public void Kekkadasu() { nankaNoSyori(); target.text.setText("処理終わり"); } } public static void main(String[] args) { Class1 cls1 = new Class1(); Class2 cls2 = new Class2(); cls1.text.setText("処理前"); cls2.setNotifyTarget(cls1); cls2.Kekkadasu(); } みたいなかんじではどうでしょうか。
220 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 15:38:45 ] 質問なのですが interfaceを利用してclassを作成しています 作成したclassを利用する際、設定ファイルやDBから読み込んだ文字列を利用して 動的にnewする対象を指定したいのですがやり方がわからないので教えてください www.wikiroom.com/java/index.php?FAQ#content_1_4 のclassを例にすると、 Performableインターフェイスを利用したEntertainerクラスとAthleteクラスが存在するときに 設定ファイルに Entertainer と書かれていたら Performable test = new Entertainer(); が実行され、 Athlete と書かれていたら Performable test = new Athlete(); が実行されるようにしたいです 例だとclassが2つのためifで判断したらよいのですが 実際には不定な1個以上の複数classが同一のインターフェイスで定義され それらのどれを利用するかをDBのマスタテーブルからclass名を読み込んで、その読み込んだ文字列にてnewを行いたいのです また、classは不定期に追加され、利用される可能性があります こういった実装は出来ないのでしょうか もしくは、実装できる場合、どのように文字列のclass名を指定したらよいのでしょうか よろしくおねがいします
221 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 16:03:23 ] >>220 Classクラスを使えばいいんじゃね? forName() と newInstance() あたり。 String str; Performable perf; /* このへんに設定ファイルから クラス名を読み出して str に 代入する処理があるとする。 */ try { Class c = Class.forName(str); perf = c.newInstance() } catch (Exception e) { // 例外処理 } だいたいの流れはこんな感じで。
222 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 16:07:10 ] >>220 java.lang.Class.forName(String className)#newInstance()
223 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 16:15:30 ] >>213 できました!! どうやら単純なミスをしていたようです^^; いろいろ参考になりました ありがとうございますm(__)m
224 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 16:49:50 ] 質問でs! a,b,cというlistと配列に入ってる"a","b","c"の文字列を比較したいのですが どうしたらいいでしょうか??
225 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 17:06:34 ] > a,b,cというlistと配列に入ってる"a","b","c"の文字列を比較したいのですが 解釈の仕方が複数あって、 具体的に何がどーなってるのか良く分からん。
226 名前:224 mailto:sage [2007/05/07(月) 17:30:16 ] たしかにわかりにくいです!すいません a,b,cという項目があって最初は選ばれていない状態ですよね。 で配列にはこのようにはいっていて 配列1 配列2 Aサン a Bサン b Cサン a Dサン c 配列Bを指定したらlist項目のbを選択させるといった感じです
227 名前:224 mailto:sage [2007/05/07(月) 17:32:46 ] 間違えました 配列1のBを指定したらですね
228 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 17:34:21 ] で、お前は何がわからんのだ
229 名前:224 mailto:sage [2007/05/07(月) 17:42:22 ] 項目を選択させるにはselectしかないかどうかってことです selectだとintしか指定できないから分岐させるしかないのかと・・・
230 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 17:44:54 ] >>229 java.awt.List の話でしょ? なら、項目選択するにはユーザが操作するか select(int) するしかない。
231 名前:224 mailto:sage [2007/05/07(月) 17:48:53 ] わかりました ありがとうございます!
232 名前:デフォルトの名無しさん [2007/05/07(月) 17:54:40 ] 国際化対応の場合に、UTF-8が多く採用されるのはなぜですか? JavaがUTF-8を採用しているからか、ASCII文字との親和性が高いからかな。 →どのようなメリットがあるかわかっていないですが… Java=ユニコード=ALL2バイトと思ってたけど、違うんですね… UTF-8は、レスポンス悪いとかあります?
233 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 18:08:58 ] >>221 >>222 確かにそれでOKです 大変勉強になりました ありがとうございました
234 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 18:15:51 ] >>232 > 国際化対応の場合に、UTF-8が多く採用されるのはなぜですか? 国際化対応で Shift_JIS とか EUC-JP は使えないでしょ。 ISO-2022でも ある程度国際化できるけど、実装面倒くさいし。 > Java=ユニコード=ALL2バイトと思ってたけど、違うんですね… = をどーゆー関係のつもりで書いてるのか分からんので、なんとも言えない。 > UTF-8は、レスポンス悪いとかあります? 場合による。1ギガバイトとかの馬鹿でかいテキスト読んだらレスポンス悪くなるだろうし。
235 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 18:56:09 ] >UTF-8が多く採用されるのはなぜですか? 1バイトで足りる連中がUnicode実装するとき楽だから。 PL関係なく実装者の都合でしかない。
236 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 20:09:21 ] エンディアンが存在しないとか、 ASCIIと互換性があるとか、 バイト指向だとか、 CCSがUCS4だとか、 結構便利なエンコーディングじゃん。
237 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 20:41:32 ] Java初めて20日です。 応用問題を解いているのですが、 各サイト、APIみても、 これを使うとか構造とかがでてこないもの がでてきました。 こういう場合はどうしたら 良いのでしょうか。 また 何を使うとかの ひらめきはどうしたら みにつくのでしょうか?
238 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 20:46:56 ] > ひらめきはどうしたら ロマサガで特訓してこい。
239 名前:デフォルトの名無しさん [2007/05/07(月) 21:21:53 ] String strに何か文字が入っているとします。 この中に入っている文字が整数かどうか調べるにはどういう風にすればいいでしょうか?
240 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 21:25:01 ] >>239 一文字だけ調べるなら Character.isDigit(str.charAt(0))
241 名前:デフォルトの名無しさん [2007/05/07(月) 21:30:50 ] 一文字ではなく文字列を調べる場合は他に方法ありますか? このCharacter.isDigit(str.charAt(0))をforとかで文字数文まわすとかしかないでしょうか?
242 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 21:36:06 ] parseIntでうまくいくかどうか調べる
243 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 21:42:05 ] 正規表現 -?[0-9]+ とか
244 名前:デフォルトの名無しさん [2007/05/07(月) 21:48:53 ] なんか isDigitsメソッドは指定された文字列が数字だけを含むかどうかを返します。例えばNumberUtils.isDigits("123")はtrueを返します。 www.atmarkit.co.jp/fjava/rensai2/jakarta08/jakarta08.html とか書いてるんですけど、これって何か拡張しないとだめなんですよね・・・
245 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 22:45:01 ] JAVAの入門書に載ってる最初のコードを実行したら、 X11のライブラリがねえとか言って怒られたよ。 本を見たらwin用の本だった。 JAVAってそういうのは吸収してくれないのな。 なんでもいいからウィンドウ出せやボケと思いました
246 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 22:46:42 ] >>230 > java.awt.List の話でしょ? エスパーすげー
247 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 22:57:23 ] Linuxか? Javaの、そういう差を吸収する部分(AWT)がX11を必要としているのよ。
248 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 23:00:29 ] >>245 この辺見て、デスクトップマネージャが入ってるか確認して。 java.sun.com/javase/ja/6/webnotes/install/system-configurations.html よほどの野良ディストリ使ってるとかでない限りは、Gnomeが標準になってると思うけど。
249 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 23:37:33 ] >>236 エンディアンはないがBOM忘れてる奴が多いがな。
250 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 00:06:19 ] エンディアン無関係だからこそBOMは本来不要だし
251 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 00:07:45 ] サイトに埋め込まれてるjavaアプレットのソースを知りたくそのページのソースを調べて、 「ファイル名」.classのファイルをDLしたのですが、eclipseやテキストで開くと(拡張子を.javaにしたりして) 、文字化けしていて読むことができません。 このような.classファイルは読むことができますか?
252 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 00:09:56 ] >>236 日本語は大抵3バイトになるのが鬱陶しいけどな。