★★Java質問・相談スレッド139★★at TECH
★★Java質問・相談スレッド139★★ - 暇つぶし2ch1:デフォルトの名無しさん
10/05/23 21:23:03


プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    URLリンク(pc11.2ch.net)
Webプログラミング URLリンク(pc11.2ch.net)
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 URLリンク(www.wikiroom.com)
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
★★Java質問・相談スレッド138★★
スレリンク(tech板)

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

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

2:デフォルトの名無しさん
10/05/23 21:32:53
**** 関連スレッド案内 ****
■ AWT と Swing は --
Java低速GUI Swing 9
スレリンク(tech板)
■ SWT は --
Java 高速GUI SWT 3
スレリンク(tech板)

■ Java 3D APIは --
【徹底討論】Java3Dの可能性について考える
スレリンク(tech板)

■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part20
スレリンク(tech板)
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 9
スレリンク(tech板)
■ Androidアプリの作成は --
GoogleAndroidアプリ作成part3
スレリンク(tech板)

■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 69 ★★
スレリンク(tech板)

3:デフォルトの名無しさん
10/05/23 21:34:17

■ NetBeansに関する雑談は --
NetBeans Part6
スレリンク(tech板)
■ Eclipseに関する雑談は --
Eclipse統合M29【Java/C++/Ruby/Python/Perl】
スレリンク(tech板)
統合開発環境Eclipseプラグイン開発QA
スレリンク(tech板)


**** 開発環境が必要の場合は ****
■ J2SE 5.0 (1.5.0)
URLリンク(java.sun.com)
■ Java SE 6
URLリンク(java.sun.com)

**** 実行環境だけが必要の場合は ****
■ Java ソフトウェアのダウンロード
URLリンク(www.java.com)

4:デフォルトの名無しさん
10/05/23 23:09:53
アイちゃんコピペ貼る奴氏ね

5:デフォルトの名無しさん
10/05/24 02:18:04
オマエラ
プログラミングスキルを金にできる方法として
MT4
見とけよ

6:デフォルトの名無しさん
10/05/24 04:04:36
世界でjava人口はどれくらいいるんでしょうか?

7:デフォルトの名無しさん
10/05/24 07:00:24
定数はimport static すれば良いだろ
Interfaceじゃねーよw

8:デフォルトの名無しさん
10/05/24 10:42:54
>>6
Javaとjavaは違うからわからない

9:デフォルトの名無しさん
10/05/24 14:02:48
世界でJava人口はどれくらいいるんでしょうか?

10:デフォルトの名無しさん
10/05/24 14:12:36
C#以上C++未満

11:デフォルトの名無しさん
10/05/24 14:59:28
接続したDBのテーブル定義情報を簡単に取得できるライブラリってありますか?

12:デフォルトの名無しさん
10/05/24 15:12:09
velosurf

13:デフォルトの名無しさん
10/05/24 16:14:03
スーパークラスのコンストラクタを
別のクラスから呼び出す場合
まずサブクラスのコンストラクタにアクセスして
そこからsuper()で呼び出さなければいけないのでしょうか?

14:デフォルトの名無しさん
10/05/24 16:16:43
日本語でお願いします

15:デフォルトの名無しさん
10/05/24 20:41:30
スーパークラスのコンストラクタを別のクラスから呼び出す
この段階でギブアップ。

16:デフォルトの名無しさん
10/05/24 22:03:25
>>13
そうだよ。

17:デフォルトの名無しさん
10/05/24 22:26:57
>>14-16
なんか勘違いしてたみたいです
ありがとうございました

18:デフォルトの名無しさん
10/05/24 22:52:49
>>17
うん。

19:デフォルトの名無しさん
10/05/25 01:27:15
加算、減算のみで10進数を2進数に変換し出力するプログラムは可能ですか?入力された10進数に相当する2進数に見えるような出力だけでも可です。
普通に除算ではできるのですが、「足し算、引き算だけでもっと短く簡単にできるよ^^」と、新任の講師に言われて、イラッと来ました。
JAVAの授業中にC言語使い出す無茶な講師です。できるもんならやってみろ!!って気持ちです。
・加算、減算のみ
・除算を使うより簡単で短く
・Cの表記ではなくJAVAのみでお願いします
無理なら無理で講師に抗議します。

20:デフォルトの名無しさん
10/05/25 01:47:03
>>19
入出力の仕様が分からないんだけど、10進数の文字列を2進数の文字列に変換するの?
"10"→"1010"

21:デフォルトの名無しさん
10/05/25 02:28:39
>>19
うーん自分はわからん
Integer.toBinaryStringによれば
char[] buf = new char[32];
int charPos = 32;
int radix = 1 << shift;
int mask = radix - 1;
do {
buf[--charPos] = digits[i & mask];
i >>>= shift;
} while (i != 0);
return new String(buf, charPos, (32 - charPos));
shiftは1

22:デフォルトの名無しさん
10/05/25 07:18:21
普通はシフト演算使うと思うけどなあ
加減算使うとか普通じゃないな

23:デフォルトの名無しさん
10/05/25 07:22:50
もちろんこういう問題ではないんだよな?

String digToBin(String digit) {
 int n = Integer.parseInt(digit);
 return Integer.toString(n, 2);
}

24:デフォルトの名無しさん
10/05/25 07:32:01
>>5
あれ独自言語使ってるだろ
Javaほとんど関係ないじゃねえか
あれがJavaで拡張できるなら惹きつけられるんだが
C言語ライクってだけでJavaライクじゃない。
Javaで作られててフレームワーク化されていれば魅力があるんだが。
デザインパターンを駆使していない時点で萎える。

25:デフォルトの名無しさん
10/05/25 07:33:33
>>10
C++未満なのか?
厳密にはC未満だろ
C++人口なんて実際どんだけいるのやら
どうぜC++人口なんてなかにCしかできない奴も混じってるだろ
信用できないんだよな
自称「C++できる」って奴は

26:デフォルトの名無しさん
10/05/25 07:34:29
ゲーム業界じゃ大体C++だよ

27:デフォルトの名無しさん
10/05/25 07:35:21
アフォウヨってC++に恨みでもあんのか。

28:デフォルトの名無しさん
10/05/25 07:35:57
>>19
その講師、おそらく無駄なことが好きな最適化厨だろう
今のJavaコンパイラが自動最適化を行ってるの知らんのだろう。
コード量を短くさえすれば高速化するって勘違いしているヴァカとかな。

29:デフォルトの名無しさん
10/05/25 07:36:52
この朝鮮シンパ君はアフォウヨ連呼が好きだねえ
さっさと国に帰ったら?

30:デフォルトの名無しさん
10/05/25 07:37:39
とはいえ
Cしかできない奴がC++できると捏造するところは
某国の捏造文化に共通するものがあるなあw

31:デフォルトの名無しさん
10/05/25 07:38:32
あぶり出されてやんの
バーカ

32:デフォルトの名無しさん
10/05/25 07:38:49
>>26
アセンブラもわすれとる

というか
お前の脳内では
ゲーム業界のC++人口=世界のC++人口なのかとw

33:デフォルトの名無しさん
10/05/25 07:39:43
アフォサヨはC++を宗主国のように崇めているのか

34:デフォルトの名無しさん
10/05/25 07:40:27
なにこの小学生みたいな反応w

35:デフォルトの名無しさん
10/05/25 07:40:27
汗使うところなんてライブラリ化されてる
なにこの知ったか厨

36:デフォルトの名無しさん
10/05/25 07:42:05
>>25
噂の工作員さんですか?w

37:デフォルトの名無しさん
10/05/25 07:45:39
C/C++ コンプレックスってやっぱ居るんだなw

38:デフォルトの名無しさん
10/05/25 07:51:06
そりゃ 2000 年前後のオープン化バブル以降に社会人になった世代なら
Java しか使えませんって奴も多いだろな。JNI? ヒィートンデモナイ! みたいな奴多いぞ。

39:デフォルトの名無しさん
10/05/25 08:41:06
だがリアルでそんな奴は新人しかいないぞ。
そもそもJavaしか使えないってのはありえん。


それと、わざわざJNIを使い環境ってのはJavaがメインではないってことだ。
JavaがメインだったらできるかぎりJavaだけでがんばるもの。
よほど苦肉の策でもないかぎり、Javaの設計思想からすればJNI依存は避けるもんだし
それが普通の考え方。くだらない理由でJNIに拘るなら最初からJavaを使うなという話な。

だからお前の言ってることは煽りにすらなっていない。

40:デフォルトの名無しさん
10/05/25 08:43:01
>>37
CしかできないやつがC++できることを偽装するってやつは
一種のC++コンプレックスだと思うが
Cコンプレックスじゃないな。

C++できるといってそいつにJavaをやらせてみたら
オブジェクト指向の知識に乏しくて
メソッドがほとんどstaticばかりだったりというのは有名な話。
またCOBOLしかできない奴にJavaをやらせたら
main()に膨大なコードを書いていたという話も有名な話。


41:デフォルトの名無しさん
10/05/25 08:43:32
煽りに聞こえたならすまん。べつにおまいの事じゃないからw

42:デフォルトの名無しさん
10/05/25 08:47:22
何でこうもかたくなに C++ を使える奴の存在を認めようとしないのか。
よっぽどコンプレックスがあるんだな。

43:デフォルトの名無しさん
10/05/25 08:51:58
やっぱりこのスレはJavaアンチの巣窟でしたと


44:デフォルトの名無しさん
10/05/25 08:53:54
>>42
そんじゃC++使えることを証明してくれ
今までC++使えると言った奴にあってきたがほとんどがCしかできないヴァカだったよ
本当にC++できるんだったらJavaに移行しても苦労しないはずだし
Javaではもっと綺麗なコードが書けるはずだ
ところが奴らの書くコードって何を勘違いしているのかどいつもコイツもグロテスクなんだよ


45:デフォルトの名無しさん
10/05/25 08:54:51
この流れで言えることは

本当にC++ができる奴はほんの一握りで
実際には2割もC++を理解していない


ということかな?


46:デフォルトの名無しさん
10/05/25 08:58:40
自分の流れだけで結論だすなよw

47:デフォルトの名無しさん
10/05/25 09:00:17
おいアフォウヨ
おまえはスレチな愚痴は邪魔だから出て行けよ。

48:デフォルトの名無しさん
10/05/25 09:06:51
またこの展開かよ。

49:デフォルトの名無しさん
10/05/25 09:11:33
>>47
お前が自分の故郷に帰って2chなど日本のフォーラムから離れて
自分の故郷の言語をつかった掲示板でやりとりしていればすべて解決するんだよ

50:デフォルトの名無しさん
10/05/25 09:12:55
そりゃ 1995 年前後のインターネット黎明期以降に社会人になった世代なら
C++しか使えませんって奴も多いだろな。Java? デザインパターンヒィートンデモナイ! みたいな奴多いぞ。

51:デフォルトの名無しさん
10/05/25 09:13:36
C++知ってる癖にデザインパターンを知らない奴って
何のためにC++を勉強してきたの?

52:デフォルトの名無しさん
10/05/25 09:14:04
>>50
ところでおまえは C++ 使えるんだよな?

53:デフォルトの名無しさん
10/05/25 09:14:27
C++できるフリしておけば熟練プログラマーを装うことができると思ったから

54:デフォルトの名無しさん
10/05/25 09:15:26
>>52
ところでおまえはC++を使えるんだよな?
C++できるならJavaも使えるんだよな?
JavaができるならC++もできるんだろ?


55:デフォルトの名無しさん
10/05/25 09:15:56
いつものデザパタ厨が半狂乱w

56:デフォルトの名無しさん
10/05/25 09:16:28
JavaはC++の汚いところを徹底的に排除して作ったものだから
C++の汚いところ使ったテクニックを自慢してもマイナスだお

57:デフォルトの名無しさん
10/05/25 09:16:51
>>54
俺が聞いてんだよ。
質問を質問で返すなと教わらなかったのか。

58:デフォルトの名無しさん
10/05/25 09:17:19
>>55
デザパタ厨って死語かよw
(本当はC言語しか知らない)自称C++できる厨より古いぞw

59:デフォルトの名無しさん
10/05/25 09:18:18
>>57
で、この匿名掲示板で聞いてどうすんの?
アスペルガーちゃん
質問の意味が曖昧だと質問で返されやすいって技術系メーリングリストで教わらなかったか?




60:デフォルトの名無しさん
10/05/25 09:19:28
>>40
もまえはコンプレックスの塊りってのは有名な話

61:デフォルトの名無しさん
10/05/25 09:20:27
>>54
> C++できるならJavaも使えるんだよな?

実際のところ、そういう奴はごく少数だったりするのよね
C++ではできるのにJavaでは禁止されていることに不満を漏らしてばかりでさ
言語仕様でなせそれが禁止されたのか経緯をわかっていな奴っているんだよね
C++信者には


62:デフォルトの名無しさん
10/05/25 09:21:41
>>59
これで二度目だ。
質問を質問で返すなと教わらなかったのか。


63:デフォルトの名無しさん
10/05/25 09:22:11
>>60
ということにしたい病気なのか
もしそれがコンプレックスの塊と定義するなら
おまえさんはJavaコンプレックス、デザインパターンコンプレックスの塊
オブジェクト指向コンプレックスの塊
といったところか

C++では無理にデザインパターンやらオブジェクト指向を意識しなくても
どうにかなったからなあ


64:デフォルトの名無しさん
10/05/25 09:22:31
>>55         ____   

       / \    /\  キリッ
   / (ー)  (ー)\      
     /   ⌒(__人__)⌒ \  
    |      |r┬-|    |  ウェッブサイトのことをホームページとかHPと呼ぶな
     \     `ー'´   /
    ノ            \
  /´               ヽ              
 |    l             \
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.    
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))



65:デフォルトの名無しさん
10/05/25 09:22:53
>>62
君も質問を質問で返してるの気づかなかったか。

66:デフォルトの名無しさん
10/05/25 09:23:33
>>64
お前しつこいよ
面白いとおもってやってるなら
もうちょっとあたまひねれ

67:デフォルトの名無しさん
10/05/25 09:25:30
>>63
c++で改行を出力するときはどうするんですか?何か名前がついてましたよね・・・

68:デフォルトの名無しさん
10/05/25 09:27:18
>>50
コボラー乙

69:デフォルトの名無しさん
10/05/25 09:30:26
いつものデザパタ厨の特徴

・過剰なデザパタ信仰。
・ネトウヨ。スレと関係ないコピペを投下し、窘められると朝鮮人認定。
・根底が選民思想のためC++ コンプレックスが酷い。気に入らないとCOBOLer認定。
・過去インターフェース、HP ネタなどで Java 関係のスレを荒らす。
・Eclipse スレにも絶賛降臨中。

70:デフォルトの名無しさん
10/05/25 09:31:18
'\n'を使いこなせるのは漢の証し

71:デフォルトの名無しさん
10/05/25 09:33:10
>>65
単にコンプレックスで自論展開してんのか、本当に憂えているのか知りたいだけだよ。
で、答えがもらえないってことは C++ は使えないって事で良いのかな。

72:デフォルトの名無しさん
10/05/25 09:37:36
他言語アレルギーはどのスレにもいるよ。
ここまで妄想膨らませる奴は珍しいけど。

73:デフォルトの名無しさん
10/05/25 09:37:54
>>40,44,50,52

>>67

74:デフォルトの名無しさん
10/05/25 10:21:59
自称 C++ プログラマを非難してた本人が C++ 使えませんでしたってオチ?

75:デフォルトの名無しさん
10/05/25 10:26:52
また昼過ぎ頃に連投くるぞコリャ

76:デフォルトの名無しさん
10/05/25 10:30:06
>>74,75


       / \    /\  キリッ
   / (ー)  (ー)\      
     /   ⌒(__人__)⌒ \  
    |      |r┬-|    |  ウェッブサイトのことをホームページとかHPと呼ぶな
     \     `ー'´   /
    ノ            \
  /´               ヽ              
 |    l             \
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.    
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))



77:デフォルトの名無しさん
10/05/25 11:17:33
衰退技術にふさわしい展開じゃない

78:デフォルトの名無しさん
10/05/25 12:28:20
まあ、デザインパターンとかいう話もあるけど、
コピーコンストラクタって作るの強制されるのがいいのか、
必要に応じていくつかの統一の取れてない手法を選択して作るのとどっちがいいのかな?

79:デフォルトの名無しさん
10/05/25 13:02:49
彼はジョンイルが戦闘準備出したスレで手がいっぱいです。

80:デフォルトの名無しさん
10/05/25 14:08:39
>>69
お前、それ本気で思ってんの?
自分の技術力のなさを強調しているだけじゃないのか
それに左翼思想にかぶれてるしさ
どっちがJava関係のスレをあらしてんのさ



81:デフォルトの名無しさん
10/05/25 14:09:51
>>71
そだね、C++は使えいない言語って事でいいね
C++のかわりはいくらでもあるから



82:デフォルトの名無しさん
10/05/25 14:11:34
>>78
clone()でどうにかなるならclone()使った方がよいにこしたことはないし
コピーする必要がないSingletonではコピーコンストラクタはゴミでしかないし
作るのを強制する必要性を感じない

83:デフォルトの名無しさん
10/05/25 14:12:59
>>74
というかどこまでC++が使えるかを測定する基準がないと
こういう話は堂々巡りでしかないわけで
くだらない話ってことよ
安易にC++できると言ってる奴は信用しちゃならないことにかわりないけどね


84:デフォルトの名無しさん
10/05/25 14:14:02
この荒らし、AAコピペ好きだなあ


85:デフォルトの名無しさん
10/05/25 14:15:34
> CしかできないやつがC++できることを偽装するってやつは
> 一種のC++コンプレックスだと思うが
  ↓↓↓↓↓↓↓
> というかどこまでC++が使えるかを測定する基準がないと
> こういう話は堂々巡りでしかないわけで
> くだらない話ってことよ

何この鳩頭

86:デフォルトの名無しさん
10/05/25 14:19:02
> 81 デフォルトの名無しさん sage 2010/05/25(火) 14:09:51
> >>71
> そだね、C++は使えいない言語って事でいいね
> C++のかわりはいくらでもあるから

逃げたか。
おまえが C++ を使えないという事はこれで確定で異論はないよな。

87:デフォルトの名無しさん
10/05/25 14:19:42
ようするに、このスレにはC++のエキスパートは一人もいないんだな
C++を多少知っててもちょっとかじった程度
本当に出来るならServletからなにからなにまですべてC++で実装するはず

88:デフォルトの名無しさん
10/05/25 14:20:25
>>71
お前がC++使えないんでしょ
でさ、使えること証明してみたら

89:デフォルトの名無しさん
10/05/25 14:20:48
>>85
まさに朝令暮改www

90:デフォルトの名無しさん
10/05/25 14:21:06
>>85
最初にC++使えるかって言い出した奴がことの発端なんで
それはちと違うかな

91:デフォルトの名無しさん
10/05/25 14:21:44
c++で改行を出力するときはどうするんですか?何か名前がついてましたよね・・・


92:デフォルトの名無しさん
10/05/25 14:21:46
>>89
おまえC++もJavaも使えないだろ
わかるんだよ

93:デフォルトの名無しさん
10/05/25 14:23:28
いつもの反日厨の特徴

・過剰な左翼信仰。
・ネット左翼。スレと関係ないコピペを投下し、窘められるとファビョって「ネトウヨ」連呼。
・根底が反日思想のためC++&Java コンプレックスが酷い。気に入らないとCOBOLer/非C++ user認定。
・過去左翼、他言語、アスキーアートネタなどで Java 関係のスレを荒らす。
・Eclipse スレにも絶賛降臨中。

94:デフォルトの名無しさん
10/05/25 14:24:08
お前らこのスレがJavaスレだってことを忘れてるぞ

95:デフォルトの名無しさん
10/05/25 14:24:26
>>92
は? さっき自分が言った事も忘れてしまったんですか?
ルーピーは党首に似るって本当ですねw

> というかどこまでC++が使えるかを測定する基準がないと
> こういう話は堂々巡りでしかないわけで

96:デフォルトの名無しさん
10/05/25 14:25:38
>>93
都合が悪くなると鸚鵡返しw

97:デフォルトの名無しさん
10/05/25 14:32:00
C++使えるかと聞いてきている本人が
C++使えることを証明できない以上
この話は永遠に進まないわな
プライドのぶつけあいw
匿名なのにぶつけあってどうすんだと

98:デフォルトの名無しさん
10/05/25 14:32:41
>>96
お前のことじゃんw

99:デフォルトの名無しさん
10/05/25 14:33:28
>>95
は? さっき自分が言ったことって何?
さっさとC++使えること証明してよ
コピペは駄目だからねw
Beでログインしてねw

100:デフォルトの名無しさん
10/05/25 14:37:55
自民党工作員乙

101:デフォルトの名無しさん
10/05/25 14:38:59
> 39 デフォルトの名無しさん sage 2010/05/25(火) 08:41:06
> だがリアルでそんな奴は新人しかいないぞ。
> そもそもJavaしか使えないってのはありえん。

と言っていた本人が Java しか使えませんでしたというオチ

102:デフォルトの名無しさん
10/05/25 14:39:55
ネトウヨの撤退戰は何でこうも見苦しいのか

103:デフォルトの名無しさん
10/05/25 14:42:20
>>99
都合の良いときだけ鳩頭になるってどこかの党首そっくりですねwww

104:デフォルトの名無しさん
10/05/25 14:53:56
>>97

> というかどこまでC++が使えるかを測定する基準がないと
> こういう話は堂々巡りでしかないわけで

と自分でおっしゃられていますので、まずあなたが思う「C++が使える」という
基準をおっしゃらない事には話が始まりませんね。あなたの基準では何が出来たら
「C++が使える」んですか?

C/C++が使えるだの使えないだの言ってたからには当然何か基準がおありなんでしょう?

105:デフォルトの名無しさん
10/05/25 14:56:29
>>5
>>24

106:デフォルトの名無しさん
10/05/25 15:00:38
おまいら Java スレで何の話してんの?

107:デフォルトの名無しさん
10/05/25 15:58:46
JavaってStringをchar配列にぶち込むと1文字ずつ分解してくれないのでしょうか?

108:デフォルトの名無しさん
10/05/25 16:00:43
>>107
String を char[] にはキャストできません。
toCharArray() で文字配列を参照した場合は (あなたの言うところの)
1 文字ずつ分解されている事になりませんか。

109:デフォルトの名無しさん
10/05/25 16:06:55
>>108
最悪Forでやるところでした、ありがとうございます。

110:デフォルトの名無しさん
10/05/25 16:56:50
>>109
for君をなめんなよw

111:デフォルトの名無しさん
10/05/25 20:25:47
Java.exeが使い終わったメモリをOSに返すタイミングはいつでしょうか?

112:デフォルトの名無しさん
10/05/25 21:21:17
boolean angel[][] = new boolean[ MAX_TIMES ][ MAX_WIDE ];
angel[0][MAX_WIDE/2] = true;

for (int time = 0 ; time < MAX_TIMES ; time++ ){
for (int wide = 1 ; wide < MAX_WIDE ; wide++ ){
if (angel[time][wide] = true){
angel[time+1][wide-1] = true;
angel[time+1][wide+1] = true;
}
}
}

この命令を繰り返していくと、
angel[time+1][wide+1] = true;
の命令のところで、
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 20
と出てくるんですがどんな例外なのか詳細が出てこず困ってます
どなたか助けて下さい

113:デフォルトの名無しさん
10/05/25 21:31:05
>>112
中学生になったら英語の辞書を買うことになるから、それまで待った方がいい。
君にはまだ早い。

114:デフォルトの名無しさん
10/05/25 21:37:33
さすがにエラーの意味はわかりますよ
でもロジックが間違ってるようには思えなくて、どこがおかしいのかわからないんです

115:デフォルトの名無しさん
10/05/25 21:39:25
ああ…多分自己解決しました

116:デフォルトの名無しさん
10/05/25 22:07:55
angel[0][MAX_WIDE+1] = true;
これ実行してるのと同じだよ
あとifの条件おかしいよ

117:デフォルトの名無しさん
10/05/25 22:10:04
angel[0][MAX_WIDE] = true;だった

118:デフォルトの名無しさん
10/05/25 22:19:16
>>117
謝罪しなさい

119:デフォルトの名無しさん
10/05/25 23:52:33
>>100
こうは言わないの?w

たちあがれ日本党工作員乙
改革クラブ工作員乙
新党改革工作員乙
正しいことを考え実行する会工作員乙
日本創新党工作員乙

120:デフォルトの名無しさん
10/05/25 23:53:49
おっとよくみてみれば>>100から>>104まで同一人物が短期間にレスしているのか

>>100-104
そんなにくやしかったの?

121:デフォルトの名無しさん
10/05/26 01:01:13
ずっと>>52からの流れで揉めているようだが
>>52の質問に「はい」と答えても「いいえ」と答えても
>>52は自分に都合のいいようにしか解釈しないだろう
「はい」と答えれば「そうなのか」と納得せず「嘘をついている」「誤魔化している」と疑う
「いいえ」と答えれば「やっぱりそうなのか」と納得する
おそらくこのような解釈が>>52の頭の中では正当性があるものとなのだろう
しかし、>>52のような質問がこの匿名掲示板において妥当なのかということが新たな問題になる。
このような疑問に>>52は答えられるだろうか。
>>52>>52のような質問をすれば自身のプライドを勝ち取れるとお考えかな?

122:デフォルトの名無しさん
10/05/26 01:11:46
>>121が52を好きなのは良く分かった。

123:デフォルトの名無しさん
10/05/26 01:24:41
>>109
forをForとかくお前はVB厨?

124:デフォルトの名無しさん
10/05/26 01:31:03
>>112
if (angel[time][wide] = true){

if (angel[time][wide] == true){
に直すか
if (angel[time][wide]){
に直してから実行してみることからまず始めようか

(何をしたいかわからないが)そして、
for (int wide = 1 ; wide < MAX_WIDE ; wide++ ){

for (int wide = 1 ; wide < MAX_WIDE - 1 ; wide++ ){
に書きなおすか
for()ループ内で
if(wide + 1 < MAX_WIDE)がfalseだったときのコードを書き足すか
するといいだろう

125:デフォルトの名無しさん
10/05/26 01:39:10
フォーーーーーー!!!!

126:デフォルトの名無しさん
10/05/26 01:39:45
>>124
前者でやったんですけど、後者で例外拾った方がいいですかね?

127:デフォルトの名無しさん
10/05/26 02:21:28
>>126
はい

128:デフォルトの名無しさん
10/05/26 04:13:33
算術演算子を使わずに掛け算とか足し算の解を求めることって可能ですかね?


129:デフォルトの名無しさん
10/05/26 04:49:51
全ての演算の答えを予め持っておくとか

130:デフォルトの名無しさん
10/05/26 07:24:53
>>125
自民党専用の強化人間ですから・・・!?

131:デフォルトの名無しさん
10/05/26 07:27:48
>>128
デジタル回路の加算器と同じ仕組みを
ビット演算子とシフト演算子で実現すればいいと思うよ。


132:デフォルトの名無しさん
10/05/26 12:13:52
>>128
そんなことも知らないのか。可哀想に・・・

133:デフォルトの名無しさん
10/05/26 14:49:12
Arrays.binarySearchの事前ソートいらないバージョンみたいなものは無いですか

134:デフォルトの名無しさん
10/05/26 14:50:51
ソートされてないなら逐次検索しかないよ。

135:デフォルトの名無しさん
10/05/26 16:29:53
ソートアルゴリズムくらい勉強しろよ。


136:デフォルトの名無しさん
10/05/26 17:22:27
ソートされてない配列の場合、
高速に検索するためのヒントが何もないからね。


137:デフォルトの名無しさん
10/05/26 17:56:35
>>133
>Arrays.binarySearchの事前ソートいらないバージョンみたいなものは無いですか
検索する対象が配列でなくてもいいなら、
Setコレクション(ハッシュキー)を使う手もあると思うよ。

138:デフォルトの名無しさん
10/05/26 18:00:51
>>128
java.math.BigInteger
java.math.BigDecimal
で可能

139:デフォルトの名無しさん
10/05/26 18:02:07
>>133
TreeSet、TreeMapでは駄目なんですか

140:デフォルトの名無しさん
10/05/26 18:50:27
それではダメなんですよ・・・

141:デフォルトの名無しさん
10/05/26 23:27:27
booleanの配列の初期値ってfalseで合ってますか?

142:デフォルトの名無しさん
10/05/26 23:48:25
うん

143:デフォルトの名無しさん
10/05/26 23:52:15
ですよね…やっぱりロジックがどこかおかしいのか…

144:デフォルトの名無しさん
10/05/27 00:19:18
質問です。
以下は「小数を0.1, 0.2, … , 1.0と表示する」だけのプログラムなのですが
出力結果が下のように半端な小数になってしまい、0.3や0.8のような想定通りの値が表示されません。
コンパイルと実行を繰り返しても同じ結果が出てしまいます。
何故このような値が出力されるのでしょうか?

【ソース】
public class NumberTest {
public static void main(String[] args) {
double t = 0;
double dt = 0.1;
for(int i = 0; i < 10; i++){
t += dt;
System.out.print(t + ", ");
}
}
}

【結果】
0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999,

145:デフォルトの名無しさん
10/05/27 00:49:43
0.1は2進数で表すと割り切れず循環するから、実は内部では正確な値が保持されていない

146:デフォルトの名無しさん
10/05/27 00:57:29
>>144
浮動小数点は0 1 2 4 8 16・・・ 0.5 0.25 0.125・・・の組み合わせで表現してるから
固定小数点なら問題なくいける

回避方法としては10倍の値を整数型で持つか、表示をごまかす
printfとか今回はSystem.out.print((float)t)+",")でもいける

147:デフォルトの名無しさん
10/05/27 01:36:16
>>145-146
ご回答ありがとうございます。
浮動小数点ってプログラミングの入門書に載ってるような事項ですね…お恥ずかしい。
私が制作するアプリケーションの場合、10^n倍の値を整数型にして持つ手法でいけそうです。

148:デフォルトの名無しさん
10/05/27 04:00:00
System.out.printf("%.1f,", t);

149:デフォルトの名無しさん
10/05/27 11:58:00
>>143
デバッガで調べる

150:デフォルトの名無しさん
10/05/27 11:59:32
>>147
java.math.BigDecimalを使って

BigDecimal ten = new BigDecimal("10");

こうやって0.1
BigDecimal.ONE.divide(ten);

151:デフォルトの名無しさん
10/05/27 12:01:27
を作りましょう
あとはループで
BigDecimal = deci = BigDecimal.ONE.divide(new BigDecimal("10"));
x.add(desi);

ってやりましょう

152:デフォルトの名無しさん
10/05/27 21:24:11
>>147
そういうやり方を「下駄を履かせる」と言う。
アセンブラから始めたようなおっさん連中には一発で通じる。
URLリンク(msdn.microsoft.com)

153:デフォルトの名無しさん
10/05/27 22:02:21
>>152
msdnのVisual BASICか。
「下駄履き」っていうべき。アセンブラから始めんでも
情報系の大学や高校等では教わることだ。
情報処理技術者試験を受けた奴なら知ってるはず。
アルゴリズムとデータ構造を勉強した奴もな。

154:デフォルトの名無しさん
10/05/27 22:08:25
>>1
>  URLリンク(www.wikiroom.com)
このページのドメインはwikihouse
 URLリンク(www.wikihouse.com)

誰も直さないのが不思議
次スレからはよろしく

あと[[Ant関連]]が文字化けしてる。
これ
URLリンク(www.wikihouse.com)

この2chにペーストするとちゃんと表示されるんだけど
Wikiのほうでは「にあるtools.jarを」がURLのようにエンコードされている。

「JAVA_HOME/lib にあるtools.jarをJAVA_HOME/jre/lib/extにコピーすることで解消される。」

155:デフォルトの名無しさん
10/05/27 23:39:33
>>154
どうやら$が原因だったらしい

$を$にエスケープして解決した

156:デフォルトの名無しさん
10/05/27 23:41:05
2ch上でもエスケープされてしまうとは
わざわざ&amp;#36;とかく羽目になった

>>155を訂正

$を&#36;にエスケープして解決した

157:デフォルトの名無しさん
10/05/28 12:05:17
mainメソッドのコンストラクタでConfusing型のoインスタンスを生成するときにnullを引数とすると
呼び出されるのが仮引数が配列の方になりました
この様な結果になる理由を知っている方がいたら教えてください

//コード
public class Confusing {
private Confusing (Object o) {
System.out.println("Object");
}
private Confusing (double[] dArray) {
System.out.println("double array");
}
public static void main(String[] args) {
Confusing o = new Confusing(null);
}
}

158:デフォルトの名無しさん
10/05/28 12:24:17
>>157
細かいルールは忘れたけど、マッチするメソッドの中で一番specificな
ものが選ばれるはず。
nullはどんなクラスにもマッチするけど、Objectよりdouble[]のほうが
specific (double[]はObjectだけどObjectはdouble[]ではない)なので
double[]の方になる。


159:デフォルトの名無しさん
10/05/28 12:27:20
単一パラメータでオーバーロードされたメソッドを null 指定で呼び出す場合は
「呼び出しが曖昧です」ってエラーになんねぇ?あれ Eclipse がやってんだっけ?

160:デフォルトの名無しさん
10/05/28 12:32:32
>>157
ほんとだ・・・

コンパイル時解釈で そのクラス>サブクラス>配列>Objectってことなのかな
あとint doubleにnullは許容されない

161:デフォルトの名無しさん
10/05/28 12:33:32
すーぱーくらすーーーーーーーー

162:デフォルトの名無しさん
10/05/28 12:56:09
きていくらすーーーーーーーーー
おやくらすーーーーーー

163:デフォルトの名無しさん
10/05/28 12:56:55
べーすくらすーーー

164:デフォルトの名無しさん
10/05/28 12:57:35
ぎゃーてーぎゃーてーーーーーーー

165:デフォルトの名無しさん
10/05/28 21:25:50
The Case of the Confusing Constructor

166:デフォルトの名無しさん
10/05/28 21:45:24
連れ子クラスとの関係が複雑です
リファクタリングを検討します

167:デフォルトの名無しさん
10/05/28 22:09:27
>>157
これもJava認定試験問題の1つか
試験問題の話はマ板で聞いたほうがいいんでないのかい?

168:デフォルトの名無しさん
10/05/28 22:45:08
5. 変換及び昇格

169:デフォルトの名無しさん
10/05/28 23:03:17
>>167
こういうひっかけだからこそ問題になると考えるんだ

170:デフォルトの名無しさん
10/05/29 02:45:24
final class MyConst {
public static final YESSIR=new MyConst();
public static final NOSIR=new MyConst();
private MyConst() {}
public static MyConst change(MyConst c) {
if (c==MyConst.YESSIR) return MyConst.NOSIR;
else if (c==MyConst.NOSIR) return MyConst.YESSIR;
return c;
}
}

問題点ありますか

171:デフォルトの名無しさん
10/05/29 04:36:26
Calendar.getTime
Date.getTime
なんでこんな名前にしたんだろね・・・

172:デフォルトの名無しさん
10/05/29 07:12:58
アプリのデータを保存できるようにしようと思って
FileWriter out = new FileWriter("data.txt");
としてみたら、ホームディレクトリに作成されてしまいました。
jarと同じディレクトリに作るにはどうすればいいですか?



173:デフォルトの名無しさん
10/05/29 07:27:11
>>170
なんのためにそんなものつくんの

174:デフォルトの名無しさん
10/05/29 07:27:51
>>171
なにが疑問?

175:デフォルトの名無しさん
10/05/29 07:28:32
>>172

FileWriter out = new FileWriter("jarと同じディレクトリ/data.txt");

176:デフォルトの名無しさん
10/05/29 07:34:28
>>174
Calendar.getTime は戻り値が Date で Date.getTime は戻り値が long
一貫してないって事じゃないかと?

177:デフォルトの名無しさん
10/05/29 09:30:04
>>175
ありがとうございます。
使う人によって「jarと同じディレクトリ」の部分が変わるのですが、
固定のディレクトリを書かずに済む方法はないですか?

178:デフォルトの名無しさん
10/05/29 09:41:37
相対パスを指定する

179:デフォルトの名無しさん
10/05/29 11:14:56
>>178
どこからの相対パスになりますか?
単に"data.txt"とした場合にホームディレクトリにファイルが作られてしまうということは、
ホームディレクトリがカレントディレクトリになってるんでしょうか?
その場合、jarのディレクトリをカレントディレクトリにする方法はあるでしょうか。

180:デフォルトの名無しさん
10/05/29 11:24:47
>>179
確実な方法はない。起動用のスクリプト組んでカレントを JAR ファイルと
同じ場所にして起動するとか。それ以外には、保障はないが
System.out.println(
 MyClass.class.getResource(
   "/" + MyClass.class.getName().replace('.', '/') + ".class"
 )
);
の出力結果を見てよく考えてみる (「"/" +」は不要かも)。

アプリケーションデータを保存したいんだろうと思うが、小さいデータなら
Preferences 使って、ファイルとかなら System.getProperty("user.home")
+ "/.myapp/"  みたいな所にするだろうな。

Windows なら環境変数で Application Data ディレクトリが取れる。OSX
だと System.getProperty("user.home") + "/Library/MyApp" かな。

181:デフォルトの名無しさん
10/05/29 11:58:52
>>180
いま手元にパソコンがないですけど、あとで出力結果を見て考えてみます。

> アプリケーションデータを保存したいんだろうと思うが、小さいデータなら
> Preferences 使って、ファイルとかなら System.getProperty("user.home")
> + "/.myapp/" みたいな所にするだろうな。

初心者でPreferencesとか知らなかったので、調べてみようと思います。

ご丁寧にありがとうございました!


182:デフォルトの名無しさん
10/05/29 13:53:54
>>181
また答えてやるよ。質問待ってるぜ。

183:デフォルトの名無しさん
10/05/29 14:08:16
ねぇちょっと、上の人かこいいよ ( ´д)ヒソヒソ(´д`)ヒソヒソ(д` )

184:デフォルトの名無しさん
10/05/29 15:34:09
さわやかやのお

185:デフォルトの名無しさん
10/05/29 16:50:24
>>182
俺がシャワー浴びてる間に誰だよおまえw

186:デフォルトの名無しさん
10/05/29 16:57:07
シャワーながいなw

187:デフォルトの名無しさん
10/05/29 17:03:34
龍馬傳の再放送見終わってすぐ入った。
防水携帯でメール打ったりブログ更新したりチンコ撮ったりしてるとだいたいこんな時間。

188:デフォルトの名無しさん
10/05/29 17:28:42
>>181
Java Preferences APIでぐぐろう

189:デフォルトの名無しさん
10/05/29 19:30:12
撮影したチンコ画像をそのままブログにupするiアプリ作れば時間が節約できるじゃないか

190:デフォルトの名無しさん
10/05/30 00:39:23
携帯JavaアプリとサーバサイドJavaも駆使して"チンぴた"なるwebサービスを作ろうぜ
このスレのみんなで

191:デフォルトの名無しさん
10/05/30 17:37:16
JUnitの使い方がよく分かりません。
IDEはNetBeansです。

public class Hoge {
public boolean Hage {
...
}
}

のようなクラスのテストをする時、できあがったスケルトンに

@Test
public void testHage{
Hoge hoge = new Hoge();
}

と書いたのですが、Hogeクラスのシンボルが見つからないと怒られました。
どのようにすれば、参照を解決できますか?

192:デフォルトの名無しさん
10/05/30 18:52:52
>>191
プロジェクトのポップアップメニューで「新規ファイル」。
カテゴリ「JUnit」ファイルの種類「既存クラスのテスト」で選択。
できたテストパッケージのコードの
@Test
public void testSomeMethod() {
// TODO review the generated test code and remove the default call to fail.
fail("The test case is a prototype.");
}
の部分を
@Test
public void testSomeMethod() {
assertEquals(7, Calc.Add(3, 4));
}
という感じに直して。プロジェクトのポップアップメニューで「テスト (Alt+F6)」

193:デフォルトの名無しさん
10/05/30 18:59:23
ああ、間違った。
スケルトンのpackageってちゃんとHogeと同じになってる?動かしたりしてない?

194:191
10/05/30 20:51:52
>>193
packageはいじってないので、同じものになっています。


195:デフォルトの名無しさん
10/05/30 20:53:44
>>193
シャワー浴びたあと答えるから少し待っててw

196:デフォルトの名無しさん
10/05/30 21:22:12
少し変わった質問ですがお願いします。

コンパイル後?のhoge.classからimportパスを抜き出す方法はありますか?
解説しているページがありましたら教えてください。

197:デフォルトの名無しさん
10/05/30 22:06:48
>>191
「生成物を削除して構築」
これでもダメだとしたら、構成とかがおかしいかもしれないので、プロジェクトの
プロパティを開いて上から二つ目にある「ライブラリ」で
「テストをコンパイル」タブでは
 「ソースをコンパイルするためのクラスパス」
 「コンパイル済みソース」
 「JUnit 4.5」(4.5は違っているかも)
「テストを実行」タブでは
 「ソースをコンパイルするためのクラスパス」
 「コンパイル済みテスト」
ならいいはず。うちがそうなってるから。

本来、何も考えずに >>192 でやってる事だけで動くからなぁ。上げ膳据え膳で。

ヘルプメニューの「更新の有無を確認」でアップデート。
それでもダメなら、新しいプロジェクト作って元ソースのファイルをコピーして、
テストコードも作成からやり直す。テストメソッドの中身は元プロジェクトからコピペ。
それでもダメなら、試しに NetBeans の再インストール。
ダメなら、アンインストールしてから再インストール。

プロジェクトフォルダの nbproject/project.properties とかを見て考えるとかは、
多分無理そうだし。勧めない。

198:デフォルトの名無しさん
10/05/31 02:06:15
>>192
@Setupと@Teardownが抜けてるぞ

199:デフォルトの名無しさん
10/05/31 12:15:59
本を2冊読んで勉強して
試行錯誤しながら何とかパズルゲームを作れたけど、
このスレに書かれてることが理解できるようになってなくて
このままでは上達できる気がしません。

ステップアップのために
幅広く学べるチュートリアルでもあればうれしいんですが、
何か良いウェブサイトはないでしょうか?

200:デフォルトの名無しさん
10/05/31 13:56:23
>>199
その本の名前は?

GUIまではやったということなら、やったことないなら

http接続
htmlの処理
画像処理
アップレット
thread
html、xmlの処理 正規表現、Parser DOM SAX


IDE(Eclipse,netbeands)を使う
デバッガ
apache commons等外部ライブラリを使う
JNI
iアプリ
サーブレットJSP
JDBCでデータベース

これに応じてgoogleって300行程度のプログラム書けばいいんじゃね?
本なら
URLリンク(deztec.jp)
サイトなら
URLリンク(www.javaroad.jp)
URLリンク(www.hellohiro.com)
URLリンク(www.ne.jp)

201:デフォルトの名無しさん
10/05/31 15:01:09
>>200
ありがとうございます!
読んだ本は

1) 新これならわかるJava 挫折しないプログラミング入門
   2回読んで、載っている範囲の文法は全部飲み込みました。
   わかりやすかったですが、本当に基本的なことしか書かれていなくて
   実際に作るときに必要になりそうな技術が不足してたので、もう一冊読むことにしました。

2) ゲームプログラミングで学習するJava入門
   情報が豊富ですが、文章の癖のせいか、「入門」なのに読者が置いてけぼりにされる本です。
   読んだら一応、文字や図形を表示したり、それをキーやマウスで動かせるようにはなりました。
   索引と実際のページがずれているので、後で参考書として読みたいときに全然使えません(涙

基本文法がわかるウェブサイトじゃなくて、少し大きめのアプリを順を追って作っていくような
チュートリアルのサイトが知りたかったのですが、>>200のサイトの中では
真ん中の「JavaでHello World!」が逆引きみたいな形で利用しやすそうです。
「音を出したい」と思ったら「サウンド編」を読めばいいわけですし、これで十分かもしれませんね。

IDEはNetBeansをインストールしてますが、エディタの基本機能ぐらいしか使えてなくて
便利な使い方がよくわかってません。

202:デフォルトの名無しさん
10/05/31 21:08:07
>>198
最小限@Testだけ書きなおせば動くから書いてないだけ。
空のメソッドとして自動作成されるし。

203:200
10/05/31 22:10:03
>>201
URLリンク(homepage2.nifty.com)
これのJava版はみたいなやつ?
正直各分野を少しずつがいいとおもうな 挫折した時逃げれるし

ゲーム作りたいなら
URLリンク(homepage2.nifty.com)
を一通りJavaでできるようになればいいんじゃないかねぇ

ま、作りたいものを作ればいいかと

204:デフォルトの名無しさん
10/05/31 22:51:21
おれの場合はデザパタを理解できた辺りから一気に開けてきたな
IDEは環境作るのめんどくさがって自宅ではサクラエディタでやってるw

205:デフォルトの名無しさん
10/05/31 23:19:51
デザインパターンってやっぱり学ばないといけないものかな。

206:デフォルトの名無しさん
10/05/31 23:25:01
ある程度は経験詰まないと有用性や使い所が分からないよ。
実際、一番質が悪いのは机上で分かった気になって能書き垂れてる奴。

207:201
10/05/31 23:41:57
>>203
> これのJava版はみたいなやつ?

あー、そういうのがあったらいいですねぇ。

> ゲーム作りたいなら

ゲームは練習で作ってみただけですけど、サイトのリンクありがとうございます。
DXライブラリってDirectXを使うライブラリでしょうか。
Windows限定になっちゃうのかな。

> 正直各分野を少しずつがいいとおもうな 挫折した時逃げれるし

そう言われてみればそうですね。
難しいチュートリアルを読んだら途中でついていけなくなる自信ありです。。
各分野をちょっとずつ身につけていくことにします。

ありがとうございました!!

208:201
10/05/31 23:46:31
>>204-206
デザインパターンって、>>200のサイトにも解説がありますね。
URLリンク(www.hellohiro.com)

まーーーっっっったく理解できないorz

209:デフォルトの名無しさん
10/05/31 23:50:11
あの、よろしければ>>196をお願いします。

ファイル構造を解説したページの案内でもかまわないので、、

210:デフォルトの名無しさん
10/06/01 00:09:50
>>208
singletonとか分りやすいのから見てったら?

>>209
javapで検索

211:デフォルトの名無しさん
10/06/01 01:12:05
>>202
普通は初期化処理を@Setupにかくものだろ
そこに書かないとまずいものもいくらかあるし

212:デフォルトの名無しさん
10/06/01 08:41:25
サーバサイドのJavaを勉強中です。
WebアプリでのSystem.getProperty()について教えてください。
Java EE5環境で、サーブレット2.5とEJB3のアプリが一つずつデプロイされています。
また、APサーバのJVMにfoo.bar = hogeというプロパティを設定済みです。

サーブレット上からSystem.getProperty("foo.bar")すると値が取得できるんですが、
サーブレットからリモート呼び出したEJBの中で同じようにしても値が取得できません。

どうすれば値を取得できるのでしょうか。
あるいは無理な場合はどのような代案がありますでしょうか(プロパティファイル書いてリソースバンドルとか?)。


213:デフォルトの名無しさん
10/06/01 14:01:46
>>203
そのDirectXのやつ、Javaでできること限られてると思うが
JNIでも使えとかいう話になると
Javaの特性を生かしきれなくなり、徐々にJavaからそれてくると思うが

214:デフォルトの名無しさん
10/06/01 14:02:49
>>208
結城浩の『Java言語で学ぶデザインパターン入門』を読めば一発でわかる
あんなにやさしくて超初心者向けデザインパターン本は他にない

215:デフォルトの名無しさん
10/06/01 14:03:40
>>205
学べよ。知らないでいるのが一番困るんだよ。
デザインパターンのこと教えると「無意識のうちにそれやったことある」
って言う奴いるけど、基礎がわかっていないというか

216:デフォルトの名無しさん
10/06/01 14:05:02
>>212
値が取得できないとき
どんなメッセージが出たんだ?

217:デフォルトの名無しさん
10/06/01 14:29:57
>>216
レスありがとうございます。
EJBではnullが戻ります。

String prop = System.getProperty("foo.bar");
System.out.println("from EJB : " + prop);

出力は 「from EJB : 」だけです。

218:デフォルトの名無しさん
10/06/01 15:20:00
テキストフィールドに文字を打ち込んでエンターで動作っていうのが、
Eclipseからコンパイルして起動したときはうまく行くのに、
.jarとして出力してから実行するとうまくいきません。

何が悪いか分からないでしょうか?

219:デフォルトの名無しさん
10/06/01 15:21:55
jar 作り直してないんじゃないとか?

220:デフォルトの名無しさん
10/06/01 15:30:09
いえ、作り直しているはずなんですが…。


221:デフォルトの名無しさん
10/06/01 20:06:26
>>211
サンプルは単純なのが一番。

222:デフォルトの名無しさん
10/06/01 20:23:47
>>218
jarはantで作った?
Eclipseで作った?

223:デフォルトの名無しさん
10/06/01 20:30:36
>>217
Googleに聞いたかね
パーミッションの設定をかえるポリシーファイルについて

10年前に同じ疑問をもった外国人がいるようだ
よく読むように

URLリンク(www.mail-archive.com)

224:デフォルトの名無しさん
10/06/01 20:44:39
>>222
コマンドプロンプトで作りました。

225:デフォルトの名無しさん
10/06/01 22:55:41
>>223
ありがとうございます。
デフォルトでは許可されないということなんですね。

WebとEJBで値を共有することを考えていたんですが、私の使い方だと外部ファイルがよさそうです。
いろいろ試してみまーす。

226:デフォルトの名無しさん
10/06/01 23:55:26
>>198
ちなみに>>191がJUnit4なら、@Beforeと@After

227:デフォルトの名無しさん
10/06/02 06:06:32
>>225
そうしなさーい。

228:デフォルトの名無しさん
10/06/02 10:13:38
>>224
Ant超おすすめ
Mavenも超おすすめ

229:デフォルトの名無しさん
10/06/02 10:14:34
>>226
そだななんか間違ってたな
っていうかTestNGもおすすめ
JUnit4より使い易い

230:デフォルトの名無しさん
10/06/02 11:06:13
Javaってマルチコアだと落ちるのね…


231:デフォルトの名無しさん
10/06/02 13:36:58
>>230
そうなの?

232:デフォルトの名無しさん
10/06/02 14:17:49
>>230 そりゃ大変だ。 マルチコアじゃないCPUのマシンを手配しなくちゃ。 今どき売ってるだろうか?

233:デフォルトの名無しさん
10/06/02 14:20:24
>>230
ソースプリーズ

234:230
10/06/02 14:56:29
うちはJavaのエンジニアがいないので、外に出したのよ
んで、納品されたプログラムが、うちのマシンで落ちるのよ

発注先の人曰く
 「マルチコアだと正常に動作しないです
  シングルコアなら問題無く動作します」
ってな感じなのよ

それって、マルチスレッドで注意すべきところを全然ちゃんとしてない
からマルチコアで動作させたときに落ちるんだと思うけど・・・

みなさん、どう思います?


235:デフォルトの名無しさん
10/06/02 15:19:50
>>234
とりあえずその発注先は今すぐ切ることをお勧めする

236:デフォルトの名無しさん
10/06/02 15:34:41
>>234
SPARCの話だよな?

237:230
10/06/02 16:21:28
WindowsXPなんだが、
これでもだいぶちゃんと動くようになったんよ

最初の頃はもっと不安定で・・・

そんときは
 「Javaだから安定動作しないんです
  バグではないです」
ってな感じのことを言ってた


238:デフォルトの名無しさん
10/06/02 16:26:00
CPUのことまで考えてコーディングしなくちゃいけないんですかねぇ?
Javaを始めたばっかの初心者だけど、先が長そうで鬱です…。

239:デフォルトの名無しさん
10/06/02 16:33:15
>>238
CPUとOSとJVMの相性すら把握してないならサポート受ける資格すらない

240:デフォルトの名無しさん
10/06/02 16:37:35
サポートって何のサポートですか?

241:デフォルトの名無しさん
10/06/02 18:15:51
プロダクトサポートに決まってるだろ

242:デフォルトの名無しさん
10/06/02 18:44:28
すげえ痛いヤシがわいててワロス

243:238
10/06/02 18:49:54
なんでプロダクトサポートのことを言われたのかわからない…

244:デフォルトの名無しさん
10/06/02 18:57:17
>>238
普通の開発者が気にするのは
せいぜいスレッドセーフなコードになってるかどうかくらい。

>>230
つJava並行処理プログラミング

245:238
10/06/02 19:14:01
>>244
スレッドを使うときに気を使えばいいってことですね。
精進します。。

246:デフォルトの名無しさん
10/06/02 19:17:05
>>238
セールスエンジニア(笑)の言う通りにしてればそんな心配いりません

247:デフォルトの名無しさん
10/06/02 20:45:57
アフォウヨ臭くなってきました

248:デフォルトの名無しさん
10/06/02 20:46:47
セールスエンジニアってのはやっぱりJAVAエンジニアと同類なんですか?

249:デフォルトの名無しさん
10/06/02 20:56:34
>>234,237
落ちるって何だよ? スレッドセーフでなくて結果おかしくなる
事はあっても、プロセスが異常終了するようなケースは見た事がない。
そう言うのは大抵 JNI だとかドライバ絡みだが。
まぁ合にせよ否にせよ切った方が良さそうなのは確定だが。

250:デフォルトの名無しさん
10/06/02 21:06:29
>>249
そうなの?

251:230
10/06/02 22:08:00
落ちるって表現で正しいかどうかわかんないけど
Javaで作ったクライアントアプリの画面が突然消える(無くなる)
のよね


252:デフォルトの名無しさん
10/06/02 22:37:51
普通に例外吐いて死んでるんだと思うが

253:デフォルトの名無しさん
10/06/02 23:11:34
流れをぶった切ってすまないですが、
インストール先の環境にJavaが入っていない(対象のバージョンじゃない)場合に、
JRE毎インストールってなにかのインストーラを使って出来るかしら?
ライセンス的に問題ある?

254:デフォルトの名無しさん
10/06/02 23:58:25
普通に元々のJREインストーラを一緒に持ってく。 jre-6u20-windows-i586.exe とか。
じゃダメなん?自作のインストーラに組み込もうなんて、超無謀は言わないよね。

不特定多数なら Java Web Start とか?

255:デフォルトの名無しさん
10/06/03 15:43:23
>>237
頭の悪そうなクライアントだな
会社名晒せ
ブラック企業リストに載せてやるから

256:デフォルトの名無しさん
10/06/03 15:43:57
>>255
おまえの会社だよ

257:デフォルトの名無しさん
10/06/03 15:44:30
>>244
そういえばJava 6からもマルチプロセス扱えるようになったんだな

258:デフォルトの名無しさん
10/06/03 15:45:22
>>251
ためしにそのJavaプログラムをWindows以外のOSでも動かしてみろ

259:デフォルトの名無しさん
10/06/03 15:46:04
>>256
うちではあんなアホなことしないよ

260:デフォルトの名無しさん
10/06/03 15:51:51
普通にマルチスレッドプログラミングすると
自動的にマルチコアに対応するようになってるけど
ちゃんと2つのCPUが動作している
URLリンク(progress.from.tv)

261:デフォルトの名無しさん
10/06/03 15:51:53
                l三`ー 、_;:;:;:;:;:;:j;:;:;:;:;:;:_;:;:;_;:〟-三三三三三l
               l三  r=ミ''‐--‐';二,_ ̄    ,三三三彡彡l_   この感じ・・・・
              lミ′   ̄    ー-'"    '=ミニ彡彡/‐、ヽ
                  l;l  ,_-‐ 、    __,,.. - 、       彡彡彳、.//  アフォウヨか・・・・
_______∧,、_∥ `之ヽ、, i l´ _,ィ辷ァ-、、   彡彡'r ノ/_ ______
 ̄ ̄ ̄ ̄ ̄ ̄ ̄'`'` ̄ 1     ̄フ/l l::. ヽこ~ ̄     彡彳~´/  ̄ ̄ ̄ ̄ ̄ ̄
                 ヽ   ´ :l .l:::.         彡ィ-‐'′
                ゝ、  / :.  :r-、        彡′
              / ィ:ヘ  `ヽ:__,ィ='´        彡;ヽ、
          _,,..-‐'7 /:::::::ヽ   _: :_    ヽ      ィ´.}::ヽ ヽ、
      _,-‐'´    {  ヽ:::::::::ヘ `'ー===ー-- '   /ノ /::::::ヘ, ヽー、

262:デフォルトの名無しさん
10/06/03 16:25:17
ポッポは退陣したけど、噂のアホウヨはやっぱり鼻膨らまして喜んでるのかな

263:230
10/06/03 18:21:25
発注先に
 スレッドセーフなコードになってないんじゃない?

って言ってみる


264:デフォルトの名無しさん
10/06/03 19:57:32
>>261-262
いいからお前はC#チョンスレにでもひっこんでろ
お前は日本人じゃないからわからないかもしれないが
ルーピーが死んでも衆院解散総選挙がやってくるまで
日本人はずっと苦しむぞ

265:デフォルトの名無しさん
10/06/03 20:43:03
>>264
ポッポ乙

266:デフォルトの名無しさん
10/06/03 20:44:03
そもそもJavaってそんなこと考えないでも動くはずでしょ

267:デフォルトの名無しさん
10/06/03 22:00:31
動く動く。変なことやってても変なように動く。
そういう意味だと249の言うとおり。

268:デフォルトの名無しさん
10/06/03 22:09:03
ですね

269:デフォルトの名無しさん
10/06/03 22:29:52
むしろ動かないJavaアプリを作るにはセールスエンジニア(笑)の入れ知恵が必須

270:デフォルトの名無しさん
10/06/04 00:07:54
詐欺られてるのか、、、

可哀想に

271:デフォルトの名無しさん
10/06/04 00:36:02
Javaで
㈱ ←これ表示できる?

272:デフォルトの名無しさん
10/06/04 00:43:03
java関係ないだろ

273:デフォルトの名無しさん
10/06/04 01:33:05
>>271
は?

274:デフォルトの名無しさん
10/06/04 02:01:26
Javaのヴァージョンによっては
表示されないことがある

275:デフォルトの名無しさん
10/06/04 05:53:10
>>274
㈱が表示できないJavaのバージョンくわしく

276:デフォルトの名無しさん
10/06/04 08:18:24
ms932 と ShiftJIS の区別を知らないんだろ。

277:デフォルトの名無しさん
10/06/04 11:18:32
そういえば
古いJavaのバージョンでは、きちんと表示されるけど
かえって新しいバージョンでは、表示されないことがある
と何かの本で読んだことがある。

278:デフォルトの名無しさん
10/06/04 15:02:01
まえはwin版がms932がデフォでいまはshift-jisじゃなかった?

279:デフォルトの名無しさん
10/06/04 15:09:08
MSのデフォはutf16でしょ?

280:デフォルトの名無しさん
10/06/04 16:02:05
EUC-JCでしょ?

281:デフォルトの名無しさん
10/06/04 20:49:28

                        ,.-:'7:⌒ヾ¨`: 、
                         __/ : / /: : : : : Y.: :ハ,
                     /´/.: :/:/{: : : : : : |.:. : :l`ヽ
                       /: /{.:. :|:.| ト、.: : .:|:/V: : :|: : :,
                    /: :/ |.:.:.:|,えミ \:ノ七リ: :.ハ.: .:|
                     / : :| V:从tヒッ   化ッ〉.:.| |.:.:.|  
                     |.:. :.|  仆ゝ  r ┐  从厂! : |    さて?今はどっちでしょう?
                     |.:. :.|     `>r`´t<,______|_.:_|_/`、
                     |.:. :.|   _入 l===! /  ||---r--‐'
                     |: :从 /  `≫=≪. l_, イ.:.ハ.:.|
                     |:/ /\_,Y  〈乂〉  !  リノ V
                        \ ∨      |
                /{\_
              , ⊥∟;.:辷 、        
         /: : : |: : : : : `ヽ          
        /: : : : : :|: : : : : : : : :,     l     分
          {.: .:.|.:ハ: : : : :从.:. : .:.|     l     か
          |.:. .:|丁V: : : 厂Ⅵ: : |     l    る
         `ト、t七テ\/七テ从イ  ー='   ば  わ
        |.:|.:{       ノ.:|.:|     l  か け
        |.:|: |> ‐ r<:|: |.:|     l  や ね
        j.:|: |r/Y襾Y^h|: |.:|     l  ろ  ぇ
          イ:|: |.j └‐┘ |イ.:j;イ    l   う  だ
           Ⅵ从      彡ノ      ヽ    ろ
             | {____} |        `ー

282:デフォルトの名無しさん
10/06/04 22:15:57
Javaの正規表現って、「文字列全体を置換」みたいなことはできないんでしょうか?
sedやPHPのpreg_replaceみたいに"文字列""パターン""置換後の文字列"を要求するような関数が欲しいです。
ライブラリだと、"文字列""パターン"から、一致した部分だけを抜き出したり置換したり
くらいしかできなさそうですが・・・自分で組もうとすると結構な文字列処理が必要になりますよね

283:デフォルトの名無しさん
10/06/04 23:05:09
>>282
replaceallのこと?

284:デフォルトの名無しさん
10/06/05 00:04:29
でも、やっぱりcp932でしょう?

285:デフォルトの名無しさん
10/06/05 00:47:03
>>284
>>284>>271でms932とcp932の違いを知らんのか、javaのエンコーディングがcp932を使ってるといいたいのかどっちだ?

286:デフォルトの名無しさん
10/06/05 01:00:50
人生いろいろ
コードページもいろいろ

287:デフォルトの名無しさん
10/06/05 01:02:21
>>282
具体的なJavaの正規表現への不満がよくわからなかったけれど、
標準の正規表現でいいのがなかったら、oroを使ってもいいと思う。
URLリンク(jakarta.apache.org)

288:デフォルトの名無しさん
10/06/05 01:03:10
まぎらわしいからWindows-31J

289:デフォルトの名無しさん
10/06/05 01:09:12
_T("HELLOWORLD")

290:デフォルトの名無しさん
10/06/05 01:40:58
それも文字化け

291:デフォルトの名無しさん
10/06/05 01:42:21
ってか無駄なAA張るな

????? ?????? ?????????

こんな感じでワケ分からん

292:デフォルトの名無しさん
10/06/05 01:48:06
System.out.println("aho");

これで文字化けするのなら
PCがおかしい、ウィルスに感染
窓から投げ捨てろ

293:デフォルトの名無しさん
10/06/05 01:52:29
↑Syntax error

294:デフォルトの名無しさん
10/06/05 01:55:23
_JAVA("こんにちは世界")

295:デフォルトの名無しさん
10/06/05 10:39:23
>>283
replaceallだと、文字列全体じゃなくてマッチした部分への置換しかできないので違うんですよ
sed 's/\([0-9]\)が\([0-9]\)/\2は\1/g'
みたいなことがしたいのです("0は9"→"9は0")
>>287
なんだかよさげな感じですね。調べてみます。ありがとうございました

296:デフォルトの名無しさん
10/06/05 11:01:04
>>295
replaceAllの使い方を知らないだけだろ。

String t = s.replaceAll("([0-9])が([0-9])", "$2は$1");




297:デフォルトの名無しさん
10/06/05 11:15:03
>>296
・・・なんというか・・・そういう使い方は全く思いつきませんでした。
リファレンスも一応みたはずなのに・・・orz ほんとうありがとうございます

298:デフォルトの名無しさん
10/06/05 11:20:08
>>297

URLリンク(java.sun.com)(java.lang.String,%20java.lang.String)
置換文字列内でバックスラッシュ (\) とドル記号 ($) を使用すると、
それをリテラル置換文字列として処理した場合とは結果が異なる場合があります。
Matcher.replaceAll を参照してください。

URLリンク(java.sun.com)
置換文字列内でバックスラッシュ (\) とドル記号 ($) を使用すると、
それをリテラル置換文字列として処理した場合とは結果が異なる場合があります。
ドル記号は、先に説明したとおり、前方参照された部分シーケンスへの参照として処理される場合があり、
バックスラッシュは置換文字列内のリテラル文字をエスケープするのに使用されます。

299:230
10/06/05 11:39:59
JMFがマルチコアでダメらしい


300:デフォルトの名無しさん
10/06/05 11:40:34
んならグルーピングして、かつ$もを出力したいときはどうするんだろう。
replaceAll("(a+)", "$1")とグループを取り出すんじゃなくて$1のリテラルに置換したいんだよね。

301:デフォルトの名無しさん
10/06/05 11:50:14
>>299
おお、そう来たか。じゃあここの連中が言ってた事はコアライブラリが前提なので
無視して良い。切って良いとか言ってごめんな下請w

302:デフォルトの名無しさん
10/06/05 11:50:48
えすけーぷすりゃええんでにゃーの?

replaceAll("(a+)", "\\$1")

303:デフォルトの名無しさん
10/06/05 12:36:41
例えば、aaaを$1と単価1ドルに置換したいときとか。
>>302置換のとき変換後文字列の方で \$1 のエスケープ使えたの?
試してないけどjavadocに書いてなかったような。

304:デフォルトの名無しさん
10/06/05 12:43:34
$$1 じゃなかったかな。

305:デフォルトの名無しさん
10/06/05 13:08:19
"ABCDEFG".replaceAll("(CDE)", "$1"); // ABCDEFG
"ABCDEFG".replaceAll("(CDE)", "\\$1"); // AB$1FG
"ABCDEFG".replaceAll("(CDE)", "$$1"); // IllegalArgumentException: Illegal group reference

306:デフォルトの名無しさん
10/06/05 13:51:52
>>305
ああ、そうなんですか。
ありがとうございます。

307:デフォルトの名無しさん
10/06/05 14:12:02
可変長配列に格納したオブジェクトを
破棄するタイミングに関して質問です。

Vector container;
Vector removeContainer;

for(int i = 0; i < container.size(); i++) {
Object obj = container.elementAt(i);
if(obj.破棄したいオブジェの判定メソッド()) removeContainer.addelement(obj);
}

この後、removeContainerをfor文で回して
containerからオブジェを破棄しているのですが、
二回for文を回すのは無駄なプログラムのような気がしています。

こういった判定がしたい場合の最善の方法が
他にありましたら教えて頂きたく、よろしくお願いいたします。

308:デフォルトの名無しさん
10/06/05 14:31:44
Iterator ite = container.iterator();
while(ite.hasNext()) {
Object obj = ite.next();
if(obj.破棄したいオブジェの判定メソッド()) ite.remove();
}

Generics関係は自分で足してくれ

309:デフォルトの名無しさん
10/06/05 14:37:10
逆に考えてこういう風にしたりとか

Vector container;
Vector temp;

for(int i = 0; i < container.size(); i++) {
Object obj = container.elementAt(i);
if(obj.破棄したくないオブジェの判定メソッド()) temp.addElement(obj);
}
container = temp;

310:デフォルトの名無しさん
10/06/05 14:38:57
ちょっと修正

Vector container;


Vector temp = new Vector();
for(int i = 0; i < container.size(); i++) {
Object obj = container.elementAt(i);
if(obj.破棄したくないオブジェの判定メソッド()) temp.addElement(obj);
}
container = temp;

311:デフォルトの名無しさん
10/06/05 15:00:10
>>308
ありがとうございます。
それで作りたいと思います。

>>309
なるほど、こういう発想はなかったです。
目から鱗です。

312:デフォルトの名無しさん
10/06/05 16:22:26
jjtree/javaccで簡単なスクリプト言語を作ってます。
Cのexit()に相当するものの実装について質問なんですが、
exit()が出てきた時点ですぐにmainに帰りたいが、
System.exit(0)とかは推奨されてないみたいだから使いたくない。
exit()って別に例外じゃないと思うけど、例外投げるのが普通のやり方ですか?
こんな時、どんな種類の例外クラスを投げればいいでしょうか?


313:デフォルトの名無しさん
10/06/05 17:28:57
>>312
Jump extends Throwable とか。
途中でcatch(Throwable)されてるとダメだけど。

314:デフォルトの名無しさん
10/06/05 18:18:11
>312
ありがとうございます!


315:デフォルトの名無しさん
10/06/06 07:15:31
HibernateやJPAの質問です。
二つのデータベースに1つずつテーブルあったとして、
この2つのデータベースから一つのEntityBeanをつくることはできますか?

316:デフォルトの名無しさん
10/06/06 09:13:38
>>299 >>301
ソースは?

317:デフォルトの名無しさん
10/06/06 10:33:48
よくある
【 Ver  】java version "1.6.0_16"
ってどうやって確認すんの?

318:デフォルトの名無しさん
10/06/06 10:35:23
コマンドラインで java -version

319:デフォルトの名無しさん
10/06/06 10:37:14
即レスありがとう
java version "1.6.0_01" だった


320:デフォルトの名無しさん
10/06/06 14:08:02
サーブレットのsessionの使い道ってないんじゃないの?
rquestで十分じゃん

321:デフォルトの名無しさん
10/06/06 15:19:58
cubby 使ってる人います?

322:デフォルトの名無しさん
10/06/06 15:23:43
>>320
PHPにもsessionがあるから互換性を保つために絶対必要

323:デフォルトの名無しさん
10/06/06 18:06:24
JAVA アプレットで文字列の改行ってどうすればいいの?
JLabelで\n使っても駄目なんだけど違う物使わないとならないの?

324:デフォルトの名無しさん
10/06/06 18:07:58
アプレットじゃねえAWTだった

325:デフォルトの名無しさん
10/06/06 18:31:01
<html>ほげふが<br>ばーふー

326:デフォルトの名無しさん
10/06/06 20:40:44
この Delphi ソースを Java に移植したいんですが、2箇所ほど分からない行が・・・
ロジック的なことなんですが、分かる方がいれば教えてもらえないでしょうか?

function EncodeB32(s: String): String;
const
B32Char: array[0..31] of Char =
('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F',
'G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V');
var
i: Integer;
len: Integer;
begin
if s = '' then begin
Result :='';
Exit;
end;
len := (Length(s) * 8 - 1) div 5 + 1;
s := s + StringOfChar(#0, (len * 5 - 1) div 8 + 1 - length(s));
SetLength(Result, len);
for i:=0 to len - 1 do
Result[i + 1] := B32Char[(MakeWord(Byte(s[(i * 5) div 8 + 1]), Byte(s[(i * 5) div 8 + 2]))
shr ((i * 5) mod 8)) and 31];
end;

327:デフォルトの名無しさん
10/06/06 20:43:24
>>326
何がどうわからないのか書くべきだし、
内容によってはDelphiスレで聞くべきだよ

328:デフォルトの名無しさん
10/06/06 20:44:05
関数名だけ見て、Base32かと思ったんですが、全然違ったようで、
じっくり中身を呼んでみて理解できないことに困ってるところです。

↓いちおうBase32だと思って書いたコードです

BigInteger value = new BigInteger("1c68ee574965514ec9c27a57972719ea", 16);

BigInteger BigInteger32 = new BigInteger("32");

BigInteger BigIntegerZero = new BigInteger("0");


String tbls = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";
char[] tbl = tbls.toCharArray();


StringBuilder sb = new StringBuilder();
while(value.compareTo(BigIntegerZero) > 0){
  sb.insert(0, tbl[ value.remainder(BigInteger32).intValue() ]);

  value = value.divide(BigInteger32);
}

System.out.println(sb.toString());

329:デフォルトの名無しさん
10/06/06 20:47:37
>>327
すみません。。どちらに行っても"(Delphi|Java)スレに"となりそうだったので、
取りあえず人が多そうなこちらを選びました。

文法的なことなので Delphi スレに行ってきます。

330:デフォルトの名無しさん
10/06/06 20:47:52
Delphiのコードの解説を求めるならそっちのスレへ

331:デフォルトの名無しさん
10/06/06 21:42:24
配列の添字が範囲外のときに吐くエラーってなんでしたっけ?

332:デフォルトの名無しさん
10/06/06 21:45:06
あ、自己解決しました

333:デフォルトの名無しさん
10/06/06 21:59:13
一度も初期化していない変数のメソッドとかにアクセスしたときに吐くエラーってなんでしたっけ?

334:デフォルトの名無しさん
10/06/06 22:02:56
質問
public class jp2 implements ActionListener{
static int num;
static Button btn= new Button("Button1");//ボタンの作成
JFrame frm = new JFrame("Java");//フレームの作成
JPanel panel = new JPanel(null);
JPanel panel2 = new JPanel(null);
public jp2(){
//フレーム
frm.setLayout(new BorderLayout());
frm.setSize(new Dimension(300,240));
//メインパネル
panel.setBackground( new Color( 255,255,255 ) );
//パネル2
panel2.setBackground( new Color( 255,0,0 ) );

panel.add(btn);//ボタンを追加
btn.setLocation(70, 70);
btn.setSize(120, 30);
btn.addActionListener(this);

frm.add(panel,BorderLayout.CENTER);
frm.add(panel2,BorderLayout.SOUTH);
frm.setVisible(true);
}
public static void main(String[] args){
new jp2();
}
public void actionPerformed(ActionEvent e){
lab.setText("A"+num+"");
num++;}
}

335:デフォルトの名無しさん
10/06/06 22:05:54
途中でおくっちまった・・・
>>334みたいにやるとpanel2が細く下に出るだけなんですが
どうしたらある程度の大きさを確保できるんでしょうか?

336:デフォルトの名無しさん
10/06/06 22:24:10
い、自己解決しました

337:デフォルトの名無しさん
10/06/06 22:46:20
>>333
未初期化の変数を参照するとコンパイル通りませんよ?
nullに初期化された変数なら「ガッ」するけど

338:334
10/06/06 22:48:53
>>336
してねえし

つまりjavaでBorderLayout()つかってpanelを
SOUTHとCENTERにおいたらSOUTHの方がやたら細くなっちゃうんだけど
細くならないにはどうすればいいの?

ボタンだとこうはならないのになあ・・・

339:デフォルトの名無しさん
10/06/06 23:07:32
ぬるぽってJava以外にもあるのかな

340:デフォルトの名無しさん
10/06/06 23:29:25
元々のぬるぽはCとかポインタ扱う言語のものだぜ。
Javaとか.netのは飼い慣らされたぬるぽ。

341:デフォルトの名無しさん
10/06/06 23:42:40
public class human{
boolean infection;
}

public static void infect(human p[]){
for (int k=0 ; k <= p.length ; k++ ){
if (p[k].infection){
//処理
}

}
}

mainでhumanクラスのインスタンスを生成して、
infectメソッドを呼び出すと、最後の方の
if (p[k].infection)
でエラーが発生するんですが原因がわかりません…
インスタンスの値はなにも弄ってません

342:デフォルトの名無しさん
10/06/06 23:43:18
k < p.length

343:341
10/06/06 23:52:00
それが何か…?

344:341
10/06/06 23:59:01
どうも原因はインスタンスのboolean値にアクセスすることみたいです
これ自体が何か例外としてあるんですか?

345:デフォルトの名無しさん
10/06/07 00:07:36
× k <= p.length
○ k < p.length

346:341
10/06/07 00:08:37
確かにそこもそうなんですが、本当の問題は>>344なんです

347:デフォルトの名無しさん
10/06/07 00:16:12
あわわわ

348:デフォルトの名無しさん
10/06/07 00:20:05
これはひどい

349:デフォルトの名無しさん
10/06/07 00:30:43
人として失格だなw

350:デフォルトの名無しさん
10/06/07 01:40:56
>>346
もう答えが出ていると思うけれど、念のためスタックトレース貼ってみたら?

351:341
10/06/07 01:53:51
確かにソースのところの、
k <= p.lengthは間違っていたので k < p.lengthに修正しました
ですが、それ以前にkの値に関わらずif (p[k].infection)で、
boolean infectionを参照した時にエラーが出てるって言ってるじゃないですか…
スタックトレース追っていったら案の定k=0の時にエラー吐かれましたよ

352:デフォルトの名無しさん
10/06/07 01:59:59
いいからスタックトレースはれよ

353:デフォルトの名無しさん
10/06/07 02:05:42
>>351
おれには貴方のいっている「エラー」が何を指すのかわからない。
例外が発生したと思って差し支えないのかな。
で、例外が発生していたのなら、どういった例外だったのかが知りたい。
そういう意味で「スタックトレースはってみたら?」ってことです。

単純にp[0]にはちゃんとオブジェクトは入っていると思ってよいんですよね?

354:デフォルトの名無しさん
10/06/07 05:36:22
>>353
>mainでhumanクラスのインスタンスを生成して
っていうのが human[] = new human[5];
とかだけだったらぶっ飛ばすぞ


355:デフォルトの名無しさん
10/06/07 05:38:25
tomcatでWEB-INF/libにあるjarファイル内のリソースファイルってResourceBundle#getBundle()で普通に取得できますか?
WEB-INF/classesに直接置けばちゃんと読めるのに、jarの中に入れても読めないんですが

356:355
10/06/07 06:06:13
すいません解決しました。Eclipseのclasspathの設定で二つ同名前のファイルがあって
古いファイルで上書きしちゃって読めてないだけでした

357:デフォルトの名無しさん
10/06/07 06:26:37
>>354
メンバ変数だからインスタンス生成と同時にfalse初期化されるんじゃね?
違ってたらごめん

>>351
public boolean infectionにしたらどうなる?

358:354
10/06/07 14:05:00
ごめんな、アンカー間違えてた。ぶっ飛ばすのは>>353じゃないから
>>357
配列のインスタンスを生成してるだけでhumanクラスのインスタンスを生成してないんじゃないかってこと。
human[] list = new human[5];
for(int i=0; i<list.length; i++){
 list[i] = new human();
}
後ろのfor文の部分が無いんだろ

359:デフォルトの名無しさん
10/06/07 15:48:04
javaの勉強を始めようと思ったのですが
>>3に書いてある

**** 開発環境が必要の場合は ****
■ J2SE 5.0 (1.5.0)
URLリンク(java.sun.com)
■ Java SE 6
URLリンク(java.sun.com)

この2つの違いはなんですか?あとどっちがオススメか教えてくださいな

360:デフォルトの名無しさん
10/06/07 17:40:13
違うもののように見えるけど単にバージョンの付け方が違うように見えるだけ
J2SE 5.0の次のバージョンがJava SE 6。
勉強する目的ならJava SE 6でいいと思う。

361:デフォルトの名無しさん
10/06/07 18:20:04
>>360
わかりました!ありがとうございます!
それでは早速勉強するか・・・

362:デフォルトの名無しさん
10/06/07 18:55:59
コマンドプロンプトから直接テキストエディタを開きたいのですがどうすればいいのでしょうか?
学校に置いてあるmacだとemacs &でemacsが起動するのですが・・・

363:デフォルトの名無しさん
10/06/07 18:56:07
>>320
ばりばりあるだろ
requestって前の状態しか保持しないだろ
毎回毎回request.getParamater("うんこ");なんてだるいだろ。
ログイン状態保持できるsessionのほうがぜんぜんましで扱い易い。

364:デフォルトの名無しさん
10/06/07 18:56:50
>>322
そもそもsessionとかrequestとかいったものはPHPが登場する前のCGIから
あったものなのだが。
まさかお前それ知らないで適当なこといってるんじゃないよな?

365:デフォルトの名無しさん
10/06/07 18:59:41
>>323
LayoutManagerで指定したレイアウトによって改行できるかどうか違うなあ
あとJPanelを使う場合によっても

あとJTextAreaという選択肢が

URLリンク(terai.xrea.jp)

366:デフォルトの名無しさん
10/06/07 19:02:26
>>329
Delphiわからんし興味ないからDelphiのコードのことはDelphiスレで聞け!(激怒

367:デフォルトの名無しさん
10/06/07 19:03:19
>>331
>>333
いい加減、宿題は自分でやろうぜ

368:デフォルトの名無しさん
10/06/07 19:05:52
>>338
BorderLayout使うのやめてかわりに
GridBagLayoutあたりでもつかってみてはどうかな
あとPanelごとにレイアウトマネージャーを指定するのもあり

369:デフォルトの名無しさん
10/06/07 19:10:41
>>359
勉強するだけなら後者がおすすめ

370:デフォルトの名無しさん
10/06/07 19:16:54
>>362
emacsかviがインストールされたcygwinをインストールする
市販またはフリーウェアまたは自作したテキストエディタを起動する
秀丸ならhidemaru.exeがインストールされているディレクトリを環境変数PATHに追記し
hidemaruと入力すれば起動

メモ帳なら
コマンドラインからnotepadと入力してエンター
ワードパットなら
コマンドラインからwriteと入力してエンター

そんなのよりEclipseかNetBeansをインストールした方がはやいんじゃないの

371:デフォルトの名無しさん
10/06/07 21:27:25
Javadocから検証パッケージ?を簡単に生成する方法はありませんか?
Javadoc見ながらちまちま自分で作ってコンパイルすればいいのですが、それでは時間がかかります。

372:デフォルトの名無しさん
10/06/07 22:14:19
「検証パッケージ」って何よ?

373:デフォルトの名無しさん
10/06/07 22:21:01
メソッドシグネチャだけコピーしたJARファイルじゃないかね
とエスパー予想

コンパイル時はこれだけあればいいよね、みたいな。

374:デフォルトの名無しさん
10/06/07 22:24:22
>>372
MIDPの場合ですが、
import javax.microedition.midlet.MIDlet;
みたいな記述があった際、ビルドする時にmidp_2.0.jar内の
javax/microedition/midlet/MIDlet.class
を参照します。

その中にない関数だとかがあるとビルドが通らないとかいうやつです。
どうやらbootclasspathとかいうみたいです。

375:デフォルトの名無しさん
10/06/07 22:56:28
いずれにせよ適切なクラスパスの指定(ライブラリの準備)が必要なわけで、
モックを自動生成したところで、見かけ上のコンパイルエラーが
消える以上のメリットはないように思うけど。

376:デフォルトの名無しさん
10/06/07 23:05:59
それって preverify ってツールにやってもらうんじゃない?
MIDPのページとか探しても、APIから一々そんなことやってないみたいだし。

377:デフォルトの名無しさん
10/06/07 23:07:38
もちろんMIDPとか門外漢だから勘違いだったら流しといてね。

378:デフォルトの名無しさん
10/06/07 23:18:04
>>371
>Javadocから検証パッケージ?を簡単に生成する方法はありませんか?

Javadocの吐いたHTMLだけが手元にあるんだね?
ちょっくらHTMLソース眺めたが、マイクロフォーマットの類が皆無に近いので
メソッドシグネチャの復元は無理。以上。

379:デフォルトの名無しさん
10/06/07 23:21:10
Servletについて質問です。
HTTPServletを継承してServletクラスを実装する際、
init()メソッドに初期化処理を書けばインスタンス化時に
初期化が行えるということなのですが、
コンストラクタで行ってはいけないのでしょうか?

380:デフォルトの名無しさん
10/06/07 23:23:43
>>378
>Javadocの吐いたHTMLだけが手元にあるんだね?
その通りです。
復元についてはjavadocを元にメソッドの復元はできます。
が、それを手っ取り早くやりたかったのです。

381:デフォルトの名無しさん
10/06/07 23:26:07
>>379
コンストラクタではサーブレットパラメータやサーブレットコンテキストなどの
環境情報が取れない。そういうのが必要なければコンストラクタでやれば良い。

382:デフォルトの名無しさん
10/06/07 23:59:30
>>381
環境情報が必要な際に使うのですね。
ありがとうございます。

383:デフォルトの名無しさん
10/06/08 06:29:18
>>382
うむ。

384:デフォルトの名無しさん
10/06/08 11:50:04
手頃なHTTPの通信クラスってありますかね?
コネクションプールが考慮されてるモデル希望です。

385:デフォルトの名無しさん
10/06/08 13:15:07
jakarta-commons-http-client

386:デフォルトの名無しさん
10/06/08 13:51:34
サーバーの方はないですか?
http,ftp共に希望します。

387:デフォルトの名無しさん
10/06/08 14:36:51
>>374
逆に質問して悪いけど
何故そんなことが必要なのか教えて頂きたい
自分もMIDPやってるんで、後学のために

388:デフォルトの名無しさん
10/06/08 15:05:14
>>386
Jetty

389:デフォルトの名無しさん
10/06/08 15:36:18
アパッチを組み込もうとしてましたけどjettyも検証してみます。

390:デフォルトの名無しさん
10/06/08 15:49:25
>>385
オフィシャル行ったらnot found・・・。

socketクラス使って自力でやろうと思うけど
KeepAlive中に相手のcloseって検知出来ないのかな?
poll的なことが出来ればいいんだけど。

391:デフォルトの名無しさん
10/06/08 15:56:44
>>385
> オフィシャル行ったらnot found・・・。
[Other mirrors: ] で、kddilabs か riken を選べ。
meisei-u だと not found.

392:デフォルトの名無しさん
10/06/08 15:58:59
おお、そうなのか。 ㌧

393:デフォルトの名無しさん
10/06/08 16:31:50
jettyのドキュメントを少し読んでみましたけどインタフェイスやクラスが多くて複雑ですね。
サーブレットサポートは魅力的ですが、http,ftpサーバの組み込みだけでいいので他に無いでしょうか。

394:デフォルトの名無しさん
10/06/08 16:38:16
// h.java (c)1999-2004 W.Finlay McWalter. Licence: GPLv2.0
// v1: me: initial version
// v2: me: squished down by four lines
// v3: Jonathan Headland: removed a couple of redundant checks
// v4: Engelbert Gruber: changed input stream to a BufferedReader
// v5: me: small speedup/codesize-reduction in writeBytes length code
// v6: Luke: replaced StringTokenizer with split, saving two lines
// v7: Luke: made FileInputStream anon me: GET->GE
//-----------------------------------------------------------------
import java.net.*;import java.io.*;public class h extends Thread{
Socket c;public h(Socket s){c=s;start();}public static void main(
String[]a){try{ServerSocket s=new ServerSocket(8181);for(;;){new h(
s.accept());}}catch(Exception e){}}public void run(){try{
BufferedReader i=new BufferedReader(new InputStreamReader(c.
getInputStream()));DataOutputStream o=new DataOutputStream(c.
getOutputStream());try{String s,p;while((s=i.readLine()).length()>0
){if(s.startsWith("GE")){p=(s.split(" "))[1];p=("."+(p.endsWith("/"
)?p+"index.html":p)).replace('/',File.separatorChar);int l=(int)new
File(p).length();byte[]b=new byte[l];new FileInputStream(p).read(b)
;o.writeBytes("HTTP/1.0 200 OK\nContent-Length:"+l+"\n\n");o.write(
b,0,l);}}}catch(Exception e){o.writeBytes("HTTP/1.0 404 ERROR\n\n")
;}o.close();}catch(Exception e){}}}

395:デフォルトの名無しさん
10/06/08 17:07:02
そのマクヲルターさんはセレクターとか使うスキルはないんですか?

396:デフォルトの名無しさん
10/06/08 17:09:00
>>394
細かいですけど一応バグってますよ。そのコードは。

397:デフォルトの名無しさん
10/06/08 18:17:19
>>387
Javadocの吐いたHTMLだけが手元にあり、スタブクラスがないので。
もちろんMIDPは単なる例に過ぎないけど、やることは携帯アプリについてだね。

398:398
10/06/08 22:40:01
javaで作ったソフトウェアはパソコンだけでなく、携帯でもそのまま動いてくれるのでしょうか。

399:デフォルトの名無しさん
10/06/08 22:51:57
質問する前にちょっとは自分で調べたらどうか

400:デフォルトの名無しさん
10/06/08 23:26:01
>>390
ほらよ
URLリンク(hc.apache.org)

401:387
10/06/09 07:04:20
>>397
レスありがとう
せっかく教えて頂いたのに、勉強不足でよく理解できてないんだけど
例えば単体テストみたいな事をするのにスタブクラスが必要なのかな
でも標準APIのスタブが必要になるケースなんてあるんですねえ

402:デフォルトの名無しさん
10/06/09 08:34:33
だからMIDPは例だっての。
標準でないものを使うの。

403:デフォルトの名無しさん
10/06/09 10:02:35
必要ヒープサイズについて質問です。
Set,Listタイプクラスの要素数を増やすと求められるメモリは増大しますか?

404:デフォルトの名無しさん
10/06/09 11:07:09
増大しないと仮定すれば、無限の要素を扱えるってことになるね。

405:387
10/06/09 11:08:11
>>402
なんだ、じゃあMIDP無関係だねw
レスの流れから>>371=>>374という思い込みがあったもんだから
MIDPで特殊な事やってる人かと勘違いしてた

406:デフォルトの名無しさん
10/06/09 11:20:27
すいません、あるサンプルプロジェクト
URLリンク(home.impress.co.jp)
の第7章の[ShootingSample]

[Import] → [Existing Projects int Workspace]
で読み込んだところパッケージのアイコンのところのみエラーマークが出て
ビルドが出来ない状態になっていて困っております。

パッケージエクスプローラ
URLリンク(kissho.xii.jp)
ナビゲーター
URLリンク(kissho.xii.jp)
問題
URLリンク(kissho.xii.jp)
Error Log
URLリンク(kissho.xii.jp)
._Polgon2DRenderer
URLリンク(kissho.xii.jp)

個人的解釈としては
._Polgon2DRenderer.javaという自動的?に生成されるソースの内容が間違っていますよ
という風に受け止めているのですが
肝心の該当ファイルを開いてみても上記の画像のようになっていて理解不能です。

3日間調べ、悩んでいたのですが解決の糸口が見えません。
どうかご助言をお願いしたいです。

407:403
10/06/09 11:39:10
>>404 有り難うです。

408:デフォルトの名無しさん
10/06/09 15:32:24
>>407
はい。

409:デフォルトの名無しさん
10/06/09 16:40:06
このスレには回答者に代わって自動で返事する機能でも付いてるのか?

410:デフォルトの名無しさん
10/06/09 17:09:20
>>406
あと3年間調べ悩めば悟りさえ啓けるよ

411:デフォルトの名無しさん
10/06/09 17:14:33
>>406
よくわかんねぇけど Polygon2DRenderer.java に対してファイル管理ソフトかか何かが
._Polygon2DRenderer.java ってメタ情報やキャッシュみたいなファイルを自動的に
作ってんじゃねぇの (外部のテキストエディタのバックアップファイルかもしれん)。
*.java はソースファイルとしてコンパイル対象だからエラーになると。
その ._Polygon2DRenderer.java を削除して、そのファイルを作ってる奴止めろと。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch