09/08/30 20:02:41
プログラミング言語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質問・相談スレッド131【歓迎】
スレリンク(tech板)
次スレは>>950あたりで。
過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
URLリンク(www.wikiroom.com)
2:名無しさん@そうだ選挙に行こう
09/08/30 20:03:24
**** 関連スレッド案内 ****
■ AWT と Swing は --
Java低速GUI Swing 8
スレリンク(tech板)l50
■ SWT は --
Java 高速GUI SWT 3
スレリンク(tech板)l50
■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part19
スレリンク(tech板)l50
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 8
スレリンク(tech板)l50
■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 68 ★★
スレリンク(tech板)
■ NetBeansに関する雑談は --
NetBeans Part5【Java/C++/Ruby/Python/PHP】
スレリンク(tech板)
■ Eclipseに関する雑談は --
Eclipse統合M28【Java/C++/Ruby/Python/Perl】
スレリンク(tech板)
3:名無しさん@そうだ選挙に行こう
09/08/30 20:04:28
**** 開発環境が必要の場合は ****
■ J2SE 1.4.0
URLリンク(sdc.sun.co.jp)
■ J2SE 5.0 (1.5.0)
URLリンク(java.sun.com)
■ Java SE 6
URLリンク(java.sun.com)
**** 実行環境だけが必要の場合は ****
■ Java ソフトウェアのダウンロード
URLリンク(www.java.com)
4:デフォルトの名無しさん
09/08/30 20:42:42
>>3
1.4系は削った方が良くない? 今無償で入手可能なバイナリってセキュリティ的にやばいやつだから。
5:デフォルトの名無しさん
09/08/31 02:12:40
でも1.4環境はまだまだ多いのも現実。
インターネット関係は論外だが、社内で綴じたネットワークで使う分には在処と。
6:デフォルトの名無しさん
09/08/31 09:05:07
int long float double BigDidimal BigIntegerのどれかをつかうかプログラムを実行するときに
決めるには。ラッパークラスを作る以外に方法ありますか?
7:デフォルトの名無しさん
09/08/31 10:13:39
日本語で頼む
8:デフォルトの名無しさん
09/08/31 10:33:53
>>6
無いんではないか。特にプリミティブ型はオブジェクトではないので
ポリモルフィズムが実現できない
したがって、OOP的な手法で実装の決定を後回しにできない
9:デフォルトの名無しさん
09/08/31 10:34:09
知識が足りない人には理解できないだけ。
10:デフォルトの名無しさん
09/08/31 10:39:49
r⌒⌒⌒ヽ
(( ( ) ))
(( 人人人 ノ
(( ・ω・ )ノ ))
(( ( つ 丶
〉とノ )))
(_ノ(_)
r⌒⌒⌒ヽ
(( ( ) ))
(( 人人人 ノ
((´・ω・)ノ ))
(( ( つ ヽつ
〉 i ))
(_ノ(_)
r⌒⌒⌒ヽ
(( ( ) ))
(( 人人人 ノ
(( ・ω・ )ノ ))
(( ( つ 丶
〉とノ ) ))
(_ノ(_)
r⌒⌒⌒ヽ
(( ( ) ))
(( 人人人 ノ
((・ω・`)ノ ))
⊂/ ⊂ )
i ヽ
(( (_)^丶_) ))
11:デフォルトの名無しさん
09/08/31 10:47:12
>>6
BigDidimalは無いわ
12:デフォルトの名無しさん
09/08/31 10:50:51
BigDecimalの間違い
13:デフォルトの名無しさん
09/08/31 13:52:14
>>6
ジェネリクス使え
14:デフォルトの名無しさん
09/08/31 14:01:55
>>13
ジェネリクスつかうと足し算とか出来ない。
15:デフォルトの名無しさん
09/08/31 15:02:04
夏休みの宿題おわったか?
16:デフォルトの名無しさん
09/08/31 15:21:22
>>6には四則演算が必要かどうか書いてないな
どっちなんだ?
17:デフォルトの名無しさん
09/08/31 15:23:17
Iterable<T>とT[]を同一視できるようなやり方って無いよなあ。
単純に同じforeach文でぶん回したいだけなんだけど。
Arrays.<T>asList(T...)でT[]をシコシコ変換するぐらいかな。
18:デフォルトの名無しさん
09/08/31 15:25:11
>>16
必要に決まってるし、ジェネリックスはオブジェクトを作ることもできない。
19:デフォルトの名無しさん
09/08/31 15:36:06
エスパーの登場です
20:デフォルトの名無しさん
09/08/31 15:44:28
ごめん。>>6の意味が全く分からない。
まず何をしようとしているのかが意味不明。
doubleとBigDecimalじゃあ根底の計算から違うって知ってるよね?
有効桁数とか丸め誤差とかどうなの?
21:デフォルトの名無しさん
09/08/31 15:50:01
なんか具体的な型に関わらない汎用的な計算処理を実装したいのかもしれない
使う側の都合に合わせて精度を選べるというのは場合によっては便利かもしれない
Numberクラスあたりにaddとかsubtractとかあればよかったんだろうけど、ないからな
無駄な話だが、型ごとに同じコードを書くしかないんじゃね
22:デフォルトの名無しさん
09/08/31 15:51:59
多分>>6はもっと別の解決法があるはず
23:デフォルトの名無しさん
09/08/31 15:52:53
そこまで汎用的にする必要性が感じられない
24:デフォルトの名無しさん
09/08/31 16:08:27
彼は天才だから、汎用的であるべきだと思ったんだろう
25:デフォルトの名無しさん
09/08/31 16:30:22
Rubyでもやっていた方が幸せになれるだろう
26:デフォルトの名無しさん
09/08/31 16:32:31
確かに、まさにRuby向けだよね
27:デフォルトの名無しさん
09/08/31 19:37:49
Cだとマクロで解決できるけどJavaにはマクロがないからな。
28:デフォルトの名無しさん
09/08/31 19:39:14
javaの最新版をインストールしたら(ver6 update15)
F1のlivetimingやタカミンのお絵かきチャットが真っ白になって見れなくなった、
みなさんは見れてます?
29:デフォルトの名無しさん
09/08/31 19:48:39
知るか
30:デフォルトの名無しさん
09/08/31 19:48:45
そんなもん見る必要ない
31:デフォルトの名無しさん
09/08/31 20:03:41
ワロタ
32:デフォルトの名無しさん
09/08/31 20:19:00
助けてよ
33:デフォルトの名無しさん
09/08/31 20:21:44
作者に聞け
34:デフォルトの名無しさん
09/08/31 21:14:41
あの人に聞け
35:デフォルトの名無しさん
09/08/31 21:45:47
麻生閣下ばんざい!?
36:デフォルトの名無しさん
09/08/31 22:14:25
>>28
IE とかアドインの管理かコンパネで Java Plug-in を切り替えたりできない?
俺のは新品なんで今は 1.6.0_15 しか入ってないからよく分かんない・・・
37:デフォルトの名無しさん
09/08/31 22:31:12
板違いだ
38:デフォルトの名無しさん
09/08/31 22:41:05
>>28
それ最新版じゃないし
39:デフォルトの名無しさん
09/09/01 02:52:32
テキストペインにおいて、
キャレットが点滅しないようにしたいです。
以下ではうまくいきません。(デフォルトどおり点滅してしまう)
(エラーは出ません)
よろしくお願いします。
//テキストペインを作成する
JTextPane tpane = new JTextPane();
//使用するキャレットを設定する
Caret c = tpane.getCaret();
c.setBlinkRate(0); ←キャレットの点滅間隔をゼロに設定
tpane.setCaret(c);
40:デフォルトの名無しさん
09/09/01 03:19:36
>>39
うちの環境(1.6.0_16)では
tpane.getCaret().setBlinkRate(0);
で普通にブリンクが止まったけど、>>39のJavaのバージョンは?
getCaretで得られるCaretはtpaneが保持しているカレットそのものへの参照なので、
わざわざsetCaretしなくても大丈夫。しても構わないけど。
41:デフォルトの名無しさん
09/09/01 03:59:48
ついでにJDK5でも試したけど問題なく点滅は止まった。
プラットフォームはwinXP。
>>39ではテキストペインの作成とカレットへの設定を連続して書いているけど、
実際のプログラムでもそうなってる?
設定する部分が実際には実行されていないというようなことはない?
42:デフォルトの名無しさん
09/09/01 14:02:33
>>40
>>41
レスありがとうございます。
ブラウザに問題が合ったようで、
単にスクリプトの修正が反映されていなかったようです。(完全更新したはずが)
失礼しました。
43:デフォルトの名無しさん
09/09/01 15:13:09
>>42
早まって自爆するなボケ
44:デフォルトの名無しさん
09/09/01 19:38:56
java.net.URL について質問があります(jdk1.5.0_15)。
このクラスのコンストラクタ URL(URL context, String spec) では相対パスを解決してくれるので
とても重宝しているのですが、specがGETパラメータのみの場合に期待した動作をしてくれません。
例えば、ページ
URLリンク(example.com)
内に
<A HREF="?p=1">
とある場合、ブラウザでは(IE,FFで確認)
URLリンク(example.com)
へのリンクを表すのですが、
[コード]
System.out.println(new URL(new URL("URLリンク(example.com)"), "?p=1"));
で試してみたところ
[結果]
URLリンク(example.com)
となりました。これは、java.net.URLの不具合なのでしょうか。
あるいはこれが正しい動作で、ブラウザの方が標準規格に反しているのでしょうか。
45:デフォルトの名無しさん
09/09/01 19:58:42
>>44
自分で処理する
46:デフォルトの名無しさん
09/09/01 20:41:59
まるでアンダーヘアみたいw
47:デフォルトの名無しさん
09/09/01 21:33:02
JTextAreaを使って入力フィールドを設けたのですが
Ctrl+C、Ctrl+X、Ctrl+V等デフォルトで動いてしまうアクセラレータを
任意の処理に書き換えたいのですがどうしたらいいのでしょうか?
48:デフォルトの名無しさん
09/09/01 21:35:19
デフォルトではスクロールすらしなかった気がするが、気のせいか。
49:デフォルトの名無しさん
09/09/01 21:36:43
スクロールはしないけどショートカットキーとしてCtrl+Cとかが使えるって話だろ?
試したら使えたけど。
50:デフォルトの名無しさん
09/09/01 21:38:33
>>44
ブラウザの方が間違ってると思う。
RFC 2396 の C.1 の例に URLリンク(a) に対して ?y は URLリンク(a) と解釈されるとあるし。
51:44
09/09/01 21:39:58
>>45,46
ありがとうございます、とりあえず
spec.startsWith("?")
で対策することにします。
52:デフォルトの名無しさん
09/09/01 21:40:50
>>47
JTextAreaのgetInputMap()のCTRL+CとかCTRL+XとかCTRL+Vのエントリに適当なダミーのオブジェクトを入れる
ちなみにMacではMETA+CとかMETA+XとかMETA+Vのはずなので注意
キーバインド全部消し去りたいなら新しい空のInputMapをnewしてsetInputMapした方が楽かもしれない
53:52
09/09/01 21:43:46
読み返してみたら、任意の処理に置き換えたいってことか・・・
じゃあActionMapの対応するエントリもセットする必要がある
まぁJavadocでも読みながらやってみればできると思う
54:44
09/09/01 21:45:14
>>50
RFCまで示してくれてありがとうございます。
やっぱりブラウザの方が、おせっかいしてくれてるだけだったのか~。
でも、ページ作成屋さんは「ブラウザで動くから」ってことで既にこの書き方が
世の中に氾濫してしまってるようなので、システム屋はやはり泣く泣く >>51 みたいに
するしかないのでしょうね。。。
55:デフォルトの名無しさん
09/09/01 21:48:47
>>50
「URLリンク(a)に対して」の間違いじゃね?
56:デフォルトの名無しさん
09/09/01 22:00:14
>>47
JTextAreaのInputMapに登録されている書き換えたいキーストロークのバインディングを変更する。
例えばCtrl+Cならcopy-to-clipboardというアクション名にバインドされているので、これを必要な処理を表すものに変える。
必要な処理を表す既存のアクション名がない場合は新しく任意のアクション名を作成して、
InputMapにキーストロークとそのアクション名の組を登録した上で、
JTextAreaのActionMapにそれをキーとし必要な処理を実装したActionへのマップを追加する。
57:デフォルトの名無しさん
09/09/01 22:58:20
J2SE 1.6.0_14, Tomcat 6.0.20, MySQL 5.0.45 で Web アプリをちまちま作ってます。
データソースを使用してDBにアクセスすべく、META-INF/Context.xml に
URL/ユーザ名/パスワード等必要な設定を記述して、正常に動作はしているんですが
Eclipse が Context.xml に対して
「文書に対する文法制約 (DTD または XML スキーマ) が検出されませんでした。」
と警告を出していて、これをどうしても取り除きたいのですが、いろいろと調べても
Context.xml に必要な DTD やスキーマについての情報が見つかりません。
作成した Context.xml は以下のような内容です。
<?xml version='1.0' encoding='utf-8'?>
<Context>
<Resource name=・・・ type=・・・ url=・・・/>
</Context>
上記警告を取り除くには、どう記述したら良いでしょうか?
58:デフォルトの名無しさん
09/09/01 23:04:48
>>57
もともとXMLについてた公開識別子つけたら?
<!DOCTYPE PUBLIC ~~>
59:デフォルトの名無しさん
09/09/01 23:08:17
ページ作成屋ってなに?
どこの業界用語?
60:57
09/09/01 23:33:28
>>58
Context.xml の内容はネットで得た情報を元に新規に作成したもので
参考にした Web サイトには DTD や XML スキーマの記述はありませんでした。
Tomcat にも conf/Context.xml がありますが、これにも特にそのような記述はありません。
試しに「<!DOCTYPE PUBLIC>」だけ追加してみたら、警告はなくなりましたが
全然理解できていないので、きっと間違いなんでしょう。
61:デフォルトの名無しさん
09/09/01 23:44:58
>>60
そもそもDTDないっぽいね。
ってか警告出してるのEclipseか。
じゃあ、無視ってOK。
62:デフォルトの名無しさん
09/09/02 00:04:02
>>54
ウェブ製作もやっている身から言わせてもらうが、相対リンクが?から開始ってかなり行儀悪いぞ
63:デフォルトの名無しさん
09/09/02 00:27:19
で、「ページ作成屋さん」ってなに?
64:57
09/09/02 00:28:03
>>61
スルーすることにします。
御回答ありがとうございました。
65:デフォルトの名無しさん
09/09/02 00:52:36
それで・・・
「ページ作成屋さん」てのは一体なんですか?
「システム屋はやはり泣く泣く」ってなんのことですか?
卑怯な教えて君が一番嫌われますからちゃんと答えてもらえませんかね?
66:デフォルトの名無しさん
09/09/02 01:00:31
>>65
何でそんなに必死なんだ。
67:デフォルトの名無しさん
09/09/02 01:14:35
リアルでいじめられっこだから
68:デフォルトの名無しさん
09/09/02 01:23:48
>>65
「ページ作成屋さん」でググって出なかったから答える。
ウェブデザイナーのこと。
69:デフォルトの名無しさん
09/09/02 01:34:45
「ページ作成屋さん」ってのは、「お花屋さん」とどう違うんですか?
70:デフォルトの名無しさん
09/09/02 02:11:07
結構違う
71:デフォルトの名無しさん
09/09/02 02:25:21
お花屋さんをなめんなよ
72:デフォルトの名無しさん
09/09/02 02:26:46
>>68
具具って見たんですけど、もしかして「お弁当屋さん」と似たものですか。
73:デフォルトの名無しさん
09/09/02 02:56:13
JTextPaneについて教えてください。
・単一行(=改行は不可)
・入力文字数(列数)を制限
Jtextareaにあるような、メソッドはないようなので、
困っています。
よろしくお願いします。
74:デフォルトの名無しさん
09/09/02 03:05:48
>>73
追記です。
・自動改行(行がある程度文字が埋まると自動で改行する)
をなくす
キーボードからの改行は、キーボード入力のイベントリスナを、
改行を受け付けないようにすればいいと考えています。
よろしくお願いします。
75:デフォルトの名無しさん
09/09/02 04:03:56
Swingてテキストフィールドなかったっけ?
76:デフォルトの名無しさん
09/09/02 05:18:12
>>75
レスありがとうございます。
アトリビュート編集機能」が必要です。
そこで、Jtextpaneを選択しています。
77:デフォルトの名無しさん
09/09/02 07:11:07
ないなら自分で実装すればいいじゃん
78:デフォルトの名無しさん
09/09/02 07:30:03
無理やりだがDocumnetのchangeListenerで、改行がきたら消すとか
79:デフォルトの名無しさん
09/09/02 08:00:01
int型の変数で計算を行っていて
それを一度 LinkedList に入れて処理をした後に
またint型の変数に戻そうとしたら
Object を int にキャストできませんとエラーになりました。
Object型をint型に正常に変換するにはどうすればいいのでしょうか?
80:デフォルトの名無しさん
09/09/02 08:08:05
>>79
使っているJavaのバージョンとLinkedList変数の宣言をどうぞ。
81:デフォルトの名無しさん
09/09/02 08:25:18
>>80
バージョンはjre1.6.0_03
LinkedList list = new LinkedList();
list.addFirst(x);
int ans = (int)list.get(i);
こんな感じでコンパイルすると上述のエラーになりました。
82:79
09/09/02 08:37:31
ああ、すいません
LinkedList<Integer> list = new LinkedList<Integer>();
とするだけでできました。
ありがとうございました。
83:デフォルトの名無しさん
09/09/02 09:41:22
素人のようだから念のために言っておくが・・・ループの中でListにintをつめたり出したりやってないよな?
ボクシングとジェネリクスは理解しておかないとアホさらすぞ
84:79
09/09/02 09:45:22
listではaddFirstとgetしか使っていません。
削除とかはしていないです。
正直全然ジェネリクスをわかっていません。
ボクシングに至っては今初めて聞いたような状態です。
勉強しておきます・・・
アドバイスありがとうございます。
85:デフォルトの名無しさん
09/09/02 11:36:52
jspで携帯向けのサイトを作成しているのですが、キャリアに応じて
文字コードを変更したいです。
しかし、jspでは、pageディレクティブにて文字コードを静的に
設定してしまっており、動的に切り替えることができないように思います。
※jsp中にてsetContentを行っても、JspPrintWriterが作成されてしまった
あとなので文字化けを起こしてしまいます。
そもそも、jsp単体での動的なContentTypeの変更はムリなのでしょうか?
86:デフォルトの名無しさん
09/09/02 11:40:45
JSP単体とかありえないから
87:デフォルトの名無しさん
09/09/02 12:07:12
出来ないことはない、全部JAVAの命令でスクリプトレットに書ける
88:デフォルトの名無しさん
09/09/02 12:30:56
まともなサイトならありえないな
89:85
09/09/02 12:51:06
やはり無理みたいですね…
現在、filterをかまして自作PrintWriterを使わせるようにして、
colse or flush されるタイミングで任意のContentTypeを吐く
ようにしているのですが、あまりにも、あまりにもと思ったので…
参考になりました。ありがとうございました。
90:デフォルトの名無しさん
09/09/02 13:46:13
ひでえな
昼まっから遊んでるアマチュアばっかりかよ
91:デフォルトの名無しさん
09/09/02 18:07:03
と昼間から遊んでるアマチュアが申しておりました
92:デフォルトの名無しさん
09/09/02 20:32:59
Apache httpClient使うのと自分でjava.net.HttpURLConnectionを使って
ガリガリと書いたのではスピードどのくらい違いますかね?
93:デフォルトの名無しさん
09/09/02 21:28:00
>>92
実測するしか。直観では、ネットワークの方がはるかに遅いから対して変わらないように思うけど。
もっとプリミティブなレイヤーから書いた場合には、アクセスパターンに対する最適化やバッファリングの仕方などで大きな差が出るかも。
94:デフォルトの名無しさん
09/09/02 21:41:09
何か色々面倒なこと言ってるけど>>47のって関数オーバライドしちゃえばいいんじゃ・・・
95:デフォルトの名無しさん
09/09/02 22:06:46
>>93
>ネットワークの方がはるかに遅いから対して変わらないように思うけど
なるほど、たしかにそう言われてみれば
わかりました。ありがとうございます
96:デフォルトの名無しさん
09/09/02 22:36:13
配列の添え字にマイナスを使いたいのですが、どうすればいいですか?
どこかにサンプルコードはありませんですか?
delphiなどでは普通につかって、forループしてますけど。
97:デフォルトの名無しさん
09/09/02 22:41:37
>>96
delphi言語を使えばいい
98:デフォルトの名無しさん
09/09/02 22:47:24
>>96
使いたきゃ使えばいい。
ArrayIndexOutOfBoundsExceptionが出るだけだが。
99:デフォルトの名無しさん
09/09/02 22:50:28
Javaでは添え字にマイナスも使えないんですか!とかバカジャネーノ
100:デフォルトの名無しさん
09/09/02 22:52:51
まだJavaで継続(CP)やりたいんですが、とかのほうがよかったね。
101:デフォルトの名無しさん
09/09/02 23:03:39
delphiではマイナスの添え字ってどういう意味があるの?
スレ違いでスマンが
102:デフォルトの名無しさん
09/09/02 23:15:04
>>101
例えば風の計算するとき、境界条件の計算に、
計算領域の2~3個外側の値(ダミーの値)を使う
ことがあるんだけど、そのときにマイナス添え字
の配列があると楽なんです。
103:デフォルトの名無しさん
09/09/02 23:39:59
え、配列上限+1を0に見立てたアクセスかと思ってた。違うのか。
104:101
09/09/02 23:56:30
>>102
書いてくれた説明はさっぱり解らないけど検索して調べたら解った
Javaの場合は添え時の部分でマイナスにならないように値を加算すればいいんじゃない
例えば
for(int i=-100;i<100;i++){
d[i+100] = i;
}
みたいな感じで
105:デフォルトの名無しさん
09/09/03 00:03:23
>>104
ぼくは配列のほうじゃなくて、カウンタの部分を補正しようか、
あるいはポインタを使うとスッキリとするんじゃないかとも思
ったけど。
なるほどです。それでやってみます。ありがとう。
106:デフォルトの名無しさん
09/09/03 00:45:01
負のインデックスを使うと自動的に
allocしてくれる配列かリストが欲しいって言ってたってこと?
代入不能な負のインデックスってだけなら
メソッドかませばいいだけの話だしなあ。
107:デフォルトの名無しさん
09/09/03 01:00:15
自分で好きにラッパを作ればいいじゃん
108:デフォルトの名無しさん
09/09/03 01:53:55
>>102
それ単にダミーが終わるindex + nでアクセスすればいいんじゃないの?
109:デフォルトの名無しさん
09/09/03 15:28:01
C言語はひととおり出来るんだけど
今からJAVAは無理?
というかむずかしい?
110:デフォルトの名無しさん
09/09/03 15:29:00
ぜんぜん
111:デフォルトの名無しさん
09/09/03 17:49:34
jadを許可しているソフトを逆コンパイルしたら、内部クラスを使いまくっていた
他の人に聞いたら、業務では内部クラスは使わないよって言っていた
そこんところ、本当はどうなの?
112:デフォルトの名無しさん
09/09/03 17:56:33
>>111
もちろん使いまくりはダメだが、適切に使う分には強力な武器になる。
業務もクソも関係ない。
113:デフォルトの名無しさん
09/09/03 17:57:26
業務ってもなぁ
携帯みたいな容量きつい環境ではあまり無闇に使うわけにはいかないけど
デスクトップやサーバならまったく問題ない
114:デフォルトの名無しさん
09/09/03 18:56:45
内部クラスはそれなりのメリットがあるんです
115:デフォルトの名無しさん
09/09/03 19:09:02
2つの配列を、ひとつの配列にするには
どうしたらいいですか。
a[ ] =+ b[]
こんなかんじでしょうか?
116:デフォルトの名無しさん
09/09/03 19:13:45
>>115
System.arraycopy
117:デフォルトの名無しさん
09/09/03 20:14:30
文字列の長さを得る方法など、あらゆるコマンドが載ったリファレンスってないのでしょうか?
ちょっと大きめの書店に行ってみましたが、見つかりませんでした。
良い本があれば教えてください!
118:デフォルトの名無しさん
09/09/03 20:15:59
javadocで十分だろが。釣りか?
119:デフォルトの名無しさん
09/09/03 20:17:26
紙信者って奴だ
120:デフォルトの名無しさん
09/09/03 20:18:49
Javadocじゃあ視認性悪いね。
121:デフォルトの名無しさん
09/09/03 20:21:12
紙媒体のリファレンス求めるのは諦めた方がいい
非効率過ぎる
微妙に畑が違うが、Win32APIのリファレンスなんて3000ページ以上あったぜ
122:117
09/09/03 20:25:37
Javadocというものを知らなかったので検索してみましたが、
自分で書いたコードの解説をHTML形式で作成できる機能でしょうか?
123:デフォルトの名無しさん
09/09/03 20:25:49
改訂のたびに廃棄してたらとんでもねーな。
124:デフォルトの名無しさん
09/09/03 20:28:31
>>117 はそもそもJavadocを知らなさそうだな
これだ
URLリンク(java.sun.com)
標準で入ってるあらゆるクラス・インタフェイス・メソッド・フィールドが載っている
125:デフォルトの名無しさん
09/09/03 20:28:57
>>122
とりあえず↓で事足りないかい?
URLリンク(java.sun.com)
126:デフォルトの名無しさん
09/09/03 20:29:49
貼る奴間違えた
127:デフォルトの名無しさん
09/09/03 20:35:30
>>124-125
十分事足ります!
>>124さんのリンクのほうが新しいみたいですね。
機能からの逆引きの仕方がわかりませんけど、ブックマークして後で部分的に目を通してみます。
(Firefoxでスクリプトの処理に時間がかかる、みたいなダイアログが出ますけど…)
ありがとうございました!!
128:デフォルトの名無しさん
09/09/03 20:37:54
API仕様書
129:デフォルトの名無しさん
09/09/03 20:50:56
Win32APIってやっぱりMSDNしかないの?あそこIEじゃないとMSの嫌がらせが多いから嫌なんだよな・・・
130:デフォルトの名無しさん
09/09/03 20:54:52
JSFのリファレンスっていうかチュートリアルっていうか、公式なやつない?
131:デフォルトの名無しさん
09/09/03 21:43:49
質問。
総称型配列を返すメソッドを持つクラスを楽に作れるような改良は、予定に
ありませんか?
class GenArray<T> {
public T[] RetArray() {...}
}
というか、T[] = new T[100]; もできんし。
132:デフォルトの名無しさん
09/09/03 22:00:11
List<T> の何が不満なんだ?
133:デフォルトの名無しさん
09/09/03 22:10:41
List<笑>
134:デフォルトの名無しさん
09/09/03 22:14:49
イレイジャなのでnew T[]は出来る予定はまずない
135:デフォルトの名無しさん
09/09/03 22:24:06
>>132
某クラウドのWEBサービスのプロキシで配列渡すんだけど、一回に渡せる
個数が制限されていて何回も分割して処理しなきゃならないんだ。
んで、指定した個数の部分配列をイテレータみたいにgetNext()できるクラス
を書いたんだけど、総称型つかえねーよとコンパイラに怒られた。
仕方なくList<T>返すようにしてtoArray(new String[0])して渡したんだけど、
これはちょっとなぁぁと思った。
136:デフォルトの名無しさん
09/09/03 22:33:16
>>135
「これはちょっとなぁぁ」と思っても仕方がない
Javaの場合、後方互換性を保つため、実行時には型情報はなくなる
なので、明示的な型を指定しない限り配列は作ることが不可能
おかげで1.4の頃のライブラリが使えるんだから諦めてくれ
137:デフォルトの名無しさん
09/09/03 23:57:08
>>135
リフレクションじゃいかんの?
138:137
09/09/04 00:15:02
一応補足しとくか。
T[] array = (T[]) java.lang.reflect.Array.newInstance(elem.getClass(), 100);
>>135の要件だと、
配列に詰める(適当な)要素のオブジェクトからgetClassしないとダメ。
ただしT[]作る時の要素はTのサブクラスだとダメ。
TのサブクラスでT[]作っても、T入れる時点でArrayStoreExceptionが出る。
明示的にクライアントAPIからClass<T>貰うのが
配列型の共変が無くて一番無難。
139:デフォルトの名無しさん
09/09/04 00:23:08
>>127
こっちも見とけ。
JDK 6 ドキュメント
URLリンク(java.sun.com)
公式のドキュメントは全部ここからたどれる。
140:131
09/09/04 01:07:11
やはり予定には無いですか。ありがとうございました。
おまけに 138 さんにインスパイアされて・・・Array・・・Arraysってあったよな。
public class Main {
public static void main(String[] args) {
String[] arr = new String[] {"0","1","2","3","4","5","6","7","8","9","10"};
GenArray<String> gen = new GenArray<String>(arr);
String[] strs;
while ((strs = gen.retArray(3)).length>0) {
System.out.println("---");
for (String str : strs) { System.out.println(str); }
}
}
static class GenArray<T> {
T[] array;
int pos = 0;
public GenArray(T[] arr) { array = arr; }
public T[] retArray(int count) {
int size = Math.min(array.length-pos, count);
T[] ret = java.util.Arrays.copyOfRange(array, pos, pos+size);
pos += size;
return ret;
}
}
}
あれれ・・・通った _orz
141:デフォルトの名無しさん
09/09/04 01:20:07
Arraysの中を覗いたら、まさに 138 さん方式でした。
T[] copy = ((Object)newType == (Object)Object[].class)
? (T[]) new Object[newLength]
: (T[]) Array.newInstance(newType.getComponentType(), newLength);
142:デフォルトの名無しさん
09/09/04 02:29:24
>>116
ありがとうございます。
64個配列作って、
一部分だけ、指定したい。
1, String image_gif[ ] = new String[64];
2, image_gif[ ] = {"panda.gif","midori.gif","hi.gif","nobasu.gif","ha.gif","",};
2行目の書き方がとても楽。
→けど、これではエラーになる。
→2つ配列を作って、くっつけよう。
そこで質問しました。
143:デフォルトの名無しさん
09/09/04 12:03:16
>>111
クラス名を HOGE010010 とか記号でつけて管理台帳で管理するような現場だと
*.java と *.class の数がそろわず管理できないから
というわけのわからん理由で内部クラスが禁止になったりする
144:デフォルトの名無しさん
09/09/04 12:05:59
ワラタw
そうなると、匿名クラスも禁止?
145:デフォルトの名無しさん
09/09/04 12:25:45
>>143
イミフw
146:デフォルトの名無しさん
09/09/04 12:37:25
>>143
そんなアホな現場があるなんて信じられないし信じたくない
そう思っていた時期が俺にもありました
147:デフォルトの名無しさん
09/09/04 13:00:08
まさに今の現場だw
内部クラスサブクラス禁止で1クラス3000行とか普通にあるww
148:デフォルトの名無しさん
09/09/04 13:05:52
管理台帳に修正内容は1行1行書かないと行けないんですね、わかります
149:デフォルトの名無しさん
09/09/04 15:58:37
>>147
アマチュアの製作現場ですね
よく分かります
150:デフォルトの名無しさん
09/09/04 18:20:00
アホか、銀行とかむしろ基幹系の方がそういうルール残っているんだよ
151:デフォルトの名無しさん
09/09/04 18:45:04
クラス設計がウンコなんだろ
152:デフォルトの名無しさん
09/09/04 18:53:21
COBOLを前提としたルールとかある。
経験の無いツールに移行する時は、どの前提が間違っているか分からないまま詳細設計とかに進むこともまま。
153:デフォルトの名無しさん
09/09/04 19:04:31
>>152
<アマチュアの製作現場ですね
154:デフォルトの名無しさん
09/09/04 19:07:28
>>153
そういうところほど、いいお金をもらってる…
155:デフォルトの名無しさん
09/09/04 20:45:40
質問です!
常駐してるjavaプログラムAに対して
新しくコマンドプロンプトを開き、そこからデータを送信することおは可能でしょうか?
パイプとか、いろいろ調べてみたんですがなかなかー・・・
156:デフォルトの名無しさん
09/09/04 20:51:34
つ socket
157:デフォルトの名無しさん
09/09/04 20:59:31
C→Java
Java→Java
みたいに言語間で通信できるのはわかったんですが
DOS窓から直に送るって方法がわからんのです(´・ω・`)
158:デフォルトの名無しさん
09/09/04 21:02:58
DOS窓からCなりJavaのプログラムを起動すればいいだろ、お前は何を言っているんだ?
159:デフォルトの名無しさん
09/09/04 21:03:34
>>156
データグラムだとたまに取りこぼしがあるとか言う話ですがどういうときに発生するんですか?
160:デフォルトの名無しさん
09/09/04 21:09:30
>>159
伝送路が混んでるときとか
161:デフォルトの名無しさん
09/09/04 21:13:07
>>158
大量のデータを裁かなくてはいけないので
その都度プロセスを起動するのは心もとなくて
同時に300くらいは軽く裁きたいのです
162:デフォルトの名無しさん
09/09/04 21:35:55
同時に300くらい軽く捌くjavaなりCのプログラムを1回起動すればいいだろ
お前は何を言っているんだ?
163:デフォルトの名無しさん
09/09/04 21:44:05
DOS窓に垂れ流されてるコマンドを
1行ずつ常駐してるJavaに送信したいんですが
たった一回の起動で可能なのです?
調べてみたんですが、今ひとつわからないのでヒントを(´・ω・)
164:デフォルトの名無しさん
09/09/04 22:00:51
>>163は仕様書をかけないタイプ
165:デフォルトの名無しさん
09/09/04 22:09:38
>>160
配信するときTTLの寿命で死んじゃうからパケットは消滅するんですか?
そうするとメッセージが渡ったかどうかチェックする必要があるのでTCPしかないですよね。
166:デフォルトの名無しさん
09/09/04 22:19:12
「DOS窓に垂れ流されてるコマンド」
まず、これが何のことだか
167:デフォルトの名無しさん
09/09/04 22:25:09
>>165
TCPが持つ他の機能は不要で、メッセージが必ず渡ることだけを保証するのなら、
データグラムの上にそういうプロトコル階層を作るか持ってきて乗っけるという手もある。
この話題はJavaとは無関係なのでネットワーク関係のスレへいけ。
168:デフォルトの名無しさん
09/09/04 22:27:12
>>165
消滅というか、送信先にたどり着かないこともあろう
送信した方もちゃんと届いたかどうかわからない
そういうのが要らない場面で使うのが前提
169:デフォルトの名無しさん
09/09/04 23:32:55
IPデータグラムにポート番号とチェックサムついただけなのがUDP
170:デフォルトの名無しさん
09/09/04 23:37:02
jreがダウンロードできない。
サンのサイト死んでない?
171:デフォルトの名無しさん
09/09/04 23:37:56
ごめん繋がった。なんだこりゃ
172:デフォルトの名無しさん
09/09/05 00:07:24
UDPだとデータ損失しちゃうだろ
173:デフォルトの名無しさん
09/09/05 00:19:49
それじゃメッセージ用途でsocketを使うというのはTCPを使うってことじゃないですか!
SOCKETやRCPをも含め結局メッセージはOSが必要でJAVAだけじゃ無理ってことでいいですか?
174:デフォルトの名無しさん
09/09/05 00:20:58
はぁ~?
175:デフォルトの名無しさん
09/09/05 01:33:37
JavaでOSがなくなる!?
スレリンク(tech板)
176:デフォルトの名無しさん
09/09/05 01:51:40
>>174がみやむーの声で再生されたorz
ちょっとアスカに馬鹿にされてくる・・・。
177:デフォルトの名無しさん
09/09/05 01:52:10
>>173
意味不明過ぎる。
Javaが動くにはOSが必要だし、Javaのネットワーク機能はOSの機能を呼び出してるだけ。
あと、UDPで信頼性が欲しけりゃUDPの上に俺々プロトコルを構築すればいい。
178:デフォルトの名無しさん
09/09/05 02:18:25
TCPで信用ならないならSHA1のハッシュを配布するもよし
179:デフォルトの名無しさん
09/09/05 02:36:04
>>178
TCPで信用ならないってどういうときですか?
SHA-1とかパケットがちゃんと届いたかどうかの信用性に関係ないでしょ。
180:デフォルトの名無しさん
09/09/05 02:38:24
>>177
他アプリへのメッセージはJAVAでは原則サポートしてないでしょ。
RPCとかOS関係ないし、さっきはメッセージならsocket使えっていったよね?
181:デフォルトの名無しさん
09/09/05 02:39:46
既に最初の質問者と違ってる件
構って君なのでしばらく付き合ってやってください
182:デフォルトの名無しさん
09/09/05 02:59:49
自己紹介乙
183:デフォルトの名無しさん
09/09/05 04:16:37
>>180
その「他アプリへのメッセージ」って具体的に何よ。
Javaが標準でサポートしてる、ソケットやRMIやCORBAは「他アプリへのメッセージ」に入らないのか?
184:デフォルトの名無しさん
09/09/05 04:16:59
乙
185:デフォルトの名無しさん
09/09/05 04:19:20
>>183
はいりません
186:デフォルトの名無しさん
09/09/05 06:34:23
>>183
XML-RPCも入れてあげて下さい
187:デフォルトの名無しさん
09/09/05 07:05:13
>>180
Windowsメッセージと誤解しているとエスパー。
188:デフォルトの名無しさん
09/09/05 09:20:35
Aクラスにメソッドを追加したクラス名はどのような名前にしたらいいですか?
189:575
09/09/05 09:58:17
>>188
Å
190:デフォルトの名無しさん
09/09/05 10:02:20
クラス名がAじゃなくても何でもよくて名前の前や後ろに文字を付け加える方法でお願いします。
191:デフォルトの名無しさん
09/09/05 10:10:36
>>188
Readerにバッファリングを付けたから BufferedReader とか、追加機能にちなんだ
名前をつける以外には正解は無い。
正直な話、「メソッドを追加した」という情報だけの質問が、まじめな答えが戻って
くるような質問だと思っているのか?と小一時間略
192:デフォルトの名無しさん
09/09/05 10:12:28
じゃあ、Aクラスは数学的な機能しかないものに、機能追加でコピーペーストや文字の検索なんかの
機能をつける場合は何をつけますか?
193:デフォルトの名無しさん
09/09/05 10:22:34
>>192
馬鹿に付ける薬
194:デフォルトの名無しさん
09/09/05 10:39:30
>Aクラスは数学的な機能しかないものに、機能追加でコピーペーストや文字の検索
今思いついただけのいい加減なクラスだろうから、「000」「001」でOK
ユーティリティ以外でそんなクラスをつくるなら、関数に戻した方がいい
195:デフォルトの名無しさん
09/09/05 10:52:57
SomethingExtendedA
196:デフォルトの名無しさん
09/09/05 10:54:46
AImplX
197:デフォルトの名無しさん
09/09/05 11:01:14
なにかのメソッドを追加したA
198:デフォルトの名無しさん
09/09/05 11:05:16
何か便利な機能を詰め込んだクラスの名前を教えてください。
例えば配列を繋げたりするようなものなどが沢山入ってます。
>>195
有難うございます。
199:デフォルトの名無しさん
09/09/05 11:06:58
配列を繋げたりするようなものなどが沢山入っているA
200:デフォルトの名無しさん
09/09/05 11:08:48
便利な機能を詰め込んだA
201:デフォルトの名無しさん
09/09/05 11:08:55
日本語は使いたくないので英語でお願いします。
202:デフォルトの名無しさん
09/09/05 11:10:12
AWithUsefulUnkoMethods
203:デフォルトの名無しさん
09/09/05 11:12:31
AfeaturingEXILE
AWithSupportingSomeOperations
204:デフォルトの名無しさん
09/09/05 11:13:57
>>198
ManyBigBenClass
205:デフォルトの名無しさん
09/09/05 11:14:14
ありがとうございます!
206:デフォルトの名無しさん
09/09/05 11:14:56
>>204
Manyなのかは審議が必要
207:デフォルトの名無しさん
09/09/05 12:03:54
>>187
DOS窓とやり取りするって話じゃなかったっけ?
208:デフォルトの名無しさん
09/09/05 13:42:56
>>192
リスコフの置換原則に反するからそういう設計はしない。
209:デフォルトの名無しさん
09/09/05 13:47:39
>>208
反してませんよ?
クラスをコピペして別のクラスをつくってやってますから。
なぜかというと、再帰を使っているので、
210:デフォルトの名無しさん
09/09/05 14:12:40
>>209
DRYの、
211:デフォルトの名無しさん
09/09/05 17:03:58
ようやくEffective Java 第2版を昨日手に入れたぜ
他にいい感じのjava本ないか
212:デフォルトの名無しさん
09/09/05 18:45:59
>>208
君は何もわかってないバカなんだから
これ以上しゃべらない方がいいよ
>>211
軽快なJava
213:デフォルトの名無しさん
09/09/05 19:05:57
だが俺は鈍重
214:212
09/09/05 19:07:36
>>208
じゃなくて
>>209
な。
215:デフォルトの名無しさん
09/09/05 20:09:01
>>211
Java魂 だけどEffectiveの前に読むレベルの本
216:デフォルトの名無しさん
09/09/05 20:20:37
>>211
APIドキュメント読んだほうがましなぐらいの本
Javaチュートリアルのほうが無料で内容濃くてどこでも読める
217:デフォルトの名無しさん
09/09/05 20:25:28
>>216
Effective Javaホントに読んだことあるのか?
218:デフォルトの名無しさん
09/09/05 20:29:33
>>217
俺もその本はあんまり薦めんよ
219:デフォルトの名無しさん
09/09/05 20:31:33
チュートリアルとそのリンクたどるだけでそこらに出てる本の内容は軽く超えるでしょ
入門書なんて日本語でしか読めない人向けだし
220:デフォルトの名無しさん
09/09/05 21:15:57
Web上のチュートリアルがすばらしい具体例を一つお願い。
221:211
09/09/05 21:19:33
>>212,>>215-216
ありがとうございます
>>217
昨日かったばっかりだから、まだ読んでいないよ
学生なのでお金がなかなか貯らないから、次に買う本を今のうちに決めたいと思ったわけ
今回はEffetive javaを買ったの理由は、知人に読んどけみたいな事を言われたからです
apach jakarta common関係の本がおもしろそうだったので買おうと思ったのですが、森博嗣の本が欲しかったのでやめました
以前から「java 魂」、「Javaネットワークプログラミングの真髄」あたりが気になっています
222:デフォルトの名無しさん
09/09/05 21:30:55
> チュートリアルとそのリンクたどるだけでそこらに出てる本の内容は軽く超えるでしょ
効率良く情報を仕入れるための仕組みが「本」なわけで。
> 入門書なんて日本語でしか読めない人向けだし
意味不明。
223:デフォルトの名無しさん
09/09/05 21:41:04
>>222
おまえは日本語すら読めないカスw
224:デフォルトの名無しさん
09/09/05 21:46:43
日本語も読めない人でしたね
225:デフォルトの名無しさん
09/09/05 21:54:24
>>222
英語も日本語も読めないだけでしょ
226:デフォルトの名無しさん
09/09/05 22:02:51
そんなやつにはもう「ひまわり」しかないよ。
227:デフォルトの名無しさん
09/09/05 22:24:31
Head First Java or Effective Java からcore java行ってオライリーのSwing本だな。
228:デフォルトの名無しさん
09/09/05 22:38:04
日本人の書いた本はイマイチばかりだよ
Effectiveも日経SJCPのも全部日本人じゃない
229:デフォルトの名無しさん
09/09/05 23:21:26
>>227>>228
APIdocとチュートリアルだけで10年目ですね私
一回も本読んだこと無いです
はっきり言って不要でした
230:デフォルトの名無しさん
09/09/05 23:23:02
本に頼ってると技術的にも遅れを取るしね
書き写しは出来ないこの業界ですから
231:デフォルトの名無しさん
09/09/05 23:42:05
>>229
はいはい、凄いでちゅね
232:デフォルトの名無しさん
09/09/05 23:43:06
>>229-230
真髄まで知りたいならそれでいいんじゃないの。
といってもどうせこの板に来る鼻糞君たちは、「SQL叩いて今流行りのジャヴァだぜ!」「ジャバってないとバカだよね~」が大半だと思いますけど・・・
233:デフォルトの名無しさん
09/09/05 23:44:32
鼻糞乙
234:デフォルトの名無しさん
09/09/05 23:48:26
>>229
それでどういうアプリ(ツール)作ったんですか?
まさか10年もやってるのに未だにアプレットでアニメーションとかなわけないですよね。
235:デフォルトの名無しさん
09/09/05 23:58:37
俺も5年ぐらいだけど、本読んでないな
資格試験のために読んだだけw
236:デフォルトの名無しさん
09/09/06 00:06:02
言語自体は別にいいんだけど
イディオムとかサードパーティ製のライブラリ使いたいときに
いちいちネットブラウジングするのが面倒になる
237:デフォルトの名無しさん
09/09/06 00:40:38
>>234
なわけないよねw
いろいろ作ったよ
238:デフォルトの名無しさん
09/09/06 00:49:03
布団に潜り込んで寝っ転がって読むのが好き
239:デフォルトの名無しさん
09/09/06 00:55:54
>>237
無理しなくていいよw
240:デフォルトの名無しさん
09/09/06 01:08:42
Java流のやり方とか、ありがちな問題への対処方法、
悪いコードを書かないためとか、教養とかそういう意味では
Effective Javaを読むのは必要。
シリアライズ、マルチスレッド、Enum、Generics、Annotation
などの機能について正しい認識を持つことが大事だしね。
やっつけ仕事するだけなら読む必要は全く無い。
英語のチュートリアルもいいけど、Java使ってる大半の現場で
英語まともに読める奴に出会ったことないんだが。
まあ、本を批判するのもいいけど、
それならきちんとURLの一つもかけないのかな。
これはすばらしい記事だったとか。
241:デフォルトの名無しさん
09/09/06 01:16:55
I think that an article of ibm confuses some beginner programmers in java.
Probably some programmers agree with me.
242:デフォルトの名無しさん
09/09/06 03:40:37
String image_gif [ ] = new String[64];
String image_gif_temp [ ] = {"panda.gif","midori.gif","hi.gif","nobasu.gif","ha.gif"};
System.arraycopy(image_gif_temp [ ], 0, image_gif [ ], 0, 5);
-----------------------------------
MyFirstApplet.java:141:.class' がありません。
System.arraycopy(image_gif_temp[],0,image_gif[],0,4);
MyFirstApplet.java:141: ')' がありません。
エラー 2 個
アプレットなのが原因でしょうか。
よろしくお願いします。
243:デフォルトの名無しさん
09/09/06 04:08:48
141行目をコメントアウトしてもっかいやってみるとどうなる?
どっか括弧閉じ忘れてるんだと思う。
Javaは基本的に変数名らくだ型だよ。
image_gif_tempならimageGifTemp
244:デフォルトの名無しさん
09/09/06 04:13:51
>>242
どこにそんな馬鹿な引数の渡し方をしている入門書があったんだ?
ちゃんと金を払って買ったJavaの入門書で一から文法を勉強し直せ。
245:デフォルトの名無しさん
09/09/06 04:14:48
>>243
レスありがとうございます。
>>141行目をコメントアウトしてもっかいやってみるとどうなる?
コンパイル終了 (^-^;)
らくだ型」?
ちょいとぐぐって調べてみます。
246:デフォルトの名無しさん
09/09/06 04:19:00
>>242
コードからみて>>142と同じ人なんだろうけど自分勝手に文法を妄想してはいかんよ
引数の中の変数に[]なんてなぜ付けようと思ったの
247:デフォルトの名無しさん
09/09/06 04:20:31
>>245
変数の命名規則を調べるよりももっと大事なことを調べるべきだろうが
248:デフォルトの名無しさん
09/09/06 04:27:26
image_gifという変数はString[]型
String image_gif[]というように宣言もできるけれど
これはあまり推奨されない書き方で
String[] image_gifと宣言した方がいいと思うよ
メソッドに渡す変数もString[]型を渡すのなら変数名だけを書くことになる
249:デフォルトの名無しさん
09/09/06 04:27:31
おそらく書いた本人さえどう動くのか理解できないと推測される酷いコードがあっても、
「プログラムなんて動けばいんだろ!」と言ってくる奴を黙らす方法を知らない。
250:デフォルトの名無しさん
09/09/06 04:34:22
>>239
精一杯の見栄張り乙
251:デフォルトの名無しさん
09/09/06 04:36:19
というか実際動かしもしないで聞くか普通?
252:デフォルトの名無しさん
09/09/06 04:38:06
> おそらく書いた本人さえどう動くのか理解できないと推測される酷いコードがあっても、
そういうコードは動いていてもたいてい正しく動いていないなw
253:デフォルトの名無しさん
09/09/06 04:43:41
レスありがとうございます。
>>246
はい、142 です。
String image_gif [ ] = 型 変数名
ですから、変数名は image_gif[ ]
となってしまいました。
>>248
とても納得できました。
以後String [ ] image_gif にします。
以下でコンパイルできました。(意図のとおりできているかわかりませんが・・・)
String image_gif [ ] = new String[64];
String image_gif_temp [ ] = {"panda.gif","midori.gif","hi.gif","nobasu.gif","ha.gif"};
System.arraycopy(image_gif_temp,0,image_gif,0,4);←修正
254:デフォルトの名無しさん
09/09/06 09:42:00
>>253
意図がわからんが、その場合ha.gifはコピーされない。
255:デフォルトの名無しさん
09/09/06 10:52:12
問題が発生すると、全力で突破しようと思うから
その分野について結構詳しくなるね
これが修羅場ってやつか?
256:デフォルトの名無しさん
09/09/06 11:57:56
あれ俺の修羅場と違う・・・
257:デフォルトの名無しさん
09/09/06 12:40:20
>>254
はい。
String [] image_gif = new String[64];
String [] image_gif_temp = {"panda.gif","midori.gif","hi.gif","nobasu.gif","ha.gif"};
System.arraycopy(image_gif_temp,0,image_gif,0,5);
for(int i=0; i<64; i++){
icon[i] = new ImageIcon(image_gif[i]);
jbtn[i] = new JButton(icon[i]);
}
これをやりたい。
image_gif は 一部だけ指定する。 」
のに、
あらためて条件式で書き分けるのが面倒だな。」
と思ったんです。
imageicon は 一部しかインスタンス化?できずエラーになりましたけど、
思ったより手間がかかるなぁと感じてます。
imageiconが 引数が null なら、引数なしの場合で処理してくれれば
OKなんでしょうけど。
258:デフォルトの名無しさん
09/09/06 12:58:16
>>257
もうちょっとデータ構造を見直せば
思ったより手間がかからなくなりそうだな
259:デフォルトの名無しさん
09/09/06 13:21:14
>>255
そうそう、本は読まないがトライアンドエラーで無理やり突破
google先生に教えて貰った資料の力が一番でかいけどな
260:デフォルトの名無しさん
09/09/06 13:26:34
>>259
でも資料が古かったりすると現在では推奨されていないやり方をやってしまったりするから、そこには注意な。
261:デフォルトの名無しさん
09/09/06 17:32:26
参考書を一冊読み終わった初心者です。
次に読む本を探していて、立ち読みで次の2つに絞ったんですけど、良本でしょうか?
a. Java完全マスターブック
b. 15歳からはじめるJavaオンラインゲームプログラミング教室
bのほうはEclipseという環境を使用する前提で解説されているようですが、
パソコンが古くてNetbeansが重くて使い物にならなかったので、
Eclipseも動かなそうです。
Eclipseを使わないと動作しない、あるいは理解しにくいのでしょうか。
読んだことがある方のご意見をお待ちしています。
262:デフォルトの名無しさん
09/09/06 17:55:59
学習の目的が解らない
263:デフォルトの名無しさん
09/09/06 18:14:16
ノートユーザーでないなら、5万円以下でも買えるメモリ2GBのCore2マシンに
買い替えをお勧めしよう。Windows7UPG対象品の奴。
ノートでも8万出せば買える。
264:デフォルトの名無しさん
09/09/06 18:22:00
戻り値がStringのメソッドについて質問
処理内容はパラーメータで渡されたStringを、正規表現で5つ取り出して結合するだけです
return str.group(1) + str.group(2) + str.group(3) + str.group(4);
と
StringBuilder sb = new StringBuilder();
sb.append(str.group(1)); x5
return sb.toString();
ではどちらが早いですか?
265:デフォルトの名無しさん
09/09/06 18:28:36
>>264
同じ
266:デフォルトの名無しさん
09/09/06 18:45:24
>>261
EclipseとかNetBeansを使えば、本質的でない部分(コンパイルのやりかたとか)
を人任せにできる。
初心者が気軽に触ってみるためには不可欠に近い。
267:デフォルトの名無しさん
09/09/06 18:56:37
>>263 >>266
アドバイスありがとうございます。
そうですか…。今新しいパソコンを買える状況ではないので…(涙)
読んだ方のレビューもどうぞお願いします。
268:デフォルトの名無しさん
09/09/06 19:23:11
パソコンを買い換えなくとも、メモリを2GBくらいまで増設すればだいぶ軽くなる
高々数千円だし、本を買うよりも優先するべき
269:264
09/09/06 19:26:55
>>265
トンクス
270:デフォルトの名無しさん
09/09/06 19:34:08
>>268
現在256MBで、最大384MBなんです。
128MB増やすだけで使えるようになるんでしょうか。
NetBeansはサンプルを開くだけでしばらく時間がかかりました。
271:デフォルトの名無しさん
09/09/06 19:36:05
DDR2入れれるPCじゃなさそうだからこまる
272:デフォルトの名無しさん
09/09/06 19:39:03
>>261
どちらも読んだことはないが、Java完全マスターブックは
古いのでやめた方がいい。
273:デフォルトの名無しさん
09/09/06 19:40:59
むかし親が所有していた2001年製のSOTECのノートがそのくらいの性能だったな
PC100-SODIMMだった気がしますよwww
274:デフォルトの名無しさん
09/09/06 19:42:15
そりゃ、流石にIDEは諦めろ、WindowsXPすら微妙なレベル
我慢してテキストエディタでやるべき
あとSwingとかGUI系は諦めたほうが良いと思う
恐らくは7-8年くらい前のノートPCだろ?
128MBの専用増設メモリ探すだけで大変だわ
1万程度でいいから中古PC買ってメモリ増設、中古のモニタ買っても2万程度。
よくPCを買い換える友達いるなら適当に古いマシンもらうべき
275:デフォルトの名無しさん
09/09/06 19:50:28
cel 2.6G mem 256Mでeclipse動かしてたけど苦労した。
いまはオクタコアが2個あっておいしいです。
276:デフォルトの名無しさん
09/09/06 19:54:49
時代を感じるね
277:デフォルトの名無しさん
09/09/06 19:55:11
オタクコア に見えた
278:デフォルトの名無しさん
09/09/06 20:01:22
>>272
5年前の本だと、今では使えないような技術だったりするんでしょうか。
既に読み終えた参考書は幸い昨年の本でした。
>>274
対応したメモリは見つかりましたが、128MB増は効果が低いと思って買ってません。
最初からXPが入ってて、なんとか動いてます。
Javaの勉強ではCPadっていうソフトを使って勉強してますが、これは軽いので
ちゃんと動きます。
Swingも簡単なものしか試してませんが、動きますよ。
279:デフォルトの名無しさん
09/09/06 20:10:33
>>264ではないが
static private String addString(){
return "abcde" + "fghij" + "klmno" + "pqrst" + "uvwxy";
}
と
static StringBuilder sb = new StringBuilder();
static private String appendString(){
sb.delete(0,25);
sb.append("abcde");
sb.append("fghij");
sb.append("klmno");
sb.append("pqrst");
sb.append("uvwxy");
return sb.toString();
}
をたくさん呼び出して時間を計ったら、上の方がだいぶ早かったんだけど
何か間違ってる?
280:デフォルトの名無しさん
09/09/06 20:11:39
Java SE5の頃よね。5年前って。
281:デフォルトの名無しさん
09/09/06 20:13:34
>>279
>return "abcde" + "fghij" + "klmno" + "pqrst" + "uvwxy";
この部分最適化されるからだろ
282:デフォルトの名無しさん
09/09/06 20:16:12
>>279
たくさんって何回だ?
数百回程度じゃ大差ないよ
>>278
動かすだけなら動く、ストレス無く動かせて開発できる話とは別の話
283:デフォルトの名無しさん
09/09/06 20:30:09
>>279
文字定数の+演算子による結合はコンパイル時に
結合されると言語仕様に規定されている。
"abc" + "def" == "abcdef" // 必ずtrue
たまにこういうのまでStringBuilderに書き直せ、
とか言う奴いるんだけど、なんなのあれ…
284:279
09/09/06 20:31:28
>>282
100万回回して、System.nanoTime() で計って二桁ぐらい違うけど
二桁 [ns] ぐらいなら誤差の範囲か すまん
285:281
09/09/06 20:32:37
言語仕様では「結合してもよい」だったと思うけど。
たいした違いはないが。
286:279
09/09/06 20:36:56
>>281,283
ぬぉ それだったみたい
文字列を変数にしたら append の方が三割ほど早くなった
287:デフォルトの名無しさん
09/09/06 20:38:03
jadで逆コンパイルすればおk
288:デフォルトの名無しさん
09/09/06 20:39:46
>>285
それじゃあ大した違いになるし、結合される、ってことでOKだったと思う。
文字列定数は同じ内容なら同一のインスタンスを指すことになってる。
だから文字列定数のみ使っているという限りでは==で比較してもよい。
まあこれでも見てくれ。
URLリンク(java.sun.com)
>Strings computed by constant expressions (§15.28) are
>computed at compile time and then treated as if they were literals.
289:デフォルトの名無しさん
09/09/06 20:47:20
メジャーバージョンの小さい昔の eclipse などの統合環境ならメモリ少なくても動く
290:デフォルトの名無しさん
09/09/06 20:50:23
eclipse.iniのJVMのメモリ量でも気づかずに
作業してる奴がいるぐらいなんだから
最近のでも大丈夫じゃね?
291:261
09/09/06 20:52:29
みなさん、いろいろなアドバイスをどうもありがとう。
とりあえず「15歳から~」の本を買って読むことにします。
>>289さんの小さい昔のやつを試しに入れてもダメだったら、
読書だけで頭でっかちになって
新パソコン購入後に実際に動作させてみます。
292:デフォルトの名無しさん
09/09/06 20:55:47
CPadで入力して動かすことはできるよね。
初心者はEclipseみたいなIDEを使ったほうがいいって言うけど、
初心者だからこそ全部手動でやったほうが身につくと思う。
293:デフォルトの名無しさん
09/09/06 21:02:36
最初はコマンドプロンプトで作業するのは有益だと思うよ。
結局、どうやって何が動いてるか分からないと意味ないからね。
でもそれは最初だけで後はEclipseでいい。
特に文法エラーなんかで数時間悩む意味はない。
即時エラー教えてくれるのは便利。
294:デフォルトの名無しさん
09/09/06 21:04:23
初心者レベルなら、身についても仕方ないんじゃない?
295:デフォルトの名無しさん
09/09/06 21:09:30
誰でも最初は初心者なのに、ちょっと上達すると初心を忘れて偉そうな気持ちになって上から物を言っちゃうんだよね
296:デフォルトの名無しさん
09/09/06 21:10:51
プログラミングの基礎を覚えたいならエディタ+コンパイラでも十分
プログラムでなんか作ってみたいならばIDE使った方がいい
コンパイルエラーはさっさと教えてもらい修正する方がモチベーションが持続する
297:デフォルトの名無しさん
09/09/06 21:11:57
>>290
それは起動だけなら充分だろうが、その後の作業がもっさりじゃね?
俺としては、みりんなしのバージョンがオヌヌメ
298:デフォルトの名無しさん
09/09/06 21:19:22
>>283
> なんなのあれ…
ただの馬鹿と思っておk。
299:デフォルトの名無しさん
09/09/06 21:40:33
携帯から失礼します
GUIにスプレッドを使いたいのですが、フリーか評価版で何かありませんか
300:デフォルトの名無しさん
09/09/06 21:42:34
>>280
いまJava SE5の本で勉強すると問題ある?
301:デフォルトの名無しさん
09/09/06 21:49:08
>>270
それだとテキストエディタ+DOS窓+手動コンパイルでいいんでない?
実際IDEはGUI作るときは必要になるけど、java.io, java.net使う程度とか小物ツール(自作Base64とか)を多く作るならエディタだけで十分だったりする。
機能を分けていってクラスが10個ぐらいになるとIDEが欲しくなってくるけどね。
小物ツールなら例えばアプレットでアニメーションなんかクラスは3,4個(多くて合計1000行)でしょ。
302:デフォルトの名無しさん
09/09/06 21:51:30
>>300
言語仕様でいえば問題なし。4は問題外だが。
303:デフォルトの名無しさん
09/09/06 21:52:45
そんな中Java1.3が開発言語の現在の勤務先。
304:デフォルトの名無しさん
09/09/06 21:59:54
>>300
6 は劇的な変更は無いね。高速化パッチの親玉。
Java SE 6 の互換性
URLリンク(java.sun.com)
大きな変更としてはせいぜいコレクションが拡張されただけ。
Collections Framework の拡張機能
URLリンク(java.sun.com)
>140 のArrays#copyOfRange()も1.6で追加された新機能の一つ。
305:デフォルトの名無しさん
09/09/06 21:59:58
Java1.4のリファレンスをもらったんだけど問題あるかな。
java.lang
java.io
java.util
java.net
java.nio
java.math
だけの簡易リファレンスなんだけど。
306:デフォルトの名無しさん
09/09/06 22:00:22
>>302
㌧
307:デフォルトの名無しさん
09/09/06 22:02:30
>>304もありがと、チュッ♥
308:デフォルトの名無しさん
09/09/06 22:07:45
>>305
1.4 -> 1.5 で総称型が追加されたため、はっきり言って「古い」という問題が。
特にjava.utilのコレクション周りに関して壊滅状態じゃないか?
309:デフォルトの名無しさん
09/09/06 22:29:04
public class Hoge extends JPanel {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new Hoge());
frame.pack();
frame.setVisible(true);
}
private JScrollBar scrollBar = new JScrollBar(Adjustable.VERTICAL);
public Hoge() {
setBackground(Color.white);
setPreferredSize(new Dimension(300, 300));
add(scrollBar,BorderLayout.EAST);
}
}
なんで、スクロールバーが右側にならないんですか
310:デフォルトの名無しさん
09/09/06 22:39:12
根本的にJScrollBarの使い方がおかしい
311:デフォルトの名無しさん
09/09/06 22:53:47
リテラルが増えて旧式って言うなら、次の1.7が出ちゃうと1.5, 1.6なんかも旧式ってなっちゃうよ。
1.7の言語(文法)リテラルは結構増えてrubyのようにカオスってるから。
312:デフォルトの名無しさん
09/09/06 22:56:31
>>303
ブラック派遣乙
313:デフォルトの名無しさん
09/09/06 23:15:01
リテラルって何のこといってんのかと思ったら予約語のことか。
314:デフォルトの名無しさん
09/09/06 23:18:20
>>275
スレとは関係ないが8コアCPU2発って何使ってるん?
315:デフォルトの名無しさん
09/09/06 23:24:22
ていうか、次のリリースではクロージャはいらなかったけど、かわりに文法(言語)リテラルを多数サポートして
map["key1"]="val1"とか、map={key: "val1", k:"v"....,}とかjsみたくなる。
だからスクリプトみたいな現代風なコードになるから5,6は少なくともコード上では旧式(冗長)になるんじゃないかな。
316:デフォルトの名無しさん
09/09/06 23:34:45
流石に7がリリースされても未だに1.4を引きずっている業界で導入されるのは先だろうなぁ
317:デフォルトの名無しさん
09/09/06 23:35:04
>>305
いらない。
URLリンク(java.sun.com)
から落とせるドキュメントに必要なものは一通り入ってる。
318:デフォルトの名無しさん
09/09/06 23:36:25
SAStruts
でフレーム分割を扱う方法を教えてください
HTTPステータス 400 - Direct access for JSP is not permitted.
と表示されてしまします
319:デフォルトの名無しさん
09/09/06 23:43:27
メーリングリストで質問しろ
320:デフォルトの名無しさん
09/09/06 23:59:51
Javaってマルチスレッドだから、同期化に気をつかわなければなりません。
同期化が問題なくできているかは、コードレビューで確認するしかないのでしょうか?
単体テストか結合テストで何らかのツールを用いて確認することは無理ですか?
321:デフォルトの名無しさん
09/09/07 00:04:26
Javaはマルチスレッドではなく、マルチスレッドに設計すればマルチスレッドで動くだけ
322:デフォルトの名無しさん
09/09/07 00:05:59
>>321
アホじゃあるまいし。それくらい理解しています。
323:デフォルトの名無しさん
09/09/07 00:12:43
なさげ
でも一応エージェントつかえばデッドロックは検査できるっぽい
324:デフォルトの名無しさん
09/09/07 00:37:49
>Javaってマルチスレッドだから、同期化に気をつかわなければなりません。
これはアホの文章だな
それはさておき、マルチスレッドのテスト技法はぶっちゃけない。
コードレビューというよりは設計の段階から安全に作る以外の方法はない
詳しくはJava変更処理プログラミングって本を嫁
325:デフォルトの名無しさん
09/09/07 00:59:41
ロック用に専用のオブジェクト作ればよくね?
326:デフォルトの名無しさん
09/09/07 01:06:34
Threadを生のまま使わないのが早道
327:デフォルトの名無しさん
09/09/07 01:07:22
タイミングに起因するテストはまず無理
328:デフォルトの名無しさん
09/09/07 01:07:52
JAVAのIDEで名前が思い出せないものがあります
思い出させてください
糞士痛のApworkusoの続バージョンのような雰囲気のIDEでした
329:デフォルトの名無しさん
09/09/07 01:10:58
>>309
ヒント。Hoge のレイアウトは?
330:デフォルトの名無しさん
09/09/07 01:15:14
328じゃないけどJava の古いIDEで思い出したのがTeikado・・・ググっても14件。
スペルまちがってる?
331:デフォルトの名無しさん
09/09/07 01:16:20
最近の人なので知りません
332:デフォルトの名無しさん
09/09/07 01:18:27
質問する気があるなら正しい名前書けよ
想像するにApworksとかそういう名前だと思うが
333:デフォルトの名無しさん
09/09/07 01:25:24
>>332
うんいい感じ
そしてその数年後の記憶も書いてください
334:デフォルトの名無しさん
09/09/07 01:33:09
Teikadoではなかったと思います
大文字アルファベット3文字だった気がしますが自信がないです
335:318
09/09/07 01:56:36
仕方ないのでTilesとc:importを組み合わせてみようと思います
336:318
09/09/07 02:18:49
やっぱダメだ
相対リンクがおかしくなるみたい
フレームでなんとかしないと
URLリンク(www.ibm.com)
337:デフォルトの名無しさん
09/09/07 02:33:21
結局iframeにした
チラウラすまそ
338:デフォルトの名無しさん
09/09/07 02:35:36
>>330
teikade のこと?
339:デフォルトの名無しさん
09/09/07 07:17:33
InterStageだろ
340:デフォルトの名無しさん
09/09/07 10:25:03
keyからvalueを得るの反対の事をするにはどうしたらいいですか?
341:デフォルトの名無しさん
09/09/07 10:32:25
valueをkeyにしておく
342:デフォルトの名無しさん
09/09/07 10:34:04
そうするとkeyからvalueが得られません。
343:デフォルトの名無しさん
09/09/07 10:35:15
両方作れやw
344:デフォルトの名無しさん
09/09/07 10:42:13
keyからvalueを得るインスタンス名がaとしたら
valueからkeyを得るインスタンス名を何にしたらいいのですか?
一つにまとめられればこの問題を解決できると考えたのです。
345:デフォルトの名無しさん
09/09/07 10:44:05
aなんていう意味を持たない名前を付けるのはやめれ
346:デフォルトの名無しさん
09/09/07 10:44:59
aというのは例えばです。
この場合わかりやすくpoolとでもしておきましょうか。
347:デフォルトの名無しさん
09/09/07 10:54:41
同じvalueの場合は複数のkeyが取れるようにすんの?
348:デフォルトの名無しさん
09/09/07 10:57:46
全単射です。
349:デフォルトの名無しさん
09/09/07 11:02:57
reversePool
350:デフォルトの名無しさん
09/09/07 11:05:38
ありがとうございました。
351:デフォルトの名無しさん
09/09/07 11:12:37
1:1対応ならvalueのインスタンス変数にkeyもたせれば解決だろ、アホ?
352:デフォルトの名無しさん
09/09/07 11:20:12
valueがStringとかなら㍉
353:デフォルトの名無しさん
09/09/07 11:21:59
アホ杉
class ValueWrapper {
Key key;
String value;
}
Map<Key, ValueWrapper> map;
終了
354:デフォルトの名無しさん
09/09/07 11:25:45
>>353
ValueWrapperからkeyとvalueは取れるが、
valueからkey取れなくね?
355:デフォルトの名無しさん
09/09/07 11:27:23
keys()からvalueで取得するの追加すりゃいいだけだろ
356:デフォルトの名無しさん
09/09/07 12:31:14
頭いいけど、自分で考えたわけじゃないだろ。
357:デフォルトの名無しさん
09/09/07 14:07:01
改行は\r\nか\nのどちらを使えばよろしいですか?
358:デフォルトの名無しさん
09/09/07 14:14:30
>>357
システム使うのが一番安全
359:デフォルトの名無しさん
09/09/07 16:41:49
>>356
おまえは頭悪すぎ
たぶん向いてないから止めれ
360:デフォルトの名無しさん
09/09/07 16:53:01
みんな最初は業務からjava始めたの?
最近業務で弄ってるんだけど教えてくれる人がいない
というか、新人教育みたいなのもないから、どうしようもなくて・・。
何から勉強していいものやらね・・。
覚えたいのは山々なんだけど、うまくいかなくてイライラするんだよなー。
なんかいい方法ないかな?
たぶん入門書嫁っていわれるだろうけどw
361:デフォルトの名無しさん
09/09/07 16:55:22
>>360
俺はHelloworldからはじめて、とりあえず書いてJavaDocだけでいけたよ
本買ってもあんまり意味はない
無論、他の言語の基礎がないなら基礎から覚える必要はあるけど
362:デフォルトの名無しさん
09/09/07 17:00:11
本を嫁、
後は勉強会とかセミナーに参加
自力でやれないことはないが効率悪すぎる
363:デフォルトの名無しさん
09/09/07 17:01:34
>>362
それは君が他力本願だからだよ。
独学の方が効率がよい。
君の限界値もたかが知れているね。
364:デフォルトの名無しさん
09/09/07 17:04:09
特に初学者の独学では何が重要で何を優先すべきかの判断ができない
365:デフォルトの名無しさん
09/09/07 17:08:49
>>364
現場を知らない君が語ることじゃないね。
366:デフォルトの名無しさん
09/09/07 17:19:44
上から目線w
367:デフォルトの名無しさん
09/09/07 17:43:18
そりゃ事実上だもの
368:デフォルトの名無しさん
09/09/07 18:07:17
俺がJavaプログラマとして未経験で入社したころ、上司に
「アセンブラや機械の構造を知っていたほうが、後々上達するんだ!」
っていわれて、無理やりやらされたけど、その後出てくる言語(PHPやC#、VB.NET)
やってるとなんにもアセンブラなど役に立たん。
369:デフォルトの名無しさん
09/09/07 18:12:19
少なくともJavaにアセンブラの知識が生きることは無さそうだな…
生きる所というより生かす所がない
370:デフォルトの名無しさん
09/09/07 18:12:55
>>368
ないなw
先輩にコボラーとかいそうw
371:デフォルトの名無しさん
09/09/07 18:20:51
アセンブリを勉強したらメモリの仕組みがわかるから、
他の言語を学ぶ際に多少理解の助けになるってことでしょ。
あと、高速な動作を要する場合に、インラインアセンブラとかで役立つことはあるね。
372:デフォルトの名無しさん
09/09/07 18:21:59
Java関係ねえじゃん
373:デフォルトの名無しさん
09/09/07 18:22:33
Javaにインラインアセンブラなんてあったの?
10年やってきて初めて聞いたわ。
374:デフォルトの名無しさん
09/09/07 18:23:16
いやそういうのいいから
375:371
09/09/07 18:25:15
Javaに関しては>>369に同意ね
376:デフォルトの名無しさん
09/09/07 18:25:22
Cだろ
JNIでも使わせる気かよw
377:デフォルトの名無しさん
09/09/07 18:26:21
言語の性格もアセンブラって手続き型だろう?
378:デフォルトの名無しさん
09/09/07 18:32:25
てかプロは写し書きしてたらいかんだろw
379:デフォルトの名無しさん
09/09/07 18:55:03
独学はやめとけ
380:デフォルトの名無しさん
09/09/07 19:03:47
>>379
無職の君ならそうだろうけど、
彼は業務から覚えることが可能だからね。
所詮教わった知識なぞ現場じゃ役に立たないよ。
世間を知りなさい。
381:デフォルトの名無しさん
09/09/07 19:38:59
どうでもいいが独学で配属されるPGって面倒だよな
無駄にプライドあったり、俺ルールで書こうとしがち
382:デフォルトの名無しさん
09/09/07 19:42:42
質問・相談スレではなく雑談スレになってるね
383:デフォルトの名無しさん
09/09/07 19:42:44
>>381
それは独学関係ないよ。
君の薄汚い心のこじつけだよ。
コーディング規約守れないのは独学だろうと人間として歪んでいるだけさ。
君の塵の欠片にもすぎない固定観念なんて、なんて愚かだろうと思うでしょ。
それだけのことを君は言っているのだよ。独学だからコーディング規約守らないなんてどこに根拠あるの?
君の皆無に等しいサンプルで簡単に決めつけないほうが身のためだよ。
384:デフォルトの名無しさん
09/09/07 20:01:48
>>469や>>471は優秀な翻訳者。
385:デフォルトの名無しさん
09/09/07 20:03:01
誤爆りましたスマソ
386:デフォルトの名無しさん
09/09/07 20:06:42
エクリプスはリファクタリングが凄い
387:デフォルトの名無しさん
09/09/07 20:19:42
たしかアセンブラ(bytecodeだけど)あったような・・・次のリリースからだったかな・・・
388:デフォルトの名無しさん
09/09/07 20:30:04
色々沸いているのがいるな
389:デフォルトの名無しさん
09/09/07 20:33:35
エクリプスと読むことを今知った俺
390:デフォルトの名無しさん
09/09/07 20:38:29
>>348-356
いまさらレスだけど、双射ならApache Commonsの
BidiMap(bidirectional Map)使えば済む話。
URLリンク(commons.apache.org)
>>360
俺は中学から始めた。もちろん本だけ見て。
>>368
アセンブラやってJVMの仕様を勉強すれば完璧じゃないだろうか。
>>381
勉強もしないでVB風にif(condA){if(condB)}とか
他言語で身についたカスコード書かれるよりは数千万倍マシ。
391:デフォルトの名無しさん
09/09/07 20:50:41
jusched.exeっていうのが頻繁に何かしようとして
ファイアウォールが反応します。
これってアップデート関係のファイルですよね?
月1回の設定にしてるはずなんですけど・・・。
392:デフォルトの名無しさん
09/09/07 20:51:01
ワームだね
393:デフォルトの名無しさん
09/09/07 21:08:31
MicroSoftUpdateに64bitのIEでアクセスすると
勝手に32bitのIEの方が起動するんだけど
Javaであんなことできるん?Javaじゃ無理だよね。
394:デフォルトの名無しさん
09/09/08 00:26:40
>if(condA){if(condB)}とか
例えになんだがこれ書いた人はどういう意図で書いてるん?
395:デフォルトの名無しさん
09/09/08 00:41:26
しらねーよ
condA部分でなんらかの処理してるんじゃね?
396:デフォルトの名無しさん
09/09/08 00:43:18
if(condB)の前にあった文を削ったとか
397:デフォルトの名無しさん
09/09/08 00:47:44
>>395
ああ、旧VBは条件文を全部評価しちゃうのな。
condAでコネクションを開いて結果を取得、condBはコネクションを前提って場合に、
condA&&condBってしちゃうと、condAがfalseでもcondBを処理しちゃうんだっけ。
398:デフォルトの名無しさん
09/09/08 00:53:11
condでいろんな処理すんなよ、面倒だから
399:390
09/09/08 01:35:52
>>394,397,398
別に大掛かりな副作用は無くてもOK。こういうコードとか典型的。
if(a != null){
if(a.length > 0){
}
}
ちなみにifのネストはEclipseのCtrl+1で一発で修正できるよ。
大概、VB前歴の人は論理演算を整理して書けないことが多い。
あとCの人とかだと変数宣言メソッドの先頭に持ってくるとか、
final理解できないとか、変数に無駄な初期値与えちゃうとかやるね
(そのせいで変数を代入していないパスに気づけないとか)。
スレ違いなのでそろそろおしまいにしよう。
400:デフォルトの名無しさん
09/09/08 05:48:02
それって副作用のある式を条件式に含めるのが悪いんじゃ・・・
401:デフォルトの名無しさん
09/09/08 06:21:21
>>400
副作用が無くても同じだし、副作用があってもjavaでは困ること無いでしょ。
402:360
09/09/08 09:10:36
まだ上司がいるって環境のがいいですよね・・・。
私も業務で使うからってことで、新たに始めましたけども。
全部ネットからであったり、創るNetbeans見たりで
動くプログラムは多少なり創れる様にはなったんだけどさ。
やっぱり早く動かそうとか、ちゃんとしたクラス分けとか
そういうとこが分からないんだよね。
オブジェクト指向っていうか、そのあたりが理解できてないのか・・・・
どっかの誰かが言ってたみたいに、どこに重点を置いて、
どの場所にどういう風にコーディングすればいいかわかんないんだよねー。
確かに動くには動くんだけどね・・・
はあ宇津田志納
403:デフォルトの名無しさん
09/09/08 09:43:30
なんでもかんでもオブジェクト指向のせいにスンナ
オブジェクト指向なんか意識しなくても、効率よく組んでいれば自然にオブジェクト指向っぽく書ける
404:デフォルトの名無しさん
09/09/08 10:05:38
アセンブラ信者か
Javaには珍しいな
405:360
09/09/08 10:08:17
>>403
オブジェクト指向のせいにしてるつもりはないんだけね。
でも、そこも含めて理解しないと今後伸びないかと思って。
っていう話です。
要は未経験でいきなり創れって言われて
創ってみたら基礎は入ってないけど動くのだけはなんとか
サンプルを見つつかつかつできるよ。
っていう程度。
もっと判るようになればなぁ。って思う。
406:デフォルトの名無しさん
09/09/08 10:23:30
解ってるなら愚痴ってないで勉強しろ
407:360
09/09/08 10:24:11
406>>
ちょこちょこ見ながら業務中。
というか開発中。
がんばるさ。ありがとうー
408:デフォルトの名無しさん
09/09/08 14:22:53
どの言語の基礎もない奴は迷惑極まりないだけ
言いわけは「動くから問題ない」と表面上だけの薄っぺらいことを言う
409:360
09/09/08 16:31:52
>>408
だからどうすればいいかと聞いてたんだけど
問題ないと思ってないから質問したんだが。
俺が間違ってたか?
410:デフォルトの名無しさん
09/09/08 16:37:25
>>409
お前には言っていない
自覚があるお前は伸びる
将来有望だろうな
411:デフォルトの名無しさん
09/09/08 16:38:08
>>409
とりあえず、できる人のデスクの上に載っている本のタイトルをメモしてきて
本屋で立ち読みしてみれば?
リファレンス的なものは必要じゃないの?
412:デフォルトの名無しさん
09/09/08 17:03:34
>>409
だから独学せずに本を読めと
ある程度の基礎が解ったらソース嫁
413:360
09/09/08 17:12:58
>>410
勘違いすまん。
頑張っていきたいのは確かなんだ。
会社を休職して専門にいこうかも迷ったけど
基礎はできても業務では生かせないだろうから
それなら独学で っていう心理にたどり着いた
>>411
できる人がいればできる話・・・orz
>>412
本も読んでみないといけないな。
やっぱりちょっと難波のジュンクでもいって見てくる。
とりあえず今日このスレで情報収集した本とか参考にしてみるよ。
高卒でIT界に入りたくてはいったから苦労するのは目に見えてたけど
ここが第一の正念場だよな。
414:360
09/09/08 17:13:39
連投すまん。
正直ここまで励まされるとは思ってなかった
ありがとう
415:デフォルトの名無しさん
09/09/08 17:15:08
勉強会に出ることを勧めるわ
技術は勿論だが、なるべく早く人脈を作るべき
416:デフォルトの名無しさん
09/09/08 17:17:43
上達の近道は他人のソースを見ること
なんて格言があったような気がするが、今捏造したかもしれん
JAVAの標準ライブラリとかapatchのソースとか見てると面白いよ
417:デフォルトの名無しさん
09/09/08 17:18:51
>>413
俺も高卒でITだよw
今はフリーでやってるけど。
418:360
09/09/08 17:36:30
>>415
それも考えてるけど基本理解しないとSunとかは敷居が高すぎるしね・・・。
ITスクールもどこにいっていいものやらって感じかな。
>>416
ほうほう。いろいろ見てみるよ。㌧
>>417
俺は社長にスカウトされて入った感じ。
メイン業務はPGの仕事ではないけど
そっちを新規でやるからってことでやってる感じ。
でも、同じ様な境遇って案外いるよね。
親近感沸いた。
419:デフォルトの名無しさん
09/09/08 18:23:41
>>404
アセンブラ信者はJavaVMを理解してるのだろうか?
420:デフォルトの名無しさん
09/09/08 18:24:40
>>413
まあ、高卒なら周りの期待も即戦力ってことはないから、これからでいいだろ。
421:デフォルトの名無しさん
09/09/08 18:26:21
>>419
そもそも信者じゃないだろ
レス嫁ドカス
上司に言われたってだけってあるだろ
422:デフォルトの名無しさん
09/09/08 18:58:31
JEditorPaneのコード(JDK)を見ていたら、
JEditorPane.this と hyperlinklistener.classってのをコードの中でみつけた
何なのこれ?
423:デフォルトの名無しさん
09/09/08 19:01:08
>>422
とんでもない素人だな
424:デフォルトの名無しさん
09/09/08 19:08:39
前者はクラスを明示したthis, インナークラスなどで使われる
後者はgetClass() のようなもの
425:422
09/09/08 19:23:48
>>424
レスありがとうございます
>後者はgetClass() のようなもの
これって、リフレクションとかで使っているような記憶があるのは気のせいですか
確かな記憶ではないです
426:デフォルトの名無しさん
09/09/08 20:48:24
アセンブラで全部作るとか
効率悪い素人の典型だろ
427:デフォルトの名無しさん
09/09/08 20:58:32
携帯からですみません。
JSF2ってリリースされてました?
428:デフォルトの名無しさん
09/09/08 21:33:38
Treeset setItems = new TreeSet();
List<Customer> item = customer.getCustomers(num);
setItems.addAlls(items);
List<Custome>で取得した itemに重複した値があるから
Treesetで重複を取り除こうと思ったのにclasscastexceptionが
でてしまった。
はぁ・・・こんなところでつまずいてしまっている。。。
429:デフォルトの名無しさん
09/09/08 22:07:51
>>428
そうですか。
よかったですね。
430:デフォルトの名無しさん
09/09/08 22:11:19
何が良かったってんだよ
適当ぶっこいてると潰すぞごるぁ
431:デフォルトの名無しさん
09/09/08 22:19:30
containsでチェックしながら1つづつ詰めればいいだろ・・・
432:428
09/09/08 22:22:31
うーん、自己解決だ。
compareToか。
433:428
09/09/08 22:26:24
>>431
containsですか、ありがとうございます。
434:デフォルトの名無しさん
09/09/08 22:54:55
何だこいつww
これが噂の「雑魚」?w
435:デフォルトの名無しさん
09/09/08 22:56:09
>>428
<Custome>
って何?
436:デフォルトの名無しさん
09/09/08 23:00:21
重複排除したいだけで本当にTreeSetが必要かと小一時間…。
Tree系はComparableを実装した要素でないといけない。
やりたいこと的には、おそらくequalsもオーバーライドしないとだめ。
437:デフォルトの名無しさん
09/09/08 23:40:50
TreeSetにジェネリックスが付いてないことについて、小一時間問い詰めたい
438:デフォルトの名無しさん
09/09/09 14:35:10
JavaでCD-Rに記録するプログラム(ごく簡単なやつでいいですーフロッピーにコピーするみたいな感じのやつ)
を作りたいんですが、できますか?
439:デフォルトの名無しさん
09/09/09 15:20:03
CD-Rに書き出すプログラムを起動することならできるよ。
440:デフォルトの名無しさん
09/09/09 18:06:22
Java の仮想マシンには CD-R ドライブは搭載されておりません。ご了承ください。
441:デフォルトの名無しさん
09/09/09 19:17:39
Windows版のJavaで使われているDirectXのヴァージョンはいくつなの?
442:デフォルトの名無しさん
09/09/09 19:41:33
Javaの標準パッケージに3Dアクセラレータ関係ってあったっけ
OpenGLじゃね
443:デフォルトの名無しさん
09/09/09 19:47:47
ないよ
Java3Dで選択できる
444:デフォルトの名無しさん
09/09/09 19:52:26
Java2Dで使われるDirect3Dパイプラインのことじゃね
しかしバージョンは知らん
445:デフォルトの名無しさん
09/09/09 20:27:22
JavaプログラムAprogをコマンドプロンプトで
java Aprog 1
java Aprog 2
java Aprog 3
.
.
.
とbatファイルで重複起動させたかったんですが
一つのプログラムが終了するまで次のプログラムを起動してくれません。
javawで起動しても駄目だったのですが、何か方法はありますか?
CPU使用率等の負荷の計測をしたいのですが・・・
446:デフォルトの名無しさん
09/09/09 20:38:11
そりゃJavaの話じゃなくてコマンドプロンプトの話だろ
447:デフォルトの名無しさん
09/09/09 20:54:45
なんですかね?
batじゃなくて手動でやるとできるんですよね
コマンドプロンプトの問題なのか・・・
448:デフォルトの名無しさん
09/09/09 20:59:19
start java ~~
ってやれよ。
449:デフォルトの名無しさん
09/09/09 21:07:48
極一般的なServletプログラムをtomcatに乗せて動かしてます。
リクエストがきて、処理が終了して、レスポンスが返るわけですが
HTTPの応答コード200になった時、
HttpServletResponseにcookieにJSESSIONID=[セッションID]がHTTPのレスポンスにのります。
セッションの管理に使われていることは存じておりますが、
このJSESSIONID=[セッションID]をHttpServletResponseからどうにか消したいです。
何か手段はありませんでしょうか?
(環境は変えない前提なのでどうにかプログラム内で対応の前提
クライアント側はcookieをサポートしたクライアントの前提)
450:デフォルトの名無しさん
09/09/09 21:14:38
追記
Cookie cookie = new Cookie("JSESSIONID", "");
cookie.setMaxAge(0);
response.addCookie(cookie);
では消せませんでした。
451:デフォルトの名無しさん
09/09/09 21:23:41
レスポンスそのものには触ることができるならラップしてしまえばいいだろう
452:デフォルトの名無しさん
09/09/09 21:45:28
addじゃなく上書きすれば良いだけだろ
頭悪すぎ
453:デフォルトの名無しさん
09/09/09 21:48:18
perlを久しぶりにちょろっと書いてみたけど、
javaの方がファイル関係の処理に時間がかかるのは気のせい?
454:デフォルトの名無しさん
09/09/09 21:53:14
作り手が悪い
455:デフォルトの名無しさん
09/09/09 21:54:26
SwingのWindow分割について教えてください。
Winsowを4分割したいと考えているのですが、これを実装しようとするとどのような方法があるでしょうか?
3Dモデラのメタセコイアのような、境界をドラッグすることで動的に各領域のサイズが変えられる、田の字型の画面を実現したいと考えています。
まず考えたのが、JSplitPaneでいったん左右に分けて、それぞれの領域をさらにJSplitPaneで縦に分割する方法ですが、
枠が左右で独立してしまい、縦に分割している境界をドラッグしても左右が一緒に動いてくれません。
イベントを拾って追従させることで高さをあわせる…というのも考えたのですが、
これだと実装があまり綺麗ではないですし、結局は分割を2回繰り返しているだけなので、
田の字の中心をドラッグしても(単なる左右間の分割線ですので)境界は横にしか動かせません。
何か、もっとスマートな実現方法はありますでしょうか?
456:デフォルトの名無しさん
09/09/09 21:57:56
コードがないと一般論しか言えないけど、
他言語と比べての大きなオーバーヘッドはないはず。
457:デフォルトの名無しさん
09/09/09 22:00:17
JInternalFrame使えば?
458:453
09/09/09 22:00:33
>>454
やぱり、オブジェクトを作りまくっているクラスと比較しちゃだめだよな
perlは単純に正規表現だけのプログラムだったし
やっぱり、オブジェクトの生成ってコストかかってんだね
459:デフォルトの名無しさん
09/09/09 22:00:58
JavaでC言語は作れますか?
460:デフォルトの名無しさん
09/09/09 22:03:07
コンパイラを実装するって意味ならできるよ。
461:デフォルトの名無しさん
09/09/09 22:03:16
C言語は作れないが、C言語のコンパイラかインタプリタなら作れる
462:デフォルトの名無しさん
09/09/09 22:05:28
>>458
オブジェクトの生成コストなんてナノ秒のオーダーだが、いったいどんな事をしたら遅さを体感できるのか教えてくれ
463:デフォルトの名無しさん
09/09/09 22:07:11
>>448
何それ!
464:455
09/09/09 22:09:14
>>457
その場合は、たとえば領域が
AB
CD
というように分割されているとして、それぞれをJInternalFrameで表現する感じでしょうか?
その場合だと、「境界をドラッグして大きさを変える」という処理を行う際に
「Aの右端のドラッグを検知した場合、その情報を使ってBのサイズを動的に変更」
「Aの右下のドラッグを検知した場合、その情報を使ってBCDのサイズを動的に変更」
という処理は自分で書く必要がありそうな気がします。
田の字型を維持してくれるようなAPIが無いものかと思ったのですが、やはりその辺は自前で処理する必要があるでしょうか。
465:デフォルトの名無しさん
09/09/09 22:10:51
コマンドプロンプトだしてstart /?って打とうな。
466:デフォルトの名無しさん
09/09/09 22:13:25
start?
467:デフォルトの名無しさん
09/09/09 22:13:54
>>451
ラップするというのがいまいちわかりませんが、全力でググってきます
>>452
同名でaddすれば上書きすると思ってました。
頭悪くてごめんなさい
明示的に上書きする方法があればご教授いただけると幸いです。
468:デフォルトの名無しさん
09/09/09 22:27:13
>>465
まじ有難う
お陰で明日電車止めずに会社行けそうだわ
469:デフォルトの名無しさん
09/09/09 22:35:16
どういった理由でJSESSIONIDが邪魔なのか後学のためにお教え願いたい。
470:デフォルトの名無しさん
09/09/09 22:35:42
何故Fileクラスに簡単にファイルをコピーするためのメソッドがないのでしょうか?
検索するとFileChannelクラスがどうとかこうとか出てきました。
renameみたいな感覚でcopyとか出来ないんでしょうか?
471:デフォルトの名無しさん
09/09/09 22:38:50
右クリック→コピー
472:デフォルトの名無しさん
09/09/09 22:40:37
何でないのって言われたってさあ
なんでこの世に幽霊がいないの?って聞かれてるみたいで非常に馬鹿馬鹿しいんだが
473:デフォルトの名無しさん
09/09/09 22:41:40
>>462
オブジェクトを生成しているから、全体の処理で1秒くらいかかっている(javaのコード)
でも、それを別にしてもコンソール上でperlを動かしたらめちゃくちゃ速かった気がする
コンソールに表示される文字列に騙されたのかな?
474:デフォルトの名無しさん
09/09/09 22:43:48
技術者なら体感じゃなくて具体的な数値をまとめろよ
475:デフォルトの名無しさん
09/09/09 22:44:38
>>470
Jakarta CommonsのFileUtils
476:デフォルトの名無しさん
09/09/09 22:44:53
>クラス File
>ファイルおよびディレクトリのパス名の抽象表現です。
とあるように、Fileクラスが示すのはディスク上のファイルそのものではない。
だからコピーみたいな機能はない。
477:デフォルトの名無しさん
09/09/09 22:44:56
>>470
URLリンク(bugs.sun.com)
こんな理由で存在しない。
FileChannel src = new FileInputStream(file1).getChannel();
new FileOutputStream(fileDestination).getChannel().transferFrom(src, 0, src.size());
上のコード書くかCommons IO使おう。