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


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

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



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あたりで。

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バイトになるのが鬱陶しいけどな。

253 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 00:21:12 ]
>>251
バイナリエディタ。
つーかなんでバイトコードにソースが含まれてんだと小一時間・・・。
素直にお帰りください。



254 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 00:26:11 ]
バイナリエディタがアンリエッタに見えた俺はアニオタ

255 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 00:26:43 ]
>250
unicode.org/faq/utf_bom.html#29
An initial BOM is only used as a signature ―
an indication that an otherwise unmarked text file is in UTF-8.

256 名前:251 mailto:sage [2007/05/08(火) 00:31:40 ]
>>253
理解し損ねてました
.classファイルを.javaに変換できる方法はありますか?

257 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 00:33:43 ]
allabout.co.jp/internet/java/closeup/CU20051206B/index.htm

258 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 00:58:49 ]
>>255
だから?
UTF-8のBOMはエンコーディングの認識精度を上げるくらいしか役にたたないし、
在ることで困ることの方が無くて困ることより多いと思うが。
UTF-8 must contain a BOM.じゃなくてUTF-8 can contain a BOM.て書いてあるじゃないか。
だから、BOM付きを邪険にはしないけど、自分からわざわざ付けたりはしたくないな。

259 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 03:00:17 ]
>>256
javap
ディスアセンブラとかデコンパイラでググれ
空気読めるようになろうね。


260 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 04:19:20 ]
GridBagLayoutがまんどくさすぎる
このくらい自由が利いてもっと楽なのあれば教えて☆

261 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 04:39:21 ]
SpringLayoutとかは?
それか自由が利いてもっと楽なのを自作する

262 名前:260 mailto:sage [2007/05/08(火) 05:14:33 ]
>>261
ありがとう
検討してみる

263 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 05:40:55 ]
>>261
>SpringLayout
へーこんなレイアウトマネージャがあったんだ
これって機能的にNeXTとかMac OS Xのレイアウト機能とほぼ同じだね
直書きするのはめんどそうだけどSunがツールを用意してるのか
今度使ってみよう

https://bean-builder.dev.java.net/



264 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 06:19:25 ]
GroupLayoutってのもよさげ
いろいろあんだね
もうGridBagLayout使うのやめよう

265 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 06:29:07 ]
NeXTStepもOSXも同じAPIですぜ

266 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 07:54:18 ]
Javaに限ったことではありませんが、配列番号ってどうして0から始まるんでしょう。
1からのほうが色々すんなり行くと思うのです。

267 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 07:56:51 ]
>>266
色々すんなりって例えば?

268 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 07:57:14 ]
一長一短だが、大体において 0 の方が便利。
なにかと計算量を減らせる。

269 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 08:40:45 ]
>>267
一つ目の要素: array[0] より
一つ目の要素: array[1] のほうが分かりやすく自然だと思うんです。

もしあなたがそう思わないなら、それはプログラマーとしての観点を既に持っているからでしょう。

x番目の要素の添え字はx-1ですが、これがx-372だったとしたら
三番目の要素の添え字は、え〜っといくつだ?ってことになりますよね。

>>268
なるほど、確かにそうです。
納得しました。

270 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 09:12:46 ]
>>269
量的にではなく指標だから0からは当然だとおもうよ。
定規が1から始まるのが自然だとは思わない。

271 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 09:20:39 ]
swfup.info/view.php/6857.swf
↑このフラッシュを見てくれ
もし、参加したくなったら
日本奇跡の逆転劇!! スロベニアを抜き単独4位へ
wwwww.2ch.net/test/read.cgi/news4vip/1178574359/

歴史的瞬間にぜひご参加を!!!
どこから誘導されたかも書き込んでねー


272 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 10:37:37 ]
初心者です
textfieldに"java"と入ってたとして、それに対して指定した数だけ"*"を追加したいんですが
どうしたよいでしょう?
指定した数が3なら"java***"といった感じです。
値は変数にはいってます。

273 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 10:44:54 ]
+



274 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 11:27:08 ]
>>273
何文字か指定するにはどうしたらいいですか?

275 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 11:56:41 ]
>>274
一昨日Java始めたばかりのオレが答えてみよう。

public static void main(String[] args) {
String hoge = "java";
String fuga = "*";
int piyo = 3;
for(int i = 1; i <= piyo; i++){
hoge += fuga;
}
System.out.println(hoge);
}






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

前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