トップページ⇒tech
1001コメント288KB

★★Java質問・相談スレッド148★★

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2011/09/20(火) 09:07:19.06
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。

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

前スレッド
★★Java質問・相談スレッド147★★
http://hibari.2ch.net/test/read.cgi/tech/1312958339/

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

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
0153デフォルトの名無しさん2011/09/24(土) 14:46:48.12
ジャヴァの言語仕様上、10進整数リテラルで負の数が扱えないことを
知らない人は意外と多い。

だからといって負の整数の定数が書けないわけではない。

※ 8進や16進や浮動小数点なら、負の数もリテラルで扱える。
0154デフォルトの名無しさん2011/09/24(土) 14:52:57.48
みんな知ってると思うけど
Eclipseの名前の由来は月食。
月が太陽を隠すお馴染みのデザインは
Sunを食ってやる!という野心的なジョークだ。

そして。
JavaがSunからオラクルの手に渡ったのは
本当にたべられちゃったから。
0155デフォルトの名無しさん2011/09/24(土) 14:55:12.06
>>152
俺、信じるよ
0156デフォルトの名無しさん2011/09/24(土) 14:56:18.52
1999年当時、プログラミンの世界にもしダイブするならカプセル化はやっぱりジャバを選択しましたよね?
0157デフォルトの名無しさん2011/09/24(土) 15:00:11.46
ハローワールド
0158デフォルトの名無しさん2011/09/24(土) 15:08:39.55
>>153
負の数が扱えないのはfloatリテラルも同じだが・・・
0159デフォルトの名無しさん2011/09/24(土) 15:11:53.59
言語仕様上、負の数が扱えない
ってどういう意味ゅー?
0160デフォルトの名無しさん2011/09/24(土) 15:18:47.96
>>159
単項マイナスとリテラルは別々に定義されてるよって話なんじゃね?
本人じゃないから良くわからんが。
0161デフォルトの名無しさん2011/09/24(土) 15:19:48.20
2147483648とか9223372036854775808Lとか
単項マイナス付かないと使えない場合もあるけどな
0162デフォルトの名無しさん2011/09/24(土) 15:24:48.36
>>145
VariableInitializerは冗長に訳しても変数初期化子だし初期化子と訳してる文書もある
StaticInitializerやらInstanceInitializerと区別がつかない文脈ならともかく
この場合は変数を削って初期化子で通じると思うがな
0163デフォルトの名無しさん2011/09/24(土) 15:31:59.35
>>162
勉強不足
0164デフォルトの名無しさん2011/09/24(土) 15:46:19.22
将来的にジャバコーダー目指すなら英語程度が出来れば問題ないけどハッカーレベルを目指するなら数学センスもみがいておかないとジャバとか英語とかいくら勉強しても自分で何もデザインできない
0165デフォルトの名無しさん2011/09/24(土) 15:56:22.08
うちの三姉妹
♪ふー!すー!ちー!あい!あい!
♪負!数!値!あい!あい!
0166デフォルトの名無しさん2011/09/24(土) 15:59:59.08
two dimensional arrayを使って

-----------------
| | | | |
| | | | ! |
| | | | |
-----------------
| | | | |
| | * | | |
| | | | |
-----------------
| | | | |
| | | o | |
| | | | |
-----------------
| | | | |
| | | | ^ |
| | | | |
-----------------

こんな感じの4x4のボード表示させて中の^を動かしたいんですけど
4x4のボードが10x10までダイナミックに変えられるとしてどういうグリッドの表示方法がありますかね?
-と|はasciiです。

0167デフォルトの名無しさん2011/09/24(土) 16:04:53.79
>>166
★★ Java の宿題ここで答えます Part 71 ★★
http://hibari.2ch.net/test/read.cgi/tech/1309076891/
0168デフォルトの名無しさん2011/09/24(土) 17:50:29.25
>>121
諦めてテンプレートメソッドを使えばいいのに
0169デフォルトの名無しさん2011/09/25(日) 00:17:27.26
Javaって今後5年くらいは使われますか?
0170デフォルトの名無しさん2011/09/25(日) 00:40:03.60
>>169
Java 自体の寿命は案外短いかもしれないが、Java習得で得たObject-Oriented の知識はかなり役に立つだろう
0171デフォルトの名無しさん2011/09/25(日) 00:55:41.16
Smalltalkは廃れたがObject-OrientedはJavaに生きている
0172デフォルトの名無しさん2011/09/25(日) 01:03:15.23
Javaに代わるものって何だろう?
Rubyとか?
0173デフォルトの名無しさん2011/09/25(日) 01:23:27.07
Javaのプラットフォーム非依存は、サーバ側や組み込みシステムのアプリケーションに関しては、非常に成功している。

サーバ側(Java EE)では、Javaのサーブレット、Webサービス、EJB(Enterprise JavaBeans)などの技術が広く使われている。
組み込みシステムの分野においても、組み込みシステム向けのJava環境(Java ME)を使った OSGi を基にした開発が広く行われている

Java - Wikipedia
0174デフォルトの名無しさん2011/09/25(日) 03:41:36.69
GAEがJava採用してC#採用してない時点でJavaはまだまだ続く
Googleが提供してるオープンソースもJavaかC++かPythonで役割が分かれてる
Javaを殺すとしたらC#しかないが、言語仕様は優れていても敵だらけだ
0175デフォルトの名無しさん2011/09/25(日) 03:44:43.47
kyotocabinetのTreeDBってB+木使ってるのに
1つのキーで複数のレコードをまとめて取れないの?
JavaラッパーのAPIしか見て無いけど。

match_prefix()でキー一覧とってそれから各キーで完全一致して、とかじゃなくて
match_prefix()みたいなのでそのまま該当したキー全ての全レコードを取得するAPIが欲しいんだけど
明らかにそういうのが無いとTreeDBのメリット生かし切れ無いよね
0176デフォルトの名無しさん2011/09/25(日) 03:48:22.81
>>174
MS自身が敵だからなw
いつ気まぐれで言語仕様を根本から変えるかわからんw
0177デフォルトの名無しさん2011/09/25(日) 04:27:59.35
swingで作ったプログラムを、
タスクバーボタンを非表示にしたいんだが、いい方法ないかな?
タスクトレイにすら入れたくない

Delphiだと
Application.ShowMainForm := False; 
で出来るってのはググって見つけたんだが、こいつのjavaバージョンが欲しい
0178デフォルトの名無しさん2011/09/25(日) 09:50:25.82
>>177
JDialog使うくらいしか方法なさそう
0179デフォルトの名無しさん2011/09/25(日) 15:36:12.45
File sead = new File(path);
String[] filelist1_ = sead.list(new exceptFileFilter());
File finalfiles = new File(filelist1_)
//String[]の配列に選別したファイルパスリストをFile型finalfilesにセットしたい

http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/class-use/File.html
をページ内検索してもわかりませんでした。
何か適切な方法があればご教授お願いします
0180デフォルトの名無しさん2011/09/25(日) 15:40:16.32
>>179
最初からFile#listFiles(FilenameFilter)使うのはダメなんか?
0181デフォルトの名無しさん2011/09/25(日) 15:56:12.85
>>179
コンストラクタ定義見直してこい
0182デフォルトの名無しさん2011/09/25(日) 16:07:39.96
>>180
>>181
180の方法でできました。ありがとうございます。
0183デフォルトの名無しさん2011/09/25(日) 17:01:19.47
>>172
俺Ruby好きだけどそれはない
01841772011/09/25(日) 20:59:38.97
>>178
試してみたらその方法で上手くいきそうです
ありがとう
0185デフォルトの名無しさん2011/09/25(日) 22:09:03.56
Swingを用いて、画面上に、タイトルバー等を含まないクライアント領域だけのウィンドウを
表示させることは可能でしょうか?もし可能であれば方法を教えて頂けないでしょうか?
0186デフォルトの名無しさん2011/09/25(日) 22:17:47.95
馬鹿には無理
0187デフォルトの名無しさん2011/09/25(日) 22:32:32.55
>>185
setUndecorated(true)
0188デフォルトの名無しさん2011/09/25(日) 22:47:59.96
>>187
出来ました、ありがとうございます
0189672011/09/26(月) 02:54:14.59
一般的な現在の観覧者数ってカウンターは何を表示してるんですか?セッション数?
0190デフォルトの名無しさん2011/09/26(月) 02:55:53.03
スレチ
0191デフォルトの名無しさん2011/09/26(月) 04:44:56.23
これより速い実装ある?
public static boolean isZero(byte[] b){
int i=0;
for(byte here : b){
i+=here;
}
return i==0;
}
01921912011/09/26(月) 04:46:41.03
-serverオプション付きで。
0193デフォルトの名無しさん2011/09/26(月) 05:09:20.88
それが世界一速いよ!
0194デフォルトの名無しさん2011/09/26(月) 08:14:27.37
おれはJavaがすきだ
0195デフォルトの名無しさん2011/09/26(月) 09:33:02.28
妹の枕をくんかくんかしてたら下半身に違和感を感じたので
こんにゃくをたべてみたらカルピスが出てきたのですがこれが恋ですか?
0196デフォルトの名無しさん2011/09/26(月) 09:55:14.84
なんでこれmap.size()が2になるの?
同じキーなら上書きになって1になるんでは?

public void testHashMap(){
HashMap<byte[], String> map = new HashMap<byte[], String>();
map.put(new byte[]{1,1,1,1}, "a");
map.put(new byte[]{1,1,1,1}, "b");

System.out.println(map.size());//2
}
0197デフォルトの名無しさん2011/09/26(月) 10:03:32.85
同じキーなら1になるな
0198デフォルトの名無しさん2011/09/26(月) 10:12:45.00
>>191
それ全部0でなくてもtrueになるぞ
0199デフォルトの名無しさん2011/09/26(月) 10:12:54.29
>>196
System.out.println(new byte[]{1,1,1,1}.equals(new byte[]{1,1,1,1}));
0200デフォルトの名無しさん2011/09/26(月) 11:48:06.59
>>195
価値観は人それぞれなので否定はしないけど
それは恋じゃなくて変だ
0201デフォルトの名無しさん2011/09/26(月) 14:53:02.74
>>191
せめてHadoopぐらい使おうな
0202デフォルトの名無しさん2011/09/26(月) 15:44:12.45
>>201ワロタ

まあ頻度にもよるけど、0じゃないことが多いなら、
if(here!=0)return false;
にするとか、ループの途中に適度に
if(i!=0)return false;
入れるとかすると途中で撃ち切れて早いかもね
0203デフォルトの名無しさん2011/09/26(月) 17:02:16.84
足し算じゃなくてor使えよ。
0204デフォルトの名無しさん2011/09/26(月) 17:14:58.23
>>177
setDefaultCloseOperation(HIDE_ON_CLOSE);
でできない?
0205デフォルトの名無しさん2011/09/26(月) 18:14:03.65
javaでのグローバルフックについて質問です
C++で作ったグローバルフックのDLLをjavaで読み込んで使うことはできますか?
0206デフォルトの名無しさん2011/09/26(月) 19:17:48.68
JNIを挟むってことか?
0207デフォルトの名無しさん2011/09/26(月) 19:40:18.13
>>206
はい、JNIやJNAを使った場合です
こういった方法でDLLを読み込んでもグローバルフックは機能するのでしょうか?
0208デフォルトの名無しさん2011/09/26(月) 20:42:08.86
JUnit4がメソッド単位じゃなく同じクラス内の全テストケースを勝手に実行するので
JUnit3がデフォルトで使われるようにしたいんですがどうすればいいですか?
02092082011/09/26(月) 20:45:39.39
すみません、JUNIT4にいらつくあまり書き忘れました
Eclipseの話です
0210デフォルトの名無しさん2011/09/26(月) 21:50:59.52
>>209
> Eclipseの話です
へいけ
0211デフォルトの名無しさん2011/09/26(月) 21:58:26.33
>>207
なぜ出来ないと思ったんだ?
まず試してみろ。話はそれからだ。
0212デフォルトの名無しさん2011/09/26(月) 22:02:36.05
>>211
すみません、c++で作ってたのをjavaに移植するために勉強したいと思ったんだけど、
フックが使えないならjava勉強する理由が一つ減ってしまうので先に質問させていただきました
ということはできると思っていいのでしょうか?
勉強してみます
0213デフォルトの名無しさん2011/09/26(月) 22:04:05.79
出来ないよ
0214デフォルトの名無しさん2011/09/26(月) 22:18:23.32
HexDumpEncoder hexdumpencoder = new HexDumpEncoder();
out.println(hexdumpencoder.encodeBuffer(byteArray));

を、独自に実装しているのですが、出力が変なので教えてください。

int no = 0x0000;
BLOCK: for (int i = 0; i < byteArray.length; i++) {
 for (int j = 0; j < 16; j++) {
  if (i*16+j >= byteArray.length) break BLOCK;
  if (j==0) {
   out.print(
     ((i==0)?"0":"")+Integer.toHexString(0xFF & no*16).toUpperCase());
   out.print(
     ((i==0)?"0":"")+Integer.toHexString(0xFF & no).toUpperCase()+":");
   no+=16;
  }
  if (j==6) out.print(" ");
  out.print(" "+Integer.toHexString(0xFF & byteArray[i*16+j]).toUpperCase());
 }
 out.println();
}
out.flush();
0215デフォルトの名無しさん2011/09/26(月) 22:19:57.08
結果は以下のようになってしまいます。

0000: 61 62 63 64 41 42 43 44 E3 81 82 E3 81 84 E3 81 abcdABCD........
0010: 86 E3 81 88 E3 81 8A E3 81 8B E3 81 8D E3 81 8F ................
0020: E3 81 91 E3 81 93 E3 81 95 E3 81 97 E3 81 99 E3 ................
0030: 81 9B E3 81 9D E3 83 86 E3 82 B9 E3 83 88 E3 83 ................
0040: 86 E3 82 B9 E3 83 88 E3 83 86 E3 82 B9 E3 83 88 ................
0050: E3 83 86 E3 82 B9 E3 83 88 E8 A9 A6 E9 A8 93 E8 ................
0060: A9 A6 E9 A8 93 E8 A9 A6 E9 A8 93 E8 A9 A6 E9 A8 ................
0070: 93 .

0000: 61 62 63 64 41 42 43 44 E3 81 82 E3 81 84 E3 81
10010: 86 E3 81 88 E3 81 8A E3 81 8B E3 81 8D E3 81 8F
20020: E3 81 91 E3 81 93 E3 81 95 E3 81 97 E3 81 99 E3
30030: 81 9B E3 81 9D E3 83 86 E3 82 B9 E3 83 88 E3 83
40040: 86 E3 82 B9 E3 83 88 E3 83 86 E3 82 B9 E3 83 88
50050: E3 83 86 E3 82 B9 E3 83 88 E8 A9 A6 E9 A8 93 E8
60060: A9 A6 E9 A8 93 E8 A9 A6 E9 A8 93 E8 A9 A6 E9 A8
70070: 93
↑ここが変になります。上の例ように出力するには、どうしたらよいのでしょうか?
0216デフォルトの名無しさん2011/09/26(月) 22:20:15.97
>>213
できないんですね・・・。
ありがとうございます
0217デフォルトの名無しさん2011/09/26(月) 22:23:03.23
>>216
おまえには出来ない
0218デフォルトの名無しさん2011/09/26(月) 22:24:57.44
>>215
入力はどこいった?
0219214-2152011/09/26(月) 22:33:39.28
自己解決しました。
0220デフォルトの名無しさん2011/09/26(月) 22:37:12.50
どう解決したか位書いてけよクズ
二度と来るな
0221デフォルトの名無しさん2011/09/26(月) 23:46:50.47
教えてもらったわけでもないのにそんなことする義理はありません^^
0222デフォルトの名無しさん2011/09/27(火) 00:01:52.75
利用することだけ一丁前ってか
図々しさが隠しきれない生ゴミ
0223デフォルトの名無しさん2011/09/27(火) 00:07:58.02
ジャバラーならそろそろ「馬鹿みたく答える方が馬鹿丸出し」ってことに気がついた方が
0224デフォルトの名無しさん2011/09/27(火) 00:17:02.60
答えられないなら黙ってれば良いのに全レスする馬鹿は死ね
0225デフォルトの名無しさん2011/09/27(火) 00:24:17.74
せめてHadoopぐらい使おうな
0226デフォルトの名無しさん2011/09/27(火) 00:29:27.57
このスレは馬鹿生成工場です
0227デフォルトの名無しさん2011/09/27(火) 00:31:39.74
バカには無理
0228デフォルトの名無しさん2011/09/27(火) 00:31:44.43
もういっそ
ggrksをテンプレにしとけ
全レスそれでおk
0229デフォルトの名無しさん2011/09/27(火) 00:37:02.56
〇〇には無理さんがスレの雰囲気を悪くしてる諸悪の根源
消えてくれ
0230デフォルトの名無しさん2011/09/27(火) 00:56:05.93
>>229=>>216
0231デフォルトの名無しさん2011/09/27(火) 01:04:11.46
>>226
もちろんジャバなんで使うのはファクトリー・パータンですよ
0232デフォルトの名無しさん2011/09/27(火) 01:08:51.60
そんなパターンない
わかってるフリしてわかってない典型
0233デフォルトの名無しさん2011/09/27(火) 01:10:49.99
馬鹿には無理w
0234デフォルトの名無しさん2011/09/27(火) 01:14:21.87
とある生徒が職員室に来て数学教師に相談していた。
浮かない顔の学生に数学教師は笑って答えた。
「数学なんて簡単だよ。結局はパターンだよ。ぱ・た・あ・ん」

と。
それを見ていた英語教師が「違う!」と叫んだ。
「パターンじゃない!」





「パ↑ターンだよ。パ↑ターン。発音は正確にね☆」
0235デフォルトの名無しさん2011/09/27(火) 01:32:53.60
ていうか、長音よりも「ジャバ」の方にツッコミを入れるんじゃないの普通?
0236デフォルトの名無しさん2011/09/27(火) 01:37:10.67
Factory Method Pattern
無知は黙ってろ
0237デフォルトの名無しさん2011/09/27(火) 01:38:48.80
Hadoop関連やってる奴いる?
0238デフォルトの名無しさん2011/09/27(火) 01:41:04.42
Factory Method Patternのことを
ファクトリーパターンって呼んじゃうやつは
コード書かせると大抵かけないよね
Abstract Facotryとの違いもわかってなくて
亜流の麺用なのをファクトリーパターンってよんで
それがGOFのアレだと思い込んでたりする
0239デフォルトの名無しさん2011/09/27(火) 01:44:03.90
>> 237
いる。
.NETの方がいろいろ親切だと思う。
0240デフォルトの名無しさん2011/09/27(火) 01:49:29.18
>>223
0241デフォルトの名無しさん2011/09/27(火) 01:49:58.55
>238
factoryパターン知らないなら黙ってればいいのに…
0242デフォルトの名無しさん2011/09/27(火) 01:56:06.07
>>238
GoFだけがデザインパターンだと思ってる人ってまともなコードが書けなさそう
アンテナ低いっていうか世界が狭いっていうか
0243デフォルトの名無しさん2011/09/27(火) 01:56:28.31
>>241
真性のアホ降臨
0244デフォルトの名無しさん2011/09/27(火) 01:59:16.67
GOF以外にもファクトリパターンなんてのはないよ。
正式名称知ってれば>>238の方が正しいのは自明なのに。
無知が増えたなあ。。。
0245デフォルトの名無しさん2011/09/27(火) 02:00:28.17
俺のターン!俺のターン!
0246デフォルトの名無しさん2011/09/27(火) 02:04:11.89
正式名称もクソもFactoryとFactory Methodは別物
0247デフォルトの名無しさん2011/09/27(火) 02:05:21.00
俺のパターン!俺のパターン!

ファクトリ関連で一般認知されてるのは3つでしょ
うちGOF2つ、他1つ。
無知からか無思慮からか、それらをグチャ混ぜにして
ファクトリってよぶ奴が蔓延した時代背景がある
頭がぐちゃぐちゃの奴は知ったかするのはなしの方向でね
0248デフォルトの名無しさん2011/09/27(火) 02:08:15.58
馬鹿にはムリだわなw
0249デフォルトの名無しさん2011/09/27(火) 02:10:32.40
スレが伸びる時はたいてい下らない話題だな
ファクトリ→実はわかってない or 間違って覚えてる
なんだからggrksで最初から終わってる
>> 223
0250デフォルトの名無しさん2011/09/27(火) 02:12:22.12
初心者同士、仲良くしろよ
0251デフォルトの名無しさん2011/09/27(火) 02:13:44.92
ググってばかりだから間違った情報を鵜呑みにしてるんでしょ
ggrksは万能じゃない
0252デフォルトの名無しさん2011/09/27(火) 02:19:01.89
10年くらい前に出尽くしたような話題だと
おまえら元気になるなw
■ このスレッドは過去ログ倉庫に格納されています