1 名前:デフォルトの名無しさん [2012/09/12(水) 00:16:52.30 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング 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質問・相談スレッド156★★ toro.2ch.net/test/read.cgi/tech/1344350210/
2 名前:デフォルトの名無しさん [2012/09/12(水) 05:44:18.81 ] うんこちんちん
3 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 08:51:21.25 ] toro.2ch.net/test/read.cgi/tech/1344350210/883 Spring FrameworkもなんでもRuntimeException
4 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 10:10:56.77 ] Javaにしかないチェック例外さんは 他の言語設計者だけでなくJavaフレームワーク設計者からもハブられるのか
5 名前:名無し [2012/09/12(水) 11:06:36.84 ] おはようございます。教えてください>< System.out.println("大正" + meiji+("年")+y_tuki+("月")+z_hi+("日")); と表示させたときに、1990年13月35日と 12月以上、31日以上でエラー出すにはif文でいんですか?
6 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 11:16:19.65 ] はい
7 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 11:27:43.16 ] 自力でif文でチェックしても良いし、 Calendar#setLetient(boolean)で厳密モードにしてエラーになるか見ても良い。 後者の場合、Calendar#set() しただけの段階ではエラーにならず、 Calendar#get() とかで日付計算させる事で初めてエラーになるので注意ね。
8 名前:名無し [2012/09/12(水) 12:46:39.27 ] >>6-7 ありがとうございます。やってみます
9 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 13:36:27.60 ] >>4 ジャバはもうオワコンですからね。 その一旦を垣間見たんでしょう。
10 名前: ◆QZaw55cn4c mailto:sage [2012/09/12(水) 19:12:19.12 ] >>9 いやん
11 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 19:25:17.76 ] すいません 昨日、i列の高さがheight[i]となるとき、対応する列を変えずに高さで並び変えたいといったものです。 ソースまでつくっていただき、使おうと思ったのですがその部分をクラスとして使おうとすると利用してるクラスの修正がとても必要になり、断念しました。 クラス化しないで解決する方法はないでししょうか。 問題点 ・i列目の高さをheight[i]としている ・高さでソートしたい ・対応する列は変えたくない ・今まで配列として利用ていたのをクラスとしてリストに入れる方法だと、内部的修正が大変 ・あるメソッド内だけで並び替えるだけでもOK よろしくお願いします
12 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 20:29:31.30 ] >>11 >クラス化しないで 今のうちに引き返さないと余計茨の道を進むことになりそうだけど・・・ ideone.com/95hOI
13 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 20:59:46.22 ] >>11 そりゃスパゲティってことだなw
14 名前:5 [2012/09/12(水) 21:33:02.87 ] すみません 和歴を西暦に変換するをしています。 ideone.com/lDDNs ここまでできたのですが、あと ・入力範囲外の場合にエラー文を出す。 ・月によって30日・31日の月があるので、 例えば30日までしかない月に31日と入力するとエラー文をだす。 ・うるう年に範囲外の日にちを入力するとエラー文を出す。 この辺教えていただけませんか>< お願いします
15 名前:名無し [2012/09/12(水) 21:33:45.89 ] ↑西暦を和歴にです・・
16 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 21:59:36.56 ] LocaleとCalenderクラス使えよww
17 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 22:01:29.15 ] >>14 エラー判定 ideone.com/TVEcF
18 名前:名無し [2012/09/12(水) 22:07:57.69 ] >>17 ありがとうございます。 僕、一日あーだこーだ触ってここまで書いたんですけど、こんなに早く書けるなんて。。 もっと勉強します。。
19 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 22:17:14.21 ] いえいえ
20 名前:デフォルトの名無しさん mailto:sage [2012/09/13(木) 05:10:59.40 ] 2組の年月日を入力して、その期間に2月29日が何回あるか数えるにはどうしたらいいでしょうか?
21 名前:デフォルトの名無しさん mailto:sage [2012/09/13(木) 12:39:42.13 ] 年毎にうるう年かチェックして数えたらいいんじゃないの 計算量が年に対しての線形時間になるのが嫌なら まず数学板で相談した方が良さげ
22 名前:デフォルトの名無しさん mailto:sage [2012/09/13(木) 22:25:20.00 ] ログイン xxx?command=login&user=xx&pass=xx xml取得 xxx?command=getdata&type=xml ブラウザから上記URLを順番に実行すると ログイン⇒取得したxmlをブラウザで表示となります。 やりたいことはブラウザを使用せずjavaでxml取得です。 ログインAPIのみ実行は、出来たのですが 続けて、xml取得を実行する方法が分かりません。 ご教示いただけますでしょうか。
23 名前:22 mailto:sage [2012/09/13(木) 22:28:57.40 ] すみません。 例として書いたつもりの22のurlクリックすると変なサイトにアクセスしちゃいます。クリックしないようにお願いします。
24 名前:デフォルトの名無しさん [2012/09/13(木) 23:32:07.66 ] import java.io.*; public class FileManipulation{ public static void main(String[] args){ FileInputStream fis = FileInputStream(new File("fileA.txt")); BufferedInputStream bis = BufferedInputStream(fis); InputStreamReader rdr = InputStreamReader(bis); String line; while((line = rdr.readLine()) != null ){ System.out.println(line); }; rdr.close(); } } これまでRubyをやっていて、Javaもやろうと思って、IOのコード書いてみたんですが、 なぜか、上だと、 FileInputStream BufferedInputStream InputStreamReader readLine() シンボルが見つけられません。とコンパイラーに怒られます。 数時間はまっているんですが、 どこがおかしいか教えていただけますか? ちなみに、oracle-java-7, openjdk-6 でも同様でした。
25 名前:デフォルトの名無しさん mailto:sage [2012/09/13(木) 23:54:30.14 ] 馬鹿には無理
26 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 00:14:29.87 ] Rubyってnew無いの?
27 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 00:19:51.32 ] FileみたいにFileInputStreamやInputStreamReaderなんかでもnewしないとインスタンス作れないよ あとInputStreamReaderにはreadLineなんてメソッドはないからBufferedReaderも使おうね BufferedInputStreamは不要だからね わかったらRubyを頑張ってね
28 名前:24 [2012/09/14(金) 00:29:10.90 ] >>26-27 Thanks なんで、new つけなかったんだろう。。。 変数に型をつけたり、 なんちゃらStreamとか、なんとかReaderで、もう頭がいっぱいいっぱいだった。
29 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 00:31:51.41 ] 予言しよう 次に>>28 は例外処理で躓く
30 名前:24 [2012/09/14(金) 00:35:32.78 ] >>29 正解 w 例外処理で躓きましたが、 try catch で 5分で攻略しました!
31 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 00:42:26.72 ] >>22 同じ。 特別なことしてるサイトなら多分cookie。
32 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 18:23:52.93 ] javaはなんでi=i++が許されてんだっけか
33 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 18:29:12.87 ] 後置インクリメントだから代入のあとに演算するからじゃないの
34 名前:22 mailto:sage [2012/09/14(金) 18:57:32.79 ] >>31 ありがとうございます。 処理の一番最初にcookiemanagerすることで同セッションで処理してくれるようになりました。 今までホスト系の開発ばかりでクッキーとかセッションとか何のことやらサッパリで。。。 ブラウザから実行する場合はブラウザがセッション管理をやってくれているが、専用クライアントでやる場合はその制御が必要みたいに理解しました。
35 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 19:10:47.20 ] >>32 Javaだと結果が一意ってだけで普通はやらんけどな。 C言語だと副作用の順序が不定だからご法度っつーだけで。
36 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 19:14:47.72 ] >>33 代入の前だよ i++ から返る前にインクリメントされる C#も同じ C/C++は未定義
37 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 19:32:00.49 ] 演算子は優先順位がしっかり決まってるものだと思ってた
38 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 19:33:19.48 ] 演算子の優先順位とはまた別の話だな。 スレ違いだから副作用完了点とかでググってくれ。
39 名前:デフォルトの名無しさん [2012/09/14(金) 19:34:51.14 ] どう考えても 100 を超えない数値を扱う部分のコードがあるとして、 そういう数値を扱うときは、int 型を使うよりは、byte 型を使うほうが いいと思うんですが、なんでみんな int 使うんでしょうね なぜなら int は 32bit、byte は 8bit、メモリの節約になるし、比較する 回数が4倍違う、、、と思うんですが、そう単純でもないんですかね
40 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 19:42:17.11 ] >>39 面倒くさいから。 数値昇格のおかげで byte型の値同士でも演算するとint型になるが、 int型の値をbyte型の変数に格納する時はキャストが必要になる。
41 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 20:20:20.60 ] >>39 大抵のCPUはintの比較の方がむしろ速いからさ
42 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 20:24:03.69 ] >>34 javaのcookiemanagerは多くのブラウザと違う挙動することもあるから注意だ。こないだはさらに酷いandroidの実装ではまった。 apacheのhttpのlibとか別の選択肢もある。
43 名前:デフォルトの名無しさん mailto:sage [2012/09/14(金) 21:11:02.93 ] >>39 byte型よりint型のほうがだいたい演算早いらしいよ 処理系によるけど ただメモリの節約にはなるけど、byteとか演算したらint型に拡大変換されちゃうし結局意味なかったりすることが多い 参照だけするならいいともうけどね
44 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 09:41:18.95 ] ちんぽ
45 名前:デフォルトの名無しさん [2012/09/15(土) 10:04:41.30 ] double型なのに、合計すると intの最大値2147483647しか表示されないんですが、 何が問題なのでしょう? stringbufferの文字列をparseDoubleでdouble型に変換し、インクリメント+してます。
46 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 10:17:17.88 ] 日本語でおk
47 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 10:18:36.01 ] >>45 ソース出さないとちょっと言ってることがわからない 合計するとって何を合計してるの?
48 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 10:45:35.00 ] ちんぽ
49 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 14:32:10.15 ] サーブレッドコンテナとアプリケーションサーバって何が違うんですか? 言い回しが違うだけで、同じものを指示している気がするんですが jossとかtomcatとか
50 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 14:37:39.38 ] 自分で調べろよ サーブレット・JSPはスレチって何度言ったら 同じやつだろ
51 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 14:55:33.38 ] ちんぽ
52 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 14:59:07.88 ] >>49 汎化したものがアプリケーションサーバ、特化したものがサーブレットコンテナでは。ListとArrayListは同じものと言えば同じもの。
53 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 15:38:10.90 ] それなら、サーブレット・JSPはどこで聞けばいいんですか?
54 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 16:54:14.31 ] てか、JavaScriptならともかく、 サーブレットがスレチなワケないんだが…
55 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 18:31:48.36 ] >>52 ありがとう
56 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 19:44:00.32 ] >>53 ↓はどう? kohada.2ch.net/test/read.cgi/php/1300634117/
57 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 19:52:34.58 ] >>56 こんなスレには誰も書き込まんよ Linux板じゃあるまいし
58 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 19:59:51.87 ] 書き込まなかろうがスレチなんだからここに書くなよ
59 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 20:10:34.54 ] Eclipseを使って開発しているときに、antを使うメリットはあるのですか? コマンドでコンパイルする時にantは非常に有効だと思うのですが
60 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 20:29:55.27 ] >>59 eclipseのプラグインを書くより、antのtask書く方が楽とか?
61 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 20:33:47.73 ] ちんぽ
62 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 00:35:04.63 ] EclipseにはVisual Studioでいうイミディエイトウインドウに相当する機能はないのでしょうか? すごいデバッグが面倒なので
63 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 07:05:01.14 ] javaのコンパイラについてんだから実行の構成の引数に指定しろよ
64 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 07:05:31.69 ] コンパイラじゃなくてVM
65 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 10:22:22.19 ] ちんぽ2
66 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 14:00:10.47 ] >>53 「サーブレット・JSPはスレチ」とか言ってるのはいつものアホだから 気にしなくていい
67 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 14:17:13.28 ] 自演でかばうとかあほだなおまえ
68 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 14:25:15.68 ] 前スレでも書いたが 回答側として目障りってことだ 何度も言わせるなよ
69 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 14:35:03.71 ] サーブレットがなんだかもわからないアホだろw 回答できないなら黙っていればいいのにwww
70 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 14:46:35.59 ] ちんぽ2
71 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 14:50:18.08 ] webコンポーネントの資格までもってるけどサーブレットは別スレにすべき
72 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 15:08:04.01 ] webコンポーネントの資格までもってるけどJavaEEはこのスレでいい 答える気が無いならスルーすればいいだけ
73 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 15:17:09.91 ] ちんぽ2
74 名前:名無し [2012/09/16(日) 15:28:41.98 ] JSPとサーブレットの事についてお伺いしてもよろしいですか?><
75 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 15:38:10.38 ] ネタ臭ぇけど好きに聞けよ 回答があるかどうかは保証しない
76 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 19:41:58.26 ] ちんぽ2
77 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 21:09:27.22 ] Javaは進歩のスピードが遅いな C#は早すぎてC++っぽくなるんじゃね?って感じだし
78 名前: ◆QZaw55cn4c mailto:sage [2012/09/16(日) 22:06:01.16 ] >>77 どちらかというと C# が一番はやい、C++ は単に迷走しているだけ、という飢餓起臥希ガス
79 名前:デフォルトの名無しさん mailto:sage [2012/09/16(日) 23:03:14.54 ] ちんぽ2
80 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 02:21:17.86 ] 「ひな壇は韓流タレント中心に」という構想が一変、TV界と韓流の今 09/16 13:00 woman.infoseek.co.jp/news/entertainment/cyzowoman_16Sep2012_25106 日韓の関係悪化の影響により、韓流離れが加速する現在のテレビ業界。 しかし、2年ほど前には広告代理店を中心に「ゴールデンタイムの番組には韓国人タレントを使用する」流れが作られていたという。 現在は吉本興業所属の芸人が幅を利かせる“ひな壇タレント”を、そっくり韓流と入れ替えるという計画だったそうだ。 日本国内で、KARAや少女時代がブレークした2010年。 日本音楽事業者協会会長で「尾木プロ」社長の尾木徹氏が、K-POPアーティストの誘致に尽力したと伝えられていた。 そして同時期頃から、広告代理店やテレビ局上層部の間では、こんな“定説”が存在していたという。 「2011年以降は、ゴールデンのバラエティから、吉本芸人はほとんどいなくなります。 代わりにひな壇に座るのがK-POPアーティストや、韓流タレントたち。 安定してレギュラー番組を続けられそうなのは明石家さんま、島田紳助、ダウンタウンくらいで、その他の芸人たちは有名無名問わず降板させていこうという方針でした」(広告代理店幹部) ところが3月の震災で、エンタメ業界は数カ月ほど停滞状態が続くことに。 その前後に日本デビューを果たしたK-POPアーティストや、バラエティに登場した韓流タレントも少なからず存在したが、テレビ出演者が大幅に入れ替わるといった事態に至ることはなかった。 「紳助は引退してしまったし、高岡蒼佑のフジテレビ韓流傾倒批判など想定外の事態はいくつも発生しました。 特にネット上でのフジテレビ批判は見過ごせるレベルの話ではなく、連日の抗議デモやスポンサー企業の不買運動など、韓流に対する不安要素ばかりが高まっていきました」(同) そして今回の竹島問題で、韓流コンテンツへの傾倒に関して沈黙を貫いてきたテレビ各局も、方針を表明。 フジテレビは当面韓流ドラマの放送予定はないとし、またBS日テレの定例会見では赤座弘一社長が「韓国ドラマが多すぎるのではという声もある。 少なすぎるという声はないので、今後、(韓流ドラマを)少なくしていく方向になると思う」と発言したことも話題になった。
81 名前:デフォルトの名無しさん [2012/09/17(月) 10:25:47.07 ] プログラム中に特定のライブラリ(jar)を使っており、最後に1つのjarファイルにまとめたのですが ライブラリの中で使ってないクラスファイルを削除または検知するツールなどはありませんでしょうか? ライブラリ全体を1つのjarにまとめるとかなり容量が大きくなので少しでも縮めたいと考えています
82 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 10:52:02.53 ] >>81 不要と思うjarをクラスパスからはずしてコンパイル。 リフレクション使ってたらアウトだけど。
83 名前:デフォルトの名無しさん [2012/09/17(月) 11:13:38.64 ] >>81 すいません、ライブラリのjarは1つしかないんです。その中にクラスが5000ファイルぐらいある感じです。 今のところ、ライブラリのjarを展開し少しずつクラスを削除してはコンパイルエラーがでないかを確認しています。 やはりこのように地道にやっていくしかないんでしょうか
84 名前:デフォルトの名無しさん mailto:sage [2012/09/17(月) 11:53:02.59 ] >>81 >>83 ProGuardを使うといい 未使用のクラスの削除、バイトコードを最適化、難読化などを行う 割と有名なオープンソースソフトウェアで、Android SDKにも統合されてる sourceforge.jp/projects/freshmeat_proguard/
85 名前:デフォルトの名無しさん [2012/09/17(月) 12:05:17.67 ] >>84 難読化するツールとして名前は聞いたことありましたが未使用クラスの削除までしてくれるとは知りませんでした。。調べて使ってみます ありがとうございます!
86 名前:デフォルトの名無しさん [2012/09/18(火) 06:41:39.37 ] CG-ARTS協会のコンピューターグラフィックスの本を持っています。 これは数式と解説だけのものでプログラムに落とし込むにはどうしたらいいかわかりません CGの数式をJavaに落とし込む書籍でいいものがあれば教えていただけないでしょうか。 自分で調べてみましたが、内容の薄いものしか見つかりませんでした。よろしくお願いいたします。
87 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 10:09:26.33 ] Javaが分からないならJava入門書、数式が分からないなら数学の本・・・じゃないの? あとは処理速度とかのためにグラボを使うならOpenGL本(Javaで)とか そういう話でなくて?
88 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 11:03:55.76 ] Javaの文法はわかるし、二次関数の式はわかるけど、 ソースコードかいて、グラフとして表示させたいができないみないな。 だからサンプルコードとか読んで勉強したいというわけです。 ゲームプログラミングとかやりたいんですけど。 つまり、私にプログラミングの力が足りないのでしょうね。才能がないのかも。
89 名前:デフォルトの名無しさん [2012/09/18(火) 11:20:50.69 ] Javaの文法 ス ら ム り
90 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 11:23:24.52 ] >>88 とりあえず、書籍「OpenGLで作る Android SDKゲームプログラミング」とかどうだろう 中身見てないけど Java+OpenGL+ゲーム だと思う AndroidでのGUIとAWT/Swing/JavaFXの違いはあるけど それより「java OpenGL サンプル」とかググった方がいいかもしれない まずは基礎、数式云々はそれからだね
91 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 11:24:12.60 ] 馬鹿には無理
92 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 11:25:56.32 ] >>90 ありがとうございます。 参考にさせていただきます。
93 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 12:25:56.68 ] いえいえ
94 名前:デフォルトの名無しさん [2012/09/18(火) 15:02:54.79 ] デザインパータンって重要ですか 現場で使われています。
95 名前:デフォルトの名無しさん [2012/09/18(火) 16:48:48.09 ] おじいちゃんのメソッドを呼ぶにはキャストすればいい?
96 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 16:53:14.52 ] キャストしても駄目なのでお父さんのメソッドにお願いしてください
97 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 20:04:41.85 ] 初心者っぽい質問ですがすいません。 JavaのKeyListenerで、KeyPressedのイベントなんですが、なぜかおした瞬間から少し時間が経ってから押しっぱなし判定になり間があって困ります どうすればいいですか
98 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 20:06:03.63 ] 自分で考えたのだと、Typedの瞬間にフラグを立ててReleaseの時にフラグをオフにすれば押してる瞬間ずっと大丈夫かと思ったのですがこれってやっぱりおかしい設計ですよね?
99 名前:デフォルトの名無しさん [2012/09/18(火) 20:20:08.42 ] これは買っとけって参考書ある?
100 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 20:29:38.33 ] >>99 お前が何したいかわからないのにそんなバカみたいな質問に答えられるわけ無いだろカス
101 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 20:30:09.45 ] もっと考えて質問しろゴミ
102 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 20:31:24.40 ] サーブレットでリザルトセットを取得したら逆方向に取得していくメソッドてないんですかね 逆から探すと効率よく見つけられるんですが・・・
103 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 20:32:13.40 ] だからサーブレットはスレチだっていったろカス 何回もやるとか真性のバカ
104 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 20:34:45.16 ] お前には聞いてないよカスw
105 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 20:48:36.25 ] じゃあお前俺が答える前に俺が答えること考えてたのか? そんなこと無理だよな だからおまえは後付け的に言ってる だからお前の書き込みは矛盾してる ゴミ
106 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 20:49:07.34 ] 低脳のカス とりあえず行ったことに対してイラッとくると反応してるゴミ
107 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 20:58:12.82 ] ゴミカス乙
108 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 21:06:02.93 ] えー、すみません、C はとりあえず構造体と関数ポインタまで行った、くらいの初学者です。 マクロや分割コンパイルに手を焼いている段階です。 先日、「そろそろオブジェクト指向言語を勉強してみては」と上司に言われて戸惑っています。 何からやれば良いのか分からない…。 とりあえず、スクリプト系はウチでは絶対怒られるので、Perl や PHP は社内で大見得切って勉強できない…。 Java は大御所ですが、ネットでは色々と言われているようです…。 かと言って C++ は尖り過ぎているような気がするし、C# は今のところ Win 限定っぽいし、D言語はもうワケワカメ。 やっぱり Java から入った方が良いのでしょうか? クセがなく、コンパイルできて、Win でも Linux でも動くものであれば上司への答えになるとは思うのですが…。
109 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 21:08:49.45 ] >>108 オブジェクト指向理解するなら絶対Javaだよ Java理解するとほかの言語勉強するときもすんなりいくよ
110 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 21:13:02.34 ] そんなにその上司が好きならそいつに聞けよ
111 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 21:14:04.46 ] >>102 はjdbcの質問っぽいのは笑うとこ? そしてorder by descとsqlで答える。
112 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 21:28:37.29 ] >>109 背中を押してくださってありがとうございます。 とりあえずやってみます。 一度こういう一言を聞きたかっただけなのかもしれない…。すみません。 >>110 上司を尊敬して何が悪いのでしょうか? むしろ、尊敬できる上司だからこそ、「試されている場面で、このヒントにどう答えるべきか」と考えるのです。 モロに聞いたらそれこそモロに駄目でしょうが? あんた働いたことあんの?
113 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 21:54:36.95 ] 馬鹿には無理
114 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 22:21:18.11 ] (やっぱりcはこいつには無理だったか。馬鹿でもできそうなのやらすか) 「そろそろオブジェクト指向言語を勉強してみては」(javaやっとけ)
115 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 22:26:16.20 ] 開発なんかWINDOWSでしかやらないんだしVBAでしょ普通は。 SE/PGだからちゃんとやりたいってことならVB.NETでしょ。
116 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 22:29:33.67 ] ooやるのに言語から勉強する意味がわからない。
117 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 22:35:16.18 ] えっ!? ジャバはもうオワコンなんでしょ?
118 名前:デフォルトの名無しさん [2012/09/18(火) 22:38:04.04 ] むしろハジコン
119 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 22:54:33.51 ] ですよねー^^
120 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 23:03:49.12 ] オワコンだと思ってるのに何でスレ見に来てんの?
121 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 23:08:21.60 ] JavaFXなら当然Windows8のMetro Sytleのアプリを作れるんですよね?
122 名前:デフォルトの名無しさん [2012/09/18(火) 23:13:00.66 ] がんばってようやく年号変換しかできないレベルなのに、いきなり jdbcでDBにつないでブラウザからデーター入力するの作ってきて^^ って言われて泣きそうだお(´;ω;`) まだ初心者が読む参考書の後半あたりなのに・・・・ オブジェクト指向とやらを理解してないと厳しいですか?
123 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 23:18:50.78 ] JAVAを使って格好つけようとしないで、普通にVB.NET勉強して普通にWINDOWSで作ってください。
124 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 23:29:21.78 ] win98の頃メモリ64MBでcpu300Mhzの使ってたな 懐かしい 当時28万で買ったのに今じゃゴミ性能だよなあ
125 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 23:32:10.68 ] そのゴミ、もちろんもう捨てたんですよね?
126 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 23:34:23.57 ] ああ捨てたよ
127 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 23:44:27.29 ] >>122 何と比べてか知らないが難しくない。webappの基本。 和暦の方が追加されたの最近だからサンプル少なそう。
128 名前:デフォルトの名無しさん mailto:sage [2012/09/18(火) 23:49:46.70 ] CPU16MHzのメモリ2MBならまだ持ってる。
129 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 00:00:43.54 ] win98を使っていたころは、初めはmodem 56kでやっていて、1999年にケーブルのインターネットにしてLAN接続(1M bps多分)だったかな。 pcでは、winmxとか2chとかflashが出始めたころで、今のyoutube(コンテンツ)とかtwitter,facebook(ソーシャル)とかとあまり変わってない。 唯一クラウドとウェブアプリがなかったけど、javafxを見てるとjavaone2012で何を出してくるか分からないけど、オラクルさんはクラウドとウェブアプリとかでクライアント・サイドを本当でやるようには見えないな。 windows+ie+windowsphoneはマイクロソフト王国の囲い込みでしかないから、マイクロソフト・プラットに投資を続けることは早々に見切りをつけて、mobile/web標準jvmプラット・mobile/web標準ネイティブ言語に方向転換した方がいい。 いまのmobileはcpu 1.4 core 2ってところでしょ。その性能ならjava se 5はフルセットでも余裕で動くね。
130 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 00:05:19.13 ] >>121
131 名前:108 mailto:sage [2012/09/19(水) 02:01:22.95 ] >>113-120 普通に書いてるから。ヴォケ。 あん? >>108 は釣りに決まってる。 いやもうホントここは掃き溜めだね。 迷ったけど >>109 に何となく救われた。 次期 ver. をどの言語で行くか(現行xxxは無理ゲー)で悩んで釣っただけのことよ。 分かれボンクラども。
132 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 03:46:16.48 ] sin30°をプログラムの中で計算するソースコードを教えてください。
133 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 04:46:08.63 ] 足し算、掛け算でできるよ たとえば、テイラー級数、テイラー展開 そういうのをぐぐれ マクローリン展開(2) ttp://chaosweb.complex.eng.hokudai.ac.jp/~josch/workshop/math/Maclaurin/maclaurin2_05.png chaosweb.complex.eng.hokudai.ac.jp/~josch/workshop/math/Maclaurin/Maclaurin2.htm
134 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 04:51:21.46 ] いや、そういう難しいのじゃなくてMathクラスを使って構わない。
135 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 05:18:43.94 ] すみません。自己解決しました。 ttp://ideone.com/6kDeE しかし、なぜ答えに0.5と出てきてほしいはずのに、0.49999999999999994と出て しまうのでしょうか? また、0.5と出すにはどうすればいいのでしょうか?
136 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 05:30:03.28 ] import java.lang.Math; public class Sin30 { static final double M = 10000000000000000.; public static void main(String[] args) { double degrees = 30; double d = degrees*Math.PI/180; double e = Math.sin(d); double f, g; f = M*e; g = Math.floor( f + 0.5 ); e = g/M; System.out.println(e); } } /* D:\work>javac Sin30.java D:\work>java Sin30 0.5 */
137 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 05:44:43.46 ] >>136 ありがとうございます。 ただ、 f = M*e; g = Math.floor( f + 0.5 ); e = g/M; System.out.println(e); でなにをやっているのか分かりません。
138 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 10:17:22.02 ] >>129 マイクロソフト王国って…いまどき感覚古臭過ぎない? いまやオラクル帝国の属州になりさがっちまったJavaにこれから方向転換せよとかアホみたい あちらさん(C#)はまがりなりにもISOやECMAで標準化されているしね
139 名前:デフォルトの名無しさん [2012/09/19(水) 10:57:10.58 ] >>138 標準化されてるからといって特許フリーであるわけじゃない C#は関連特許が切れるまであまり普及しなさそう 関連特許が切れたらオープンソース版が普及するかもね
140 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 11:08:24.84 ] JavaMEを使うことによるOracleへのみかじめ料回避のため GoogleがDalvikが出してきたくらい Oracleさんは標準云々なんかよりライセンス料徴収に全力だった
141 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 11:21:11.98 ] 普及しなさそうというのは言いすぎだった Windows以外のプラットフォームでは普及しないという意味
142 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 11:25:54.73 ] 今日はマイクロソフト税の納税日ですよ! (マイクロソフト・オッフィス税とマイクロソフト・インターネット税は同時に収めることが出来ます)
143 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 11:36:34.71 ] mshiltonj.com/software_wars/current/ Empire Gatesbill of Microsoft
144 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 15:58:04.13 ] >>96 ありがとう お父さんにお願いするようにします
145 名前:デフォルトの名無しさん [2012/09/19(水) 18:27:06.27 ] わかりやすいJavaという本より良い本ありますか?
146 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 21:12:57.54 ] わかりやすいJavaという本以外全部です
147 名前:デフォルトの名無しさん [2012/09/19(水) 21:16:03.53 ] わかりやすいJAVAって駄目なの?イイってよく聞くけど
148 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 21:16:17.01 ] >>145 Javaの絵本 がいいよw
149 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 22:38:55.09 ] >>137 四捨五入するには、0.5をたして、きりすてます
150 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 22:50:48.39 ] 実は 30.0 * Math.PI / 180.0 この時点で 0.5 ULPより大きい誤差が出てる...かもしれない public static void main(String[] args) { BigDecimal PI = new BigDecimal("3.141592653589793238462643383280"); BigDecimal expected = PI.multiply(new BigDecimal("30")).divide(new BigDecimal("180"), RoundingMode.HALF_EVEN); BigDecimal target1 = new BigDecimal(Math.toRadians(30)); BigDecimal target2 = new BigDecimal(FastMath.toRadians(30)); System.out.println(expected); System.out.println(target1); System.out.println(target2); System.out.println(target1.subtract(expected)); System.out.println(target2.subtract(expected)); } (要Commons Math) おいらのマシンの実行結果: 0.523598775598298873077107230547 0.52359877559829881565889309058547951281070709228515625 0.5235987755982989266811955531011335551738739013671875 -5.741821413996152048718929290771484375E-17 5.36040883225541335551738739013671875E-17
151 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 22:55:02.28 ] FastMath.toRadians ってどこのクラスですか?
152 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 22:57:23.64 ] なんだ。 見たことあると思ったらアパッチか。 ところでnew BigDecimal(double)を使うのはどうしてですか?
153 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 23:38:57.24 ] keyListenerでKeyPressedのイベント発生するのにラグがあるんですがどうしたらいいですか
154 名前:145 [2012/09/20(木) 00:12:55.05 ] >146 Amazonで「Java」で検索して1位の本を見てみろ。 >148 初心者向けですよね、あの本は。
155 名前: ◆QZaw55cn4c mailto:sage [2012/09/20(木) 03:23:08.87 ] >>139 つmono
156 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 07:04:51.86 ] KeyListenerわからない馬鹿どもですか?誰か>>153 に答えろ
157 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 07:23:49.14 ] >>156 おまえにまかせる
158 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 07:39:31.26 ] >>156 馬鹿ですがなにか?
159 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 08:27:43.92 ] 桜庭ななみ
160 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 11:36:58.12 ] 馬鹿には無理
161 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 17:36:45.52 ] 馬鹿でも答えられる質問しか受け付けません
162 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 17:58:48.21 ] >>121
163 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 18:23:05.06 ] JavaFXはSwingベースですのでXAMLベースのMetroにはなりません
164 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 18:35:54.61 ] JavaFXがJava8で同封されてもWindows8のMetro Sytleにも対応してないしWindows Phone (Tablet)とかApple iphone (ipad)でも動かない(当然Androidでも動かない)ですよね。 JavaFXは、今後2ー3年の主流モバイル端末で全滅で、デスクトップではマイクロソフト・プラットフォームからは煙たがれ、 現在のJava向けIDEやデザイナーではVisual Studioにまったく勝てないので、出る前からオワコンって聞いたんですけど、JavaFXはオワコンって本当ですよね?
165 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 19:04:36.97 ] そんなもんです。
166 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 19:25:54.37 ] 何か目的があるわけでもなく、問題というものを抽象化し、適当な理論に基づいた設計を行い、一般化(汎用ライブラリ)を目指すばかりの思考だったから、もともとは手段だったのにいつのまにかJavaの資産で全てを汎用化することが目的になってしまったんだろう。
167 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 19:33:31.47 ] VMに関して言えば問題は無いな。 APIには色々言いたいことがあるのはわかるが。
168 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 20:16:53.52 ] javafxってjavaでfxのソフト作るためのパッケージですか!? すごい楽しみです!ソフト作ってお金儲けですね!
169 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 20:23:57.98 ] jvmはまだまだ10年は持ちますがvmもうかうかしてられませんよ。 jvm, jvm bytecode は中間コードとコード実行の最適化理論がつまってますが、所詮はそのcpuで利用可能な機能かどうかを抽象化したソフト的なものであり、小手先技の集大成でしかありません。 cpuが2000Mhz、整数マルチコア2-8、メモリも4000Mを越えた今では、ハードでゴリ押しもあるし、llvm的なアプローチ(特に動的コンパイルと並列ノードなど)もあるし、用途は違いますがvmware,vbox,qemuなどx86 vmも成熟してきたし、 結局jvm bytecodeとその高速化だけではイニシアチブをとれないでしょうね。
170 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 20:30:54.33 ] >>117
171 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 20:37:48.10 ] jvmとvmwareを同列に語るって… 仮想環境上のjvmをどうしたら最適化できるかとか最近の話題だからなぁ。 追っかけてないからしらんけどw
172 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 21:00:28.29 ] 10年スパンの展望で書いたんですけど、そのうち「仮想環境」の意味はもちろん同一PC(同一巨体ラック)上のメモリである、という前提が崩れるんじゃないですかね。 メモリとデータが同一PC(cpu)と言う前提ではないので、jvmbytecodeもx86codeも区別する必要はありません。
173 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 21:10:50.66 ] ほうほう
174 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 21:17:25.99 ] The Network is the Computer.
175 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 21:19:28.62 ] そうかなぁ?やっぱり比較対象としてはおかしいと思うなぁ。 > そのうち「仮想環境」の意味はもちろん同一PC(同一巨体ラック)上のメモリである、という前提が崩れるんじゃないですかね。 すでにエンタープライズはデータセンター越しでマイグレーションする状態なんだけどなぁ。 でそれはVMWareとかのサーバ仮想化のレイヤーであって、JVMはその上で動く単なるプロセスの一つなだけだと思うが。 ただ、物理的なハードウェアの進化には対応する必要があって、 あなたが書いた、多コア、多メモリ環境への進化は着々とやってると思うけどね。 fork,joinもその一つだし。
176 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 21:35:17.63 ] そうそうよく読んでますね。 ただ一つあなたに足りないのは、javafxやjavaseの話題が中心であって、java se, java eeは巨砲エンタープライズでなくあくまで中小規模クライアントかその開発者のためのものであり、 目的がはっきりしているシステムを作ると初めから分かってるなら何も汎用化して設計する意味は全くないという観点です。
177 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 22:06:45.29 ] といっても 重厚長大産業はIT利益率高いし稼ぎ頭だから、オラクルじゃいつまでも中小規模クライアントは本気でやらないでしょうけどね。 小規模だとマイクロソフトの稼ぎ頭5-30人程度officeとそのwebserver (fileserver,mail system) / web datacenter (office datacloud)ですけど、ここにオラクルの本気度が見えないので、普通の開発者がjavaを勉強してもいつまでもjava,javafxでは儲けられないでしょうね。 例えば、アップルはandroid端末(サムスン)潰しに本気ですが、オラクルがandroid os/vm(グーグル)潰しに本気なら、裁判内外で適当な戯言を言い合ってるだけでなく、 android osの代わりにsolarisをモバイル・(tablet)シンクライアントにカスタム(もちろんjava仕様)して出したりするマーケティングもあるでしょう。 しかしオラクルはsolaris,openofficeを早々と引っ込めたので多分やらないでしょうけど。 オラクル(java)には、未だにマイクロソフト製品(windows)に依存してばかりで、未だにjavaエコシステムがないのが最大の問題じゃないですか。 つまり、javaをいくら勉強してもwindowsアプリレベルの普通の開発者はいつまでもjavaでは(クライアントがいないので)稼げないってことです。
178 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 22:17:37.28 ] >>117
179 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 22:24:03.36 ] >>172 日本語がわからないところあるが、バイナリでもいろいろなcpuに対応が当たり前になるってこと? GNUのソフトなんかはいろいろなアーキテクチャでコンパイルできるし、Unix系ではネットワークマウントで共有するの普通だし、FHSではlibとか/usr/shareとか複数アーキテクチャへの対応を考えているのでは。 問題なのはwindowsのドライブレターとか、ハードウェアアクセスの利用みたいな互換性のなさなんじゃないの。
180 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 22:42:35.00 ] javafx 2.2がlinux(ubuntu12.04)でもちゃんと動けばjava/oracleの言い分も少しは信用したんだけど、こんなコアダンプを毎回見てればoracleが何を言っても信用できるはずない。 windowsではほぼ問題なく動くだろうけど、linuxではjavafx開発はバグだらけで出来ないしopengl(3d)も動かないし、所詮oracleの技術力と目指しているものはこの程度でしょ。 windowsで開発するならjavaを一切触わらずvs,msdnライセンスを買って初めからc#,html5(js)だけでやるわ。 # JRE version: 7.0_06-b24 # Java VM: Java HotSpot(TM) 64-Bit Server VM (23.2-b09 mixed mode linux-amd64 compressed oops) # Problematic frame: # C [libX11.so.6+0x33c58] XQueryExtension+0x28
181 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 23:22:59.65 ] >>123
182 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 01:47:32.43 ] なんでこんなに荒らされてるの?
183 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 03:17:18.47 ] >>182
184 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 03:23:22.54 ] LinuxのGUI環境って全然知らないんだけど、Swingはちゃんと動くの?
185 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 03:45:03.81 ] netbeansは一応ちゃんと動くみたいですよ。 ただしlinux(gnome)だとほとんどのjavaプログラムの日本語入力がおかしくなることがあるようなのでwindowsだけで考えた方がいいんじゃないですか。
186 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 16:28:43.18 ] やられた! ArrayList<Integer> a = new ArrayList<>(); Integer x = 1000; int y = 2000; a.add(x); a.add(y); a.remove(x); a.remove(y); autoboxing 死ね!
187 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 16:56:35.18 ] autoboxingの仕様作ったやつちょうあほ
188 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 17:45:19.07 ] HashSet<Integer> s = new HashSet<>(); Integer x = 1000; int y = 2000; s.add(x); s.add(y); s.remove(x); s.remove(y); これはOKなんだよな〜 紛らわしい!
189 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 17:50:16.00 ] そりゃSetにはindexでremoveするメソッドとか無いし。
190 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 20:24:01.75 ] 死ねとか紛らわしいとかいう前にオートボクシング・アンボクシングとかコレクションについて勉強したほうがいいと思うよ
191 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 23:37:21.42 ] 仕様がおかしいという指摘に対し 仕様通りと返す奴はアスペ
192 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 00:08:59.25 ] >>191 それはない
193 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 00:12:23.07 ] 後から追加された仕様だからなぁ。 最初からオートボクシングがあったら、 listのインターフェイスも考えようがあったんだろうけど。 listにintを入れた事がなかったから、そのハマりは経験したことがなかったな。 それより、内容は同じだけどオブジェクトの違うLong同士を==で比較してハマった方が辛かったw
194 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 01:21:46.62 ] >>186 a.remove(y) のとこだよね? (これは2000番目の要素を削除するという動作になる) 「remove」という同じメソッド名なのに引数によってまったく異なった動作になる。 StringBuilderクラスでは delete とか deleteCharAt ってメソッド名になってるから Listも a.delete(y) とか a.deleteAt(y) みたいになってれば 混乱せずに済んだだろうね。 でもしかたないよ。今さらメソッド名を変更してもらえるとは思えない。 慣れるしかないな。
195 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 02:50:37.05 ] あほ言語の末路
196 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 03:18:54.08 ] Javaは1.4からいじり始めたんだが、Java5以降から入ったやつにとっては オートボクシングは意味不明だと思うわ……。 ジェネリクス、for-each、タイプセーフenumとかクソ便利なのに、オートボクシングは蛇足だよ…
197 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 03:50:58.56 ] 必要ならラッパークラスのメソッドを使えばいいし、 オートボクシングは必ずしも使わないと困るような場面はぱっとは思いつかないなあ Eclipseにも、オートボクシングに対してワーニングやエラーを出すようなオプションがあるぽいし
198 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 04:18:45.59 ] 馬鹿には無理
199 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 06:59:49.73 ] オートボクシングじゃなくて Javaの==がウンコだからじゃね?
200 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 07:22:09.65 ] while(true) if(!Java.equals("うんこ")) System.exit(1);
201 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 09:59:11.32 ] >>185 以前、Javaで日本語入力が効かなくなったことはあるけど今は大丈夫 この発言もubuntu上のV2Cで書いてる Debianでも問題なし V2CはすべてJavaで書かれた2chブラウザ
202 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 10:36:52.24 ] V2CはSwingでここまでできるという見本みたいなものという感じ 100%Javaで書かれた高機能な2chブラウザ
203 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 15:09:52.90 ] フォントの問題はあるけど 内緒
204 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 15:56:14.92 ] dialogを閉じるときにescで閉じるとよく発生して、それ以降キー入力を受付なくなるのでしょ。 たしか、java(swing)のバグじゃなくて、gnomeのimeのバグで、gnomeがいつまでも直さなかったからjava swingがいつまでもとばっちり受けてたってやつ。
205 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 16:03:22.81 ] とばっちりとか言ってるけど、文句言う前に上流にパッチ投げるくらいはしたのかしら?
206 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 16:21:00.17 ] >>203 MS Pゴシックとピッチが同じフォントならMonapoフォントとか他にもいろいろあるよ Ubuntuならパッケージ化されてるからインストールも簡単
207 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 16:23:52.95 ] ていうか、osxに忙しいから、linuxはガン無視でしょ 次のjavaone2012は、javafxはipod,iphoneでも動きますよーが目玉だろうしw(多分) windows上でapple製品を開発できるけどandroid,windowsphoneは動かないって、それってマヌケ
208 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 16:25:22.71 ] 即レスかよ このスレにはアンチJava厨がはりついてるのか
209 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 16:29:10.22 ] LinuxはOpenJDKがあるからそれでいいのでは? Oracle純正の最新JVMを必ず使わなければいけないわけじゃないし オープンソースに否定的なユーザはそもそもLinuxを使わないし
210 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 16:37:37.39 ] ubuntu unityでnetbeansを起動するとgtk theme (system default)になるけど、かなりいい加減な作りっての知らないでしょ。 menu popuoのウインドウ境界・淵のところにunityだとぼかしのエフェクトがあるけど、heavy/light weight windowサポートしたといっても、netbeans7.2ではgtk(system)のuiも再現できてない。 xrenderはv2cでは効果あるのに、netbeansでは効いてないっぽいし、linuxで開発するなんて夢物語だし、openjdkのlinuxサポートとかもう終わってる。
211 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 16:48:21.06 ] >>117
212 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 16:55:48.86 ] 最近、このスレ荒らしがひどな 本当に終わってるなら一日中はりついて荒らす必要なんてないのに
213 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 17:01:41.47 ] >>206 それがねー、以外と難しいのよ
214 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 17:03:52.93 ] いいや 荒らしではなく現在のJava Platformの本当の姿を書いてくれてるんだよ 現在のJava SEはWindows専用のVMアプリに過ぎずOSX向けはJava7からやっと開発が始まったという程度のものでしかない ORACLEのJAVAはSUNのころのJavaとはまったく違う
215 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 17:06:59.05 ] >>121
216 名前: ◆QZaw55cn4c mailto:sage [2012/09/22(土) 17:50:12.63 ] windows8に凍死するのもどうですかね‥‥‥
217 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 17:51:59.44 ] >>213 ubuntuなら端末を開いて sudo apt-get install fonts-monapo この一行を実行するだけ V2Cはフォントメニューを開くときにフォントを勝手に検索してくれるから V2Cの[設定]メニューの[フォント]でmonapoフォントを選択するだけ
218 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 18:20:42.67 ] ubuntu unityだとデスクトップ・ショートカット・ランチャが簡単には作れないから、旧式のv2c.shを作って実行とかでやってる そこに-Dawt.AA=とか-Dswing.defaultlaf=とか java7になってもlinux(gnome)ではフォントもあまりさポートしてから各国スクリプト・カテゴリによるフォントグリフの国際化対応はまだおかしいかもね linux gonmeとかlinux ide(eclipse,netbeans)とかの雑魚環境を体験してみると、windowsとvsがいかに値段が安くいかに高品質なのかって思い知るよ アンチなわけではないけど、これが現在のoracle/javaの現実で、java seはwindows専用アプリと考えた方が正しい
219 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 18:22:21.47 ] >>9
220 名前:デフォルトの名無しさん [2012/09/22(土) 18:56:06.90 ] apiのソースコード読んだら意味不明なんですが、 プロは読めるものなんですか? 英語もわからないし。
221 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 19:07:51.58 ] はい
222 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 19:23:23.85 ] すごいですね。 僕には無理だ。他の道を探そう。
223 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 19:36:42.75 ] >>218 DebianでもMonapoフォントはパッケージになっててスーパーユーザになって apt-get install ttf-monapo これで終わり あとはV2Cを起動して[設定]メニューの[フォント]でMonapoフォントを指定するだけ この発言はDebianから書いてます 正直、何が難しいのかわからない
224 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 19:40:07.00 ] 誤解のないように書くけど V2Cはフォントをいちいち指定しないと日本語が表示されないわけじゃなくて アスキーアートの表示が崩れるからMonapoフォンを入れてV2Cで指定してるだけ
225 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 22:37:15.50 ] >>217 そんな話はしていない java/swingのフォント設定
226 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 00:57:36.81 ] v2cは追いかけてないから確かじゃないけど、確かスレのブラウズのコンポーネントは、jtextpaneだと遅いからcanvas+graphicsで自前で開発したのでやってるっんじゃなかったか? 自前で用意するようなコンポーネント開発までやって、twitterクライアントもやるほど気合はいってるなら、netbeans platform rcp開発(特にplugin module)を考えてもいいんじゃないかと思う。
227 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 03:21:26.00 ] >>225 そんなの簡単だぞ String fontName1[]= GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(); これでフォントの一覧を取得できる あとは Font font1 = new Font(fontName1[i], Font.PLAIN, 16); このようにフォントを作成してやるだけ
228 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 03:25:12.81 ] graphicsで自前なんだし難しいてのはfont mericsのことじゃないの?
229 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 07:08:11.37 ] >>227 だからそんな話をしてないって 以上
230 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 11:01:26.11 ] Javaはマイクロソフトのステマの攻撃ターゲットに設定されました
231 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 15:38:19.47 ] >>143
232 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 17:30:34.41 ] >>228 あぁ、それ俺もよくわからなかった
233 名前:デフォルトの名無しさん [2012/09/24(月) 00:04:34.89 ] すみません、ネットで調べましたが、ヒント見つからず、 どうしても分かりませんでした。 質問は、以下のソースコードで、 ExClass35Array = subExClass35Arrayで、 subExClass35Arrayの参照情報をExClass35Arrayへ代入しているのですが、 System.out.println(ExClass35Array[0].a)がコンパイルエラーとなり、 期待している結果「4」と表示されません。何がいけないのでしょうか? class ExClass35{ public static void main(String[]args){ ExClass35[] ExClass35Array; subExClass35[] subExClass35Array = new subExClass35[5]; for( int i = 0 ; i < subExClass35Array.length ; i++){ subExClass35Array[i] = new subExClass35(); } subExClass35Array[0].a = 4; System.out.println(subExClass35Array[0].a); ExClass35Array = subExClass35Array; System.out.println(ExClass35Array[0].a); } } class subExClass35 extends ExClass35{ int a ; }
234 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 00:07:01.60 ] int aにpublic ってつければコンパイルは通るけど、 何かもっとちゃんとした資料で勉強した方がいい
235 名前:デフォルトの名無しさん [2012/09/24(月) 00:35:50.96 ] 234さん ご回答有難うございます。 下記の部分では、問題なく「4」と表示されます。 subExClass35Array[0].a = 4; System.out.println(subExClass35Array[0].a); 参照情報を代入(ExClass35Array = subExClass35Array)しただけなのに、 int a ; に publicをつけなければ、 System.out.println(ExClass35Array[0].a); で「4」と表示されないのでしょうか? >>int aにpublic ってつければコンパイルは通るけど、 実際につけてみましたが、やはりコンパイルエラーになりました・・・。 すみません、混乱しております。
236 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 00:45:19.89 ] 234だけど、publicをつければいいというのは今回とは別の話だった ExClass35[]という型のExClass35Arrayという変数に subExClass35[]という型のsubExClass35Arrayという変数を ExClass35Array = subExClass35Array; で代入しようとしているのがおかしい. 継承された型ならスーパークラスの型の変数に代入できるけど、 配列はできないよ つかクラス名は大文字で始める、変数は小文字で始めるっていうお約束を ことごとく守らないからすごく見づらい
237 名前:デフォルトの名無しさん [2012/09/24(月) 00:56:40.61 ] 234さん 早速のレス有難うございます。 >ExClass35Array = subExClass35Array; >で代入しようとしているのがおかしい. すみません、何をしようとしているのか、背景の説明が足りておりませんでした。 www.javaroad.jp/java_class14.htm ⇒こちらのサイトの「【例3】変換元が配列型、変換先が配列型の例です。SuperClassクラスはSubClassクラスのスーパークラスであるとします。 」でソースコードがあります。 ここで配列の型変換が説明されており、それを元に、先ほどお伝えしたソースコードを私が作りました。 本当に代入による型変換が行われているのか?というのを確認するために、 ExClass35Array = subExClass35Arrayということを行い、 System.out.println(subExClass35Array[0].a); で「4」が表示されるか確認したい というのが目的になります。 >継承された型ならスーパークラスの型の変数に代入できるけど、 >配列はできないよ すみません、配列の型は代入できないのでしょうか? サイトの情報が間違っているのでしょうか? >つかクラス名は大文字で始める、変数は小文字で始めるっていうお約束を >ことごとく守らないからすごく見づらい この点は今のうちから守っていきます。すみません。。
238 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 00:58:52.44 ] 荒らすな
239 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 01:05:32.79 ] ごめんなさい、俺があほでした int aはsubExClass35というExClass35のサブクラスで初めて定義されているメンバなので、 ExClass35にアップキャストした後だと、 ExClass35というクラスにはaというメンバは存在しないから、 ExClass35の変数のaにアクセスしようとしても、そんなメンバは存在しないとエラーが起こる. これが実際で、他の俺のレスは全部俺の勘違いだった… 配列でも普通にアップキャストできたごめん
240 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 01:11:23.82 ] 荒らすな
241 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 01:34:32.38 ] >>233 まずはエラーメッセージをコピペする方法から学ぶんだ。
242 名前:デフォルトの名無しさん [2012/09/24(月) 10:49:28.42 ] 239さん ご回答有難うございます。 頂いたアドバイスで理解することができました。 サブクラスの配列の変数からスーパークラスの配列の変数へ代入した場合、 スーパークラスが参照できる領域は、サブクラスに継承したメンバ変数・メソッドだけという制約がありました。 よって、 class ExClass35{int a; ・・・・以降省略} class subExClass35 extends ExClass35{ int aは削除 } とすることで、 System.out.println(ExClass35Array[0].a); で、期待した「4」を表示させることができました。 大変助かりました。感謝です^^ 241さん そうですね、最初からエラーメッセージ書くべきでした。 事後ですが、以下のメッセージが出ていました。 ======= Exception in thread "main" java.lang.Error: コンパイル問題が未解決です: a は解決できないか、フィールドではありません at クラス.ExClass35.main(ExClass35.java:24) ======= 240さん 荒らしてしまって、すみません。。
243 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 10:54:41.86 ] >>238 >>240 は常駐してる荒らしだから気にしなくていい
244 名前:デフォルトの名無しさん [2012/09/24(月) 11:28:11.74 ] 243さん 了解しました。有難うございます。
245 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 14:04:11.94 ] 荒らすな
246 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 14:27:18.48 ] なおしときますね
247 名前:デフォルトの名無しさん [2012/09/24(月) 15:55:46.11 ] 素朴な質問ですが、Javaはなぜ大文字と小文字を混ぜているんでしょうかね 例:System.out.printlnというように C言語みたいに小文字だけにすればいいようなかんじですが
248 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 16:06:36.01 ] なんとか記法
249 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 16:28:26.74 ] クラス名か変数/メソッド名か一目で分かるようにするため
250 名前:デフォルトの名無しさん [2012/09/24(月) 16:30:48.01 ] >>249 どうもありがとうございました クラス名・・・大文字が混ざっている小文字 変数/メソッド・・・小文字だけ ということでよろしいですかね
251 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 16:36:33.11 ] 荒らすな
252 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 16:44:15.65 ] >>250 クラス/インターフェイス・・・パスカルケース(単語先頭が大文字) 例:PascalCase 変数/メソッド・・・キャメルケース(先頭を除いて単語先頭が大文字) 例:camelCase 定数・・・大文字スネークケース(全て大文字アンダーバー区切り)例:SNAKE_CASE
253 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 16:53:28.87 ] X11Util.Display: Shutdown (close open / pending Displays: false, open (no close attempt): 1/1, pending (not closed, marked uncloseable): 1) X11Util: Open X11 Display Connections: 1 X11Util: Open[0]: NamedX11Display[:0.0, 0x7f1c6410c6b0, refCount 1, unCloseable true] X11Util: Pending X11 Display Connections: 1 X11Util: Pending[0]: NamedX11Display[:0.0, 0x7f1c5c001ec0, refCount 0, unCloseable true] # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007f1cbd295c58, pid=8362, tid=139761430722304 # # JRE version: 6.0_33-b03 # Java VM: Java HotSpot(TM) 64-Bit Server VM (20.8-b03 mixed mode linux-amd64 compressed oops) # Problematic frame: # C [libX11.so.6+0x33c58] XQueryExtension+0x28 # # An error report file with more information is saved as: # /processing-2.0b3/hs_err_pid8362.log
254 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 17:15:54.90 ] なんだか知らんが Linux板へ行け
255 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 17:21:47.70 ] 馬鹿には無理
256 名前:デフォルトの名無しさん [2012/09/24(月) 19:13:34.49 ] 252さん 書き方の情報有難うございます。 今のうちから、その書き方を心がけておきたいと思います。
257 名前:デフォルトの名無しさん [2012/09/24(月) 22:18:29.86 ] うんこちんちん
258 名前:デフォルトの名無しさん [2012/09/24(月) 22:30:50.99 ] 今日、アップキャストとダウンキャストを勉強していました。 ソースを見てもイメージできないと、なかなか理解が厳しいですね。
259 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 22:36:01.13 ] >>258 クラス図でイメージしてるかな。
260 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 23:03:10.31 ] javaの印刷APIで印刷させようと思っているのですが、wordやexcelで印刷要求した時に使われるトレイ以外から印刷しようとしているらしく 用紙がないとのエラーになってしまいます。 トレイや向きを指定するにはどうすればよろしいでしょうか?
261 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 23:05:48.99 ] javaってタブレットの手書きに対応したAPIてありますか?
262 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 23:15:20.77 ] タブレットの手書きが出来るjavaアプリって何かありますか?
263 名前:デフォルトの名無しさん mailto:sage [2012/09/25(火) 01:31:06.26 ] こんなところで質問はもうやめるんだ わかるだろ
264 名前:デフォルトの名無しさん mailto:sage [2012/09/25(火) 01:43:05.79 ] うんち
265 名前:デフォルトの名無しさん mailto:sage [2012/09/25(火) 03:08:42.42 ] jtabletとかjpenとか
266 名前:デフォルトの名無しさん mailto:sage [2012/09/25(火) 15:32:36.87 ] 今読んでるソースにクラス内でinterface宣言があるんですが、 これってどういう意味があるんでしょうか。
267 名前:デフォルトの名無しさん mailto:sage [2012/09/25(火) 16:00:10.43 ] interface
268 名前:デフォルトの名無しさん mailto:sage [2012/09/25(火) 16:05:19.39 ] レストン。 たとえばクラス内でインタフェース宣言したら どこで継承すればいいのかな??さっぱりです
269 名前:デフォルトの名無しさん mailto:sage [2012/09/25(火) 16:17:04.06 ] その定義が見える範囲(スコープ)で継承すればいいんじゃないの 「public class ***」の中で「public static interface ***」と定義されてるなら どこからでも見えると思っていい あと、interfaceの場合は継承(extends)でなく実装(implements)と呼ぶ
270 名前:デフォルトの名無しさん mailto:sage [2012/09/25(火) 16:26:03.41 ] インターフェースにも継承あるだろ
271 名前:デフォルトの名無しさん mailto:sage [2012/09/25(火) 16:26:34.52 ] ちゃんと勉強してから答えろな
272 名前:デフォルトの名無しさん mailto:sage [2012/09/25(火) 16:28:00.52 ] アスペ?
273 名前:デフォルトの名無しさん mailto:sage [2012/09/25(火) 16:29:54.94 ] うんち