★★Java質問・相談スレッド157★★
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/09/12(水) 00:16:52.30JavaScript, 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質問・相談スレッド156★★
http://toro.2ch.net/test/read.cgi/tech/1344350210/
0002デフォルトの名無しさん
2012/09/12(水) 05:44:18.810003デフォルトの名無しさん
2012/09/12(水) 08:51:21.25Spring FrameworkもなんでもRuntimeException
0004デフォルトの名無しさん
2012/09/12(水) 10:10:56.77他の言語設計者だけでなくJavaフレームワーク設計者からもハブられるのか
0005名無し
2012/09/12(水) 11:06:36.84System.out.println("大正" + meiji+("年")+y_tuki+("月")+z_hi+("日"));
と表示させたときに、1990年13月35日と 12月以上、31日以上でエラー出すにはif文でいんですか?
0006デフォルトの名無しさん
2012/09/12(水) 11:16:19.650007デフォルトの名無しさん
2012/09/12(水) 11:27:43.16Calendar#setLetient(boolean)で厳密モードにしてエラーになるか見ても良い。
後者の場合、Calendar#set() しただけの段階ではエラーにならず、
Calendar#get() とかで日付計算させる事で初めてエラーになるので注意ね。
0008名無し
2012/09/12(水) 12:46:39.27ありがとうございます。やってみます
0009デフォルトの名無しさん
2012/09/12(水) 13:36:27.60ジャバはもうオワコンですからね。
その一旦を垣間見たんでしょう。
いやん
0011デフォルトの名無しさん
2012/09/12(水) 19:25:17.76ソースまでつくっていただき、使おうと思ったのですがその部分をクラスとして使おうとすると利用してるクラスの修正がとても必要になり、断念しました。
クラス化しないで解決する方法はないでししょうか。
問題点
・i列目の高さをheight[i]としている
・高さでソートしたい
・対応する列は変えたくない
・今まで配列として利用ていたのをクラスとしてリストに入れる方法だと、内部的修正が大変
・あるメソッド内だけで並び替えるだけでもOK
よろしくお願いします
0012デフォルトの名無しさん
2012/09/12(水) 20:29:31.30>クラス化しないで
今のうちに引き返さないと余計茨の道を進むことになりそうだけど・・・
http://ideone.com/95hOI
0013デフォルトの名無しさん
2012/09/12(水) 20:59:46.22そりゃスパゲティってことだなw
00145
2012/09/12(水) 21:33:02.87http://ideone.com/lDDNs
ここまでできたのですが、あと
・入力範囲外の場合にエラー文を出す。
・月によって30日・31日の月があるので、 例えば30日までしかない月に31日と入力するとエラー文をだす。
・うるう年に範囲外の日にちを入力するとエラー文を出す。
この辺教えていただけませんか>< お願いします
0015名無し
2012/09/12(水) 21:33:45.890016デフォルトの名無しさん
2012/09/12(水) 21:59:36.560017デフォルトの名無しさん
2012/09/12(水) 22:01:29.15エラー判定
http://ideone.com/TVEcF
0018名無し
2012/09/12(水) 22:07:57.69ありがとうございます。
僕、一日あーだこーだ触ってここまで書いたんですけど、こんなに早く書けるなんて。。
もっと勉強します。。
0019デフォルトの名無しさん
2012/09/12(水) 22:17:14.210020デフォルトの名無しさん
2012/09/13(木) 05:10:59.400021デフォルトの名無しさん
2012/09/13(木) 12:39:42.13計算量が年に対しての線形時間になるのが嫌なら
まず数学板で相談した方が良さげ
0022デフォルトの名無しさん
2012/09/13(木) 22:25:20.00http://xxx?command=login&user=xx&pass=xx
xml取得
http://xxx?command=getdata&type=xml
ブラウザから上記URLを順番に実行すると
ログイン⇒取得したxmlをブラウザで表示となります。
やりたいことはブラウザを使用せずjavaでxml取得です。
ログインAPIのみ実行は、出来たのですが
続けて、xml取得を実行する方法が分かりません。
ご教示いただけますでしょうか。
002322
2012/09/13(木) 22:28:57.40例として書いたつもりの22のurlクリックすると変なサイトにアクセスしちゃいます。クリックしないようにお願いします。
0024デフォルトの名無しさん
2012/09/13(木) 23:32:07.66public 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 でも同様でした。
0025デフォルトの名無しさん
2012/09/13(木) 23:54:30.140026デフォルトの名無しさん
2012/09/14(金) 00:14:29.870027デフォルトの名無しさん
2012/09/14(金) 00:19:51.32あとInputStreamReaderにはreadLineなんてメソッドはないからBufferedReaderも使おうね
BufferedInputStreamは不要だからね
わかったらRubyを頑張ってね
002824
2012/09/14(金) 00:29:10.90Thanks
なんで、new つけなかったんだろう。。。
変数に型をつけたり、
なんちゃらStreamとか、なんとかReaderで、もう頭がいっぱいいっぱいだった。
0029デフォルトの名無しさん
2012/09/14(金) 00:31:51.41次に>>28は例外処理で躓く
003024
2012/09/14(金) 00:35:32.78正解 w
例外処理で躓きましたが、
try catch で 5分で攻略しました!
0031デフォルトの名無しさん
2012/09/14(金) 00:42:26.72同じ。
特別なことしてるサイトなら多分cookie。
0032デフォルトの名無しさん
2012/09/14(金) 18:23:52.930033デフォルトの名無しさん
2012/09/14(金) 18:29:12.87003422
2012/09/14(金) 18:57:32.79ありがとうございます。
処理の一番最初にcookiemanagerすることで同セッションで処理してくれるようになりました。
今までホスト系の開発ばかりでクッキーとかセッションとか何のことやらサッパリで。。。
ブラウザから実行する場合はブラウザがセッション管理をやってくれているが、専用クライアントでやる場合はその制御が必要みたいに理解しました。
0035デフォルトの名無しさん
2012/09/14(金) 19:10:47.20Javaだと結果が一意ってだけで普通はやらんけどな。
C言語だと副作用の順序が不定だからご法度っつーだけで。
0036デフォルトの名無しさん
2012/09/14(金) 19:14:47.72代入の前だよ
i++ から返る前にインクリメントされる
C#も同じ
C/C++は未定義
0037デフォルトの名無しさん
2012/09/14(金) 19:32:00.490038デフォルトの名無しさん
2012/09/14(金) 19:33:19.48スレ違いだから副作用完了点とかでググってくれ。
0039デフォルトの名無しさん
2012/09/14(金) 19:34:51.14そういう数値を扱うときは、int 型を使うよりは、byte 型を使うほうが
いいと思うんですが、なんでみんな int 使うんでしょうね
なぜなら int は 32bit、byte は 8bit、メモリの節約になるし、比較する
回数が4倍違う、、、と思うんですが、そう単純でもないんですかね
0040デフォルトの名無しさん
2012/09/14(金) 19:42:17.11面倒くさいから。
数値昇格のおかげで byte型の値同士でも演算するとint型になるが、
int型の値をbyte型の変数に格納する時はキャストが必要になる。
0041デフォルトの名無しさん
2012/09/14(金) 20:20:20.60大抵のCPUはintの比較の方がむしろ速いからさ
0042デフォルトの名無しさん
2012/09/14(金) 20:24:03.69javaのcookiemanagerは多くのブラウザと違う挙動することもあるから注意だ。こないだはさらに酷いandroidの実装ではまった。
apacheのhttpのlibとか別の選択肢もある。
0043デフォルトの名無しさん
2012/09/14(金) 21:11:02.93byte型よりint型のほうがだいたい演算早いらしいよ 処理系によるけど
ただメモリの節約にはなるけど、byteとか演算したらint型に拡大変換されちゃうし結局意味なかったりすることが多い
参照だけするならいいともうけどね
0044デフォルトの名無しさん
2012/09/15(土) 09:41:18.950045デフォルトの名無しさん
2012/09/15(土) 10:04:41.30何が問題なのでしょう?
stringbufferの文字列をparseDoubleでdouble型に変換し、インクリメント+してます。
0046デフォルトの名無しさん
2012/09/15(土) 10:17:17.880047デフォルトの名無しさん
2012/09/15(土) 10:18:36.01ソース出さないとちょっと言ってることがわからない
合計するとって何を合計してるの?
0048デフォルトの名無しさん
2012/09/15(土) 10:45:35.000049デフォルトの名無しさん
2012/09/15(土) 14:32:10.15言い回しが違うだけで、同じものを指示している気がするんですが
jossとかtomcatとか
0050デフォルトの名無しさん
2012/09/15(土) 14:37:39.38サーブレット・JSPはスレチって何度言ったら
同じやつだろ
0051デフォルトの名無しさん
2012/09/15(土) 14:55:33.380052デフォルトの名無しさん
2012/09/15(土) 14:59:07.88汎化したものがアプリケーションサーバ、特化したものがサーブレットコンテナでは。ListとArrayListは同じものと言えば同じもの。
0053デフォルトの名無しさん
2012/09/15(土) 15:38:10.900054デフォルトの名無しさん
2012/09/15(土) 16:54:14.31サーブレットがスレチなワケないんだが…
0055デフォルトの名無しさん
2012/09/15(土) 18:31:48.36ありがとう
0056デフォルトの名無しさん
2012/09/15(土) 19:44:00.32↓はどう?
http://kohada.2ch.net/test/read.cgi/php/1300634117/
0057デフォルトの名無しさん
2012/09/15(土) 19:52:34.58こんなスレには誰も書き込まんよ
Linux板じゃあるまいし
0058デフォルトの名無しさん
2012/09/15(土) 19:59:51.870059デフォルトの名無しさん
2012/09/15(土) 20:10:34.54コマンドでコンパイルする時にantは非常に有効だと思うのですが
0060デフォルトの名無しさん
2012/09/15(土) 20:29:55.27eclipseのプラグインを書くより、antのtask書く方が楽とか?
0061デフォルトの名無しさん
2012/09/15(土) 20:33:47.730062デフォルトの名無しさん
2012/09/16(日) 00:35:04.63すごいデバッグが面倒なので
0063デフォルトの名無しさん
2012/09/16(日) 07:05:01.140064デフォルトの名無しさん
2012/09/16(日) 07:05:31.690065デフォルトの名無しさん
2012/09/16(日) 10:22:22.190066デフォルトの名無しさん
2012/09/16(日) 14:00:10.47「サーブレット・JSPはスレチ」とか言ってるのはいつものアホだから
気にしなくていい
0067デフォルトの名無しさん
2012/09/16(日) 14:17:13.280068デフォルトの名無しさん
2012/09/16(日) 14:25:15.68回答側として目障りってことだ
何度も言わせるなよ
0069デフォルトの名無しさん
2012/09/16(日) 14:35:03.71回答できないなら黙っていればいいのにwww
0070デフォルトの名無しさん
2012/09/16(日) 14:46:35.590071デフォルトの名無しさん
2012/09/16(日) 14:50:18.080072デフォルトの名無しさん
2012/09/16(日) 15:08:04.01答える気が無いならスルーすればいいだけ
0073デフォルトの名無しさん
2012/09/16(日) 15:17:09.910074名無し
2012/09/16(日) 15:28:41.980075デフォルトの名無しさん
2012/09/16(日) 15:38:10.38回答があるかどうかは保証しない
0076デフォルトの名無しさん
2012/09/16(日) 19:41:58.260077デフォルトの名無しさん
2012/09/16(日) 21:09:27.22C#は早すぎてC++っぽくなるんじゃね?って感じだし
どちらかというと C# が一番はやい、C++ は単に迷走しているだけ、という飢餓起臥希ガス
0079デフォルトの名無しさん
2012/09/16(日) 23:03:14.540080デフォルトの名無しさん
2012/09/17(月) 02:21:17.86http://woman.infoseek.co.jp/news/entertainment/cyzowoman_16Sep2012_25106
日韓の関係悪化の影響により、韓流離れが加速する現在のテレビ業界。
しかし、2年ほど前には広告代理店を中心に「ゴールデンタイムの番組には韓国人タレントを使用する」流れが作られていたという。
現在は吉本興業所属の芸人が幅を利かせる“ひな壇タレント”を、そっくり韓流と入れ替えるという計画だったそうだ。
日本国内で、KARAや少女時代がブレークした2010年。
日本音楽事業者協会会長で「尾木プロ」社長の尾木徹氏が、K-POPアーティストの誘致に尽力したと伝えられていた。
そして同時期頃から、広告代理店やテレビ局上層部の間では、こんな“定説”が存在していたという。
「2011年以降は、ゴールデンのバラエティから、吉本芸人はほとんどいなくなります。
代わりにひな壇に座るのがK-POPアーティストや、韓流タレントたち。
安定してレギュラー番組を続けられそうなのは明石家さんま、島田紳助、ダウンタウンくらいで、その他の芸人たちは有名無名問わず降板させていこうという方針でした」(広告代理店幹部)
ところが3月の震災で、エンタメ業界は数カ月ほど停滞状態が続くことに。
その前後に日本デビューを果たしたK-POPアーティストや、バラエティに登場した韓流タレントも少なからず存在したが、テレビ出演者が大幅に入れ替わるといった事態に至ることはなかった。
「紳助は引退してしまったし、高岡蒼佑のフジテレビ韓流傾倒批判など想定外の事態はいくつも発生しました。
特にネット上でのフジテレビ批判は見過ごせるレベルの話ではなく、連日の抗議デモやスポンサー企業の不買運動など、韓流に対する不安要素ばかりが高まっていきました」(同)
そして今回の竹島問題で、韓流コンテンツへの傾倒に関して沈黙を貫いてきたテレビ各局も、方針を表明。
フジテレビは当面韓流ドラマの放送予定はないとし、またBS日テレの定例会見では赤座弘一社長が「韓国ドラマが多すぎるのではという声もある。
少なすぎるという声はないので、今後、(韓流ドラマを)少なくしていく方向になると思う」と発言したことも話題になった。
0081デフォルトの名無しさん
2012/09/17(月) 10:25:47.07ライブラリの中で使ってないクラスファイルを削除または検知するツールなどはありませんでしょうか?
ライブラリ全体を1つのjarにまとめるとかなり容量が大きくなので少しでも縮めたいと考えています
0082デフォルトの名無しさん
2012/09/17(月) 10:52:02.53不要と思うjarをクラスパスからはずしてコンパイル。
リフレクション使ってたらアウトだけど。
0083デフォルトの名無しさん
2012/09/17(月) 11:13:38.64すいません、ライブラリのjarは1つしかないんです。その中にクラスが5000ファイルぐらいある感じです。
今のところ、ライブラリのjarを展開し少しずつクラスを削除してはコンパイルエラーがでないかを確認しています。
やはりこのように地道にやっていくしかないんでしょうか
0084デフォルトの名無しさん
2012/09/17(月) 11:53:02.59ProGuardを使うといい
未使用のクラスの削除、バイトコードを最適化、難読化などを行う
割と有名なオープンソースソフトウェアで、Android SDKにも統合されてる
http://sourceforge.jp/projects/freshmeat_proguard/
0085デフォルトの名無しさん
2012/09/17(月) 12:05:17.67難読化するツールとして名前は聞いたことありましたが未使用クラスの削除までしてくれるとは知りませんでした。。調べて使ってみます
ありがとうございます!
0086デフォルトの名無しさん
2012/09/18(火) 06:41:39.37これは数式と解説だけのものでプログラムに落とし込むにはどうしたらいいかわかりません
CGの数式をJavaに落とし込む書籍でいいものがあれば教えていただけないでしょうか。
自分で調べてみましたが、内容の薄いものしか見つかりませんでした。よろしくお願いいたします。
0087デフォルトの名無しさん
2012/09/18(火) 10:09:26.33あとは処理速度とかのためにグラボを使うならOpenGL本(Javaで)とか
そういう話でなくて?
0088デフォルトの名無しさん
2012/09/18(火) 11:03:55.76ソースコードかいて、グラフとして表示させたいができないみないな。
だからサンプルコードとか読んで勉強したいというわけです。
ゲームプログラミングとかやりたいんですけど。
つまり、私にプログラミングの力が足りないのでしょうね。才能がないのかも。
0089デフォルトの名無しさん
2012/09/18(火) 11:20:50.69ス
ら
ム
り
0090デフォルトの名無しさん
2012/09/18(火) 11:23:24.52とりあえず、書籍「OpenGLで作る Android SDKゲームプログラミング」とかどうだろう
中身見てないけど Java+OpenGL+ゲーム だと思う
AndroidでのGUIとAWT/Swing/JavaFXの違いはあるけど
それより「java OpenGL サンプル」とかググった方がいいかもしれない
まずは基礎、数式云々はそれからだね
0091デフォルトの名無しさん
2012/09/18(火) 11:24:12.600092デフォルトの名無しさん
2012/09/18(火) 11:25:56.32ありがとうございます。
参考にさせていただきます。
0093デフォルトの名無しさん
2012/09/18(火) 12:25:56.680094デフォルトの名無しさん
2012/09/18(火) 15:02:54.79現場で使われています。
0095デフォルトの名無しさん
2012/09/18(火) 16:48:48.090096デフォルトの名無しさん
2012/09/18(火) 16:53:14.520097デフォルトの名無しさん
2012/09/18(火) 20:04:41.85JavaのKeyListenerで、KeyPressedのイベントなんですが、なぜかおした瞬間から少し時間が経ってから押しっぱなし判定になり間があって困ります
どうすればいいですか
0098デフォルトの名無しさん
2012/09/18(火) 20:06:03.630099デフォルトの名無しさん
2012/09/18(火) 20:20:08.420100デフォルトの名無しさん
2012/09/18(火) 20:29:38.33お前が何したいかわからないのにそんなバカみたいな質問に答えられるわけ無いだろカス
0101デフォルトの名無しさん
2012/09/18(火) 20:30:09.450102デフォルトの名無しさん
2012/09/18(火) 20:31:24.40逆から探すと効率よく見つけられるんですが・・・
0103デフォルトの名無しさん
2012/09/18(火) 20:32:13.40何回もやるとか真性のバカ
0104デフォルトの名無しさん
2012/09/18(火) 20:34:45.160105デフォルトの名無しさん
2012/09/18(火) 20:48:36.25そんなこと無理だよな だからおまえは後付け的に言ってる
だからお前の書き込みは矛盾してる ゴミ
0106デフォルトの名無しさん
2012/09/18(火) 20:49:07.340107デフォルトの名無しさん
2012/09/18(火) 20:58:12.820108デフォルトの名無しさん
2012/09/18(火) 21:06:02.93マクロや分割コンパイルに手を焼いている段階です。
先日、「そろそろオブジェクト指向言語を勉強してみては」と上司に言われて戸惑っています。
何からやれば良いのか分からない…。
とりあえず、スクリプト系はウチでは絶対怒られるので、Perl や PHP は社内で大見得切って勉強できない…。
Java は大御所ですが、ネットでは色々と言われているようです…。
かと言って C++ は尖り過ぎているような気がするし、C# は今のところ Win 限定っぽいし、D言語はもうワケワカメ。
やっぱり Java から入った方が良いのでしょうか?
クセがなく、コンパイルできて、Win でも Linux でも動くものであれば上司への答えになるとは思うのですが…。
0109デフォルトの名無しさん
2012/09/18(火) 21:08:49.45オブジェクト指向理解するなら絶対Javaだよ
Java理解するとほかの言語勉強するときもすんなりいくよ
0110デフォルトの名無しさん
2012/09/18(火) 21:13:02.340111デフォルトの名無しさん
2012/09/18(火) 21:14:04.46そしてorder by descとsqlで答える。
0112デフォルトの名無しさん
2012/09/18(火) 21:28:37.29背中を押してくださってありがとうございます。
とりあえずやってみます。
一度こういう一言を聞きたかっただけなのかもしれない…。すみません。
>>110
上司を尊敬して何が悪いのでしょうか?
むしろ、尊敬できる上司だからこそ、「試されている場面で、このヒントにどう答えるべきか」と考えるのです。
モロに聞いたらそれこそモロに駄目でしょうが?
あんた働いたことあんの?
0113デフォルトの名無しさん
2012/09/18(火) 21:54:36.950114デフォルトの名無しさん
2012/09/18(火) 22:21:18.11「そろそろオブジェクト指向言語を勉強してみては」(javaやっとけ)
0115デフォルトの名無しさん
2012/09/18(火) 22:26:16.20SE/PGだからちゃんとやりたいってことならVB.NETでしょ。
0116デフォルトの名無しさん
2012/09/18(火) 22:29:33.670117デフォルトの名無しさん
2012/09/18(火) 22:35:16.18ジャバはもうオワコンなんでしょ?
0118デフォルトの名無しさん
2012/09/18(火) 22:38:04.040119デフォルトの名無しさん
2012/09/18(火) 22:54:33.510120デフォルトの名無しさん
2012/09/18(火) 23:03:49.120121デフォルトの名無しさん
2012/09/18(火) 23:08:21.600122デフォルトの名無しさん
2012/09/18(火) 23:13:00.66jdbcでDBにつないでブラウザからデーター入力するの作ってきて^^
って言われて泣きそうだお(´;ω;`)
まだ初心者が読む参考書の後半あたりなのに・・・・
オブジェクト指向とやらを理解してないと厳しいですか?
0123デフォルトの名無しさん
2012/09/18(火) 23:18:50.780124デフォルトの名無しさん
2012/09/18(火) 23:29:21.78懐かしい 当時28万で買ったのに今じゃゴミ性能だよなあ
0125デフォルトの名無しさん
2012/09/18(火) 23:32:10.680126デフォルトの名無しさん
2012/09/18(火) 23:34:23.570127デフォルトの名無しさん
2012/09/18(火) 23:44:27.29何と比べてか知らないが難しくない。webappの基本。
和暦の方が追加されたの最近だからサンプル少なそう。
0128デフォルトの名無しさん
2012/09/18(火) 23:49:46.700129デフォルトの名無しさん
2012/09/19(水) 00:00:43.54pcでは、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はフルセットでも余裕で動くね。
0130デフォルトの名無しさん
2012/09/19(水) 00:05:19.130131108
2012/09/19(水) 02:01:22.95普通に書いてるから。ヴォケ。
あん? >>108 は釣りに決まってる。
いやもうホントここは掃き溜めだね。
迷ったけど >>109 に何となく救われた。
次期 ver. をどの言語で行くか(現行xxxは無理ゲー)で悩んで釣っただけのことよ。
分かれボンクラども。
0132デフォルトの名無しさん
2012/09/19(水) 03:46:16.480133デフォルトの名無しさん
2012/09/19(水) 04:46:08.63たとえば、テイラー級数、テイラー展開
そういうのをぐぐれ
マクローリン展開(2)
ttp://chaosweb.complex.eng.hokudai.ac.jp/~josch/workshop/math/Maclaurin/maclaurin2_05.png
http://chaosweb.complex.eng.hokudai.ac.jp/~josch/workshop/math/Maclaurin/Maclaurin2.htm
0134デフォルトの名無しさん
2012/09/19(水) 04:51:21.460135デフォルトの名無しさん
2012/09/19(水) 05:18:43.94ttp://ideone.com/6kDeE
しかし、なぜ答えに0.5と出てきてほしいはずのに、0.49999999999999994と出て
しまうのでしょうか?
また、0.5と出すにはどうすればいいのでしょうか?
0136デフォルトの名無しさん
2012/09/19(水) 05:30:03.28public 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
*/
0137デフォルトの名無しさん
2012/09/19(水) 05:44:43.46ありがとうございます。
ただ、
f = M*e;
g = Math.floor( f + 0.5 );
e = g/M;
System.out.println(e);
でなにをやっているのか分かりません。
0138デフォルトの名無しさん
2012/09/19(水) 10:17:22.02マイクロソフト王国って…いまどき感覚古臭過ぎない?
いまやオラクル帝国の属州になりさがっちまったJavaにこれから方向転換せよとかアホみたい
あちらさん(C#)はまがりなりにもISOやECMAで標準化されているしね
0139デフォルトの名無しさん
2012/09/19(水) 10:57:10.58標準化されてるからといって特許フリーであるわけじゃない
C#は関連特許が切れるまであまり普及しなさそう
関連特許が切れたらオープンソース版が普及するかもね
0140デフォルトの名無しさん
2012/09/19(水) 11:08:24.84GoogleがDalvikが出してきたくらい
Oracleさんは標準云々なんかよりライセンス料徴収に全力だった
0141デフォルトの名無しさん
2012/09/19(水) 11:21:11.98Windows以外のプラットフォームでは普及しないという意味
0142デフォルトの名無しさん
2012/09/19(水) 11:25:54.73(マイクロソフト・オッフィス税とマイクロソフト・インターネット税は同時に収めることが出来ます)
0143デフォルトの名無しさん
2012/09/19(水) 11:36:34.71Empire Gatesbill of Microsoft
0144デフォルトの名無しさん
2012/09/19(水) 15:58:04.13ありがとう
お父さんにお願いするようにします
0145デフォルトの名無しさん
2012/09/19(水) 18:27:06.270146デフォルトの名無しさん
2012/09/19(水) 21:12:57.540147デフォルトの名無しさん
2012/09/19(水) 21:16:03.530148デフォルトの名無しさん
2012/09/19(水) 21:16:17.01Javaの絵本 がいいよw
0149デフォルトの名無しさん
2012/09/19(水) 22:38:55.09四捨五入するには、0.5をたして、きりすてます
0150デフォルトの名無しさん
2012/09/19(水) 22:50:48.3930.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
0151デフォルトの名無しさん
2012/09/19(水) 22:55:02.280152デフォルトの名無しさん
2012/09/19(水) 22:57:23.64見たことあると思ったらアパッチか。
ところでnew BigDecimal(double)を使うのはどうしてですか?
0153デフォルトの名無しさん
2012/09/19(水) 23:38:57.240154145
2012/09/20(木) 00:12:55.05Amazonで「Java」で検索して1位の本を見てみろ。
>148
初心者向けですよね、あの本は。
つmono
0156デフォルトの名無しさん
2012/09/20(木) 07:04:51.860157デフォルトの名無しさん
2012/09/20(木) 07:23:49.14おまえにまかせる
0158デフォルトの名無しさん
2012/09/20(木) 07:39:31.26馬鹿ですがなにか?
0159デフォルトの名無しさん
2012/09/20(木) 08:27:43.920160デフォルトの名無しさん
2012/09/20(木) 11:36:58.120161デフォルトの名無しさん
2012/09/20(木) 17:36:45.520162デフォルトの名無しさん
2012/09/20(木) 17:58:48.210163デフォルトの名無しさん
2012/09/20(木) 18:23:05.060164デフォルトの名無しさん
2012/09/20(木) 18:35:54.61JavaFXは、今後2ー3年の主流モバイル端末で全滅で、デスクトップではマイクロソフト・プラットフォームからは煙たがれ、
現在のJava向けIDEやデザイナーではVisual Studioにまったく勝てないので、出る前からオワコンって聞いたんですけど、JavaFXはオワコンって本当ですよね?
0165デフォルトの名無しさん
2012/09/20(木) 19:04:36.970166デフォルトの名無しさん
2012/09/20(木) 19:25:54.370167デフォルトの名無しさん
2012/09/20(木) 19:33:31.47APIには色々言いたいことがあるのはわかるが。
0168デフォルトの名無しさん
2012/09/20(木) 20:16:53.52すごい楽しみです!ソフト作ってお金儲けですね!
0169デフォルトの名無しさん
2012/09/20(木) 20:23:57.98jvm, jvm bytecode は中間コードとコード実行の最適化理論がつまってますが、所詮はそのcpuで利用可能な機能かどうかを抽象化したソフト的なものであり、小手先技の集大成でしかありません。
cpuが2000Mhz、整数マルチコア2-8、メモリも4000Mを越えた今では、ハードでゴリ押しもあるし、llvm的なアプローチ(特に動的コンパイルと並列ノードなど)もあるし、用途は違いますがvmware,vbox,qemuなどx86 vmも成熟してきたし、
結局jvm bytecodeとその高速化だけではイニシアチブをとれないでしょうね。
0170デフォルトの名無しさん
2012/09/20(木) 20:30:54.330171デフォルトの名無しさん
2012/09/20(木) 20:37:48.10仮想環境上のjvmをどうしたら最適化できるかとか最近の話題だからなぁ。
追っかけてないからしらんけどw
0172デフォルトの名無しさん
2012/09/20(木) 21:00:28.29メモリとデータが同一PC(cpu)と言う前提ではないので、jvmbytecodeもx86codeも区別する必要はありません。
0173デフォルトの名無しさん
2012/09/20(木) 21:10:50.660174デフォルトの名無しさん
2012/09/20(木) 21:17:25.990175デフォルトの名無しさん
2012/09/20(木) 21:19:28.62> そのうち「仮想環境」の意味はもちろん同一PC(同一巨体ラック)上のメモリである、という前提が崩れるんじゃないですかね。
すでにエンタープライズはデータセンター越しでマイグレーションする状態なんだけどなぁ。
でそれはVMWareとかのサーバ仮想化のレイヤーであって、JVMはその上で動く単なるプロセスの一つなだけだと思うが。
ただ、物理的なハードウェアの進化には対応する必要があって、
あなたが書いた、多コア、多メモリ環境への進化は着々とやってると思うけどね。
fork,joinもその一つだし。
0176デフォルトの名無しさん
2012/09/20(木) 21:35:17.63ただ一つあなたに足りないのは、javafxやjavaseの話題が中心であって、java se, java eeは巨砲エンタープライズでなくあくまで中小規模クライアントかその開発者のためのものであり、
目的がはっきりしているシステムを作ると初めから分かってるなら何も汎用化して設計する意味は全くないという観点です。
0177デフォルトの名無しさん
2012/09/20(木) 22:06:45.29小規模だとマイクロソフトの稼ぎ頭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では(クライアントがいないので)稼げないってことです。
0178デフォルトの名無しさん
2012/09/20(木) 22:17:37.280179デフォルトの名無しさん
2012/09/20(木) 22:24:03.36日本語がわからないところあるが、バイナリでもいろいろなcpuに対応が当たり前になるってこと?
GNUのソフトなんかはいろいろなアーキテクチャでコンパイルできるし、Unix系ではネットワークマウントで共有するの普通だし、FHSではlibとか/usr/shareとか複数アーキテクチャへの対応を考えているのでは。
問題なのはwindowsのドライブレターとか、ハードウェアアクセスの利用みたいな互換性のなさなんじゃないの。
0180デフォルトの名無しさん
2012/09/20(木) 22:42:35.00windowsではほぼ問題なく動くだろうけど、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
0181デフォルトの名無しさん
2012/09/20(木) 23:22:59.650182デフォルトの名無しさん
2012/09/21(金) 01:47:32.430183デフォルトの名無しさん
2012/09/21(金) 03:17:18.470184デフォルトの名無しさん
2012/09/21(金) 03:23:22.540185デフォルトの名無しさん
2012/09/21(金) 03:45:03.81ただしlinux(gnome)だとほとんどのjavaプログラムの日本語入力がおかしくなることがあるようなのでwindowsだけで考えた方がいいんじゃないですか。
0186デフォルトの名無しさん
2012/09/21(金) 16:28:43.18ArrayList<Integer> a = new ArrayList<>();
Integer x = 1000;
int y = 2000;
a.add(x);
a.add(y);
a.remove(x);
a.remove(y);
autoboxing 死ね!
0187デフォルトの名無しさん
2012/09/21(金) 16:56:35.180188デフォルトの名無しさん
2012/09/21(金) 17:45:19.07Integer x = 1000;
int y = 2000;
s.add(x);
s.add(y);
s.remove(x);
s.remove(y);
これはOKなんだよな〜
紛らわしい!
0189デフォルトの名無しさん
2012/09/21(金) 17:50:16.000190デフォルトの名無しさん
2012/09/21(金) 20:24:01.750191デフォルトの名無しさん
2012/09/21(金) 23:37:21.42仕様通りと返す奴はアスペ
0192デフォルトの名無しさん
2012/09/22(土) 00:08:59.25それはない
0193デフォルトの名無しさん
2012/09/22(土) 00:12:23.07最初からオートボクシングがあったら、
listのインターフェイスも考えようがあったんだろうけど。
listにintを入れた事がなかったから、そのハマりは経験したことがなかったな。
それより、内容は同じだけどオブジェクトの違うLong同士を==で比較してハマった方が辛かったw
0194デフォルトの名無しさん
2012/09/22(土) 01:21:46.62a.remove(y) のとこだよね?
(これは2000番目の要素を削除するという動作になる)
「remove」という同じメソッド名なのに引数によってまったく異なった動作になる。
StringBuilderクラスでは delete とか deleteCharAt ってメソッド名になってるから
Listも a.delete(y) とか a.deleteAt(y) みたいになってれば
混乱せずに済んだだろうね。
でもしかたないよ。今さらメソッド名を変更してもらえるとは思えない。
慣れるしかないな。
0195デフォルトの名無しさん
2012/09/22(土) 02:50:37.050196デフォルトの名無しさん
2012/09/22(土) 03:18:54.08オートボクシングは意味不明だと思うわ……。
ジェネリクス、for-each、タイプセーフenumとかクソ便利なのに、オートボクシングは蛇足だよ…
0197デフォルトの名無しさん
2012/09/22(土) 03:50:58.56オートボクシングは必ずしも使わないと困るような場面はぱっとは思いつかないなあ
Eclipseにも、オートボクシングに対してワーニングやエラーを出すようなオプションがあるぽいし
0198デフォルトの名無しさん
2012/09/22(土) 04:18:45.590199デフォルトの名無しさん
2012/09/22(土) 06:59:49.73Javaの==がウンコだからじゃね?
0200デフォルトの名無しさん
2012/09/22(土) 07:22:09.65if(!Java.equals("うんこ"))
System.exit(1);
0201デフォルトの名無しさん
2012/09/22(土) 09:59:11.32以前、Javaで日本語入力が効かなくなったことはあるけど今は大丈夫
この発言もubuntu上のV2Cで書いてる
Debianでも問題なし
V2CはすべてJavaで書かれた2chブラウザ
0202デフォルトの名無しさん
2012/09/22(土) 10:36:52.24100%Javaで書かれた高機能な2chブラウザ
0203デフォルトの名無しさん
2012/09/22(土) 15:09:52.90内緒
0204デフォルトの名無しさん
2012/09/22(土) 15:56:14.92たしか、java(swing)のバグじゃなくて、gnomeのimeのバグで、gnomeがいつまでも直さなかったからjava swingがいつまでもとばっちり受けてたってやつ。
0205デフォルトの名無しさん
2012/09/22(土) 16:03:22.810206デフォルトの名無しさん
2012/09/22(土) 16:21:00.17MS Pゴシックとピッチが同じフォントならMonapoフォントとか他にもいろいろあるよ
Ubuntuならパッケージ化されてるからインストールも簡単
0207デフォルトの名無しさん
2012/09/22(土) 16:23:52.95次のjavaone2012は、javafxはipod,iphoneでも動きますよーが目玉だろうしw(多分)
windows上でapple製品を開発できるけどandroid,windowsphoneは動かないって、それってマヌケ
0208デフォルトの名無しさん
2012/09/22(土) 16:25:22.71このスレにはアンチJava厨がはりついてるのか
0209デフォルトの名無しさん
2012/09/22(土) 16:29:10.22Oracle純正の最新JVMを必ず使わなければいけないわけじゃないし
オープンソースに否定的なユーザはそもそもLinuxを使わないし
0210デフォルトの名無しさん
2012/09/22(土) 16:37:37.39menu popuoのウインドウ境界・淵のところにunityだとぼかしのエフェクトがあるけど、heavy/light weight windowサポートしたといっても、netbeans7.2ではgtk(system)のuiも再現できてない。
xrenderはv2cでは効果あるのに、netbeansでは効いてないっぽいし、linuxで開発するなんて夢物語だし、openjdkのlinuxサポートとかもう終わってる。
0211デフォルトの名無しさん
2012/09/22(土) 16:48:21.060212デフォルトの名無しさん
2012/09/22(土) 16:55:48.86本当に終わってるなら一日中はりついて荒らす必要なんてないのに
0213デフォルトの名無しさん
2012/09/22(土) 17:01:41.47それがねー、以外と難しいのよ
0214デフォルトの名無しさん
2012/09/22(土) 17:03:52.93荒らしではなく現在のJava Platformの本当の姿を書いてくれてるんだよ
現在のJava SEはWindows専用のVMアプリに過ぎずOSX向けはJava7からやっと開発が始まったという程度のものでしかない
ORACLEのJAVAはSUNのころのJavaとはまったく違う
0215デフォルトの名無しさん
2012/09/22(土) 17:06:59.050217デフォルトの名無しさん
2012/09/22(土) 17:51:59.44ubuntuなら端末を開いて
sudo apt-get install fonts-monapo
この一行を実行するだけ
V2Cはフォントメニューを開くときにフォントを勝手に検索してくれるから
V2Cの[設定]メニューの[フォント]でmonapoフォントを選択するだけ
0218デフォルトの名無しさん
2012/09/22(土) 18:20:42.67そこに-Dawt.AA=とか-Dswing.defaultlaf=とか
java7になってもlinux(gnome)ではフォントもあまりさポートしてから各国スクリプト・カテゴリによるフォントグリフの国際化対応はまだおかしいかもね
linux gonmeとかlinux ide(eclipse,netbeans)とかの雑魚環境を体験してみると、windowsとvsがいかに値段が安くいかに高品質なのかって思い知るよ
アンチなわけではないけど、これが現在のoracle/javaの現実で、java seはwindows専用アプリと考えた方が正しい
0219デフォルトの名無しさん
2012/09/22(土) 18:22:21.470220デフォルトの名無しさん
2012/09/22(土) 18:56:06.90プロは読めるものなんですか?
英語もわからないし。
0221デフォルトの名無しさん
2012/09/22(土) 19:07:51.580222デフォルトの名無しさん
2012/09/22(土) 19:23:23.85僕には無理だ。他の道を探そう。
0223デフォルトの名無しさん
2012/09/22(土) 19:36:42.75DebianでもMonapoフォントはパッケージになっててスーパーユーザになって
apt-get install ttf-monapo
これで終わり
あとはV2Cを起動して[設定]メニューの[フォント]でMonapoフォントを指定するだけ
この発言はDebianから書いてます
正直、何が難しいのかわからない
0224デフォルトの名無しさん
2012/09/22(土) 19:40:07.00V2Cはフォントをいちいち指定しないと日本語が表示されないわけじゃなくて
アスキーアートの表示が崩れるからMonapoフォンを入れてV2Cで指定してるだけ
0225デフォルトの名無しさん
2012/09/22(土) 22:37:15.50そんな話はしていない
java/swingのフォント設定
0226デフォルトの名無しさん
2012/09/23(日) 00:57:36.81自前で用意するようなコンポーネント開発までやって、twitterクライアントもやるほど気合はいってるなら、netbeans platform rcp開発(特にplugin module)を考えてもいいんじゃないかと思う。
0227デフォルトの名無しさん
2012/09/23(日) 03:21:26.00そんなの簡単だぞ
String fontName1[]= GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
これでフォントの一覧を取得できる
あとは
Font font1 = new Font(fontName1[i], Font.PLAIN, 16);
このようにフォントを作成してやるだけ
0228デフォルトの名無しさん
2012/09/23(日) 03:25:12.810229デフォルトの名無しさん
2012/09/23(日) 07:08:11.37だからそんな話をしてないって
以上
0230デフォルトの名無しさん
2012/09/23(日) 11:01:26.110231デフォルトの名無しさん
2012/09/23(日) 15:38:19.470232デフォルトの名無しさん
2012/09/23(日) 17:30:34.41あぁ、それ俺もよくわからなかった
0233デフォルトの名無しさん
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 ;
}
0234デフォルトの名無しさん
2012/09/24(月) 00:07:01.60何かもっとちゃんとした資料で勉強した方がいい
0235デフォルトの名無しさん
2012/09/24(月) 00:35:50.96ご回答有難うございます。
下記の部分では、問題なく「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 ってつければコンパイルは通るけど、
実際につけてみましたが、やはりコンパイルエラーになりました・・・。
すみません、混乱しております。
0236デフォルトの名無しさん
2012/09/24(月) 00:45:19.89ExClass35[]という型のExClass35Arrayという変数に
subExClass35[]という型のsubExClass35Arrayという変数を
ExClass35Array = subExClass35Array;
で代入しようとしているのがおかしい.
継承された型ならスーパークラスの型の変数に代入できるけど、
配列はできないよ
つかクラス名は大文字で始める、変数は小文字で始めるっていうお約束を
ことごとく守らないからすごく見づらい
0237デフォルトの名無しさん
2012/09/24(月) 00:56:40.61早速のレス有難うございます。
>ExClass35Array = subExClass35Array;
>で代入しようとしているのがおかしい.
すみません、何をしようとしているのか、背景の説明が足りておりませんでした。
http://www.javaroad.jp/java_class14.htm
⇒こちらのサイトの「【例3】変換元が配列型、変換先が配列型の例です。SuperClassクラスはSubClassクラスのスーパークラスであるとします。 」でソースコードがあります。
ここで配列の型変換が説明されており、それを元に、先ほどお伝えしたソースコードを私が作りました。
本当に代入による型変換が行われているのか?というのを確認するために、
ExClass35Array = subExClass35Arrayということを行い、
System.out.println(subExClass35Array[0].a); で「4」が表示されるか確認したい
というのが目的になります。
>継承された型ならスーパークラスの型の変数に代入できるけど、
>配列はできないよ
すみません、配列の型は代入できないのでしょうか?
サイトの情報が間違っているのでしょうか?
>つかクラス名は大文字で始める、変数は小文字で始めるっていうお約束を
>ことごとく守らないからすごく見づらい
この点は今のうちから守っていきます。すみません。。
0238デフォルトの名無しさん
2012/09/24(月) 00:58:52.440239デフォルトの名無しさん
2012/09/24(月) 01:05:32.79int aはsubExClass35というExClass35のサブクラスで初めて定義されているメンバなので、
ExClass35にアップキャストした後だと、 ExClass35というクラスにはaというメンバは存在しないから、
ExClass35の変数のaにアクセスしようとしても、そんなメンバは存在しないとエラーが起こる.
これが実際で、他の俺のレスは全部俺の勘違いだった… 配列でも普通にアップキャストできたごめん
0240デフォルトの名無しさん
2012/09/24(月) 01:11:23.820241デフォルトの名無しさん
2012/09/24(月) 01:34:32.38まずはエラーメッセージをコピペする方法から学ぶんだ。
0242デフォルトの名無しさん
2012/09/24(月) 10:49:28.42ご回答有難うございます。
頂いたアドバイスで理解することができました。
サブクラスの配列の変数からスーパークラスの配列の変数へ代入した場合、
スーパークラスが参照できる領域は、サブクラスに継承したメンバ変数・メソッドだけという制約がありました。
よって、
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さん
荒らしてしまって、すみません。。
0243デフォルトの名無しさん
2012/09/24(月) 10:54:41.860244デフォルトの名無しさん
2012/09/24(月) 11:28:11.74了解しました。有難うございます。
0245デフォルトの名無しさん
2012/09/24(月) 14:04:11.940246デフォルトの名無しさん
2012/09/24(月) 14:27:18.480247デフォルトの名無しさん
2012/09/24(月) 15:55:46.11例:System.out.printlnというように
C言語みたいに小文字だけにすればいいようなかんじですが
0248デフォルトの名無しさん
2012/09/24(月) 16:06:36.010249デフォルトの名無しさん
2012/09/24(月) 16:28:26.740250デフォルトの名無しさん
2012/09/24(月) 16:30:48.01どうもありがとうございました
クラス名・・・大文字が混ざっている小文字
変数/メソッド・・・小文字だけ
ということでよろしいですかね
0251デフォルトの名無しさん
2012/09/24(月) 16:36:33.110252デフォルトの名無しさん
2012/09/24(月) 16:44:15.65クラス/インターフェイス・・・パスカルケース(単語先頭が大文字) 例:PascalCase
変数/メソッド・・・キャメルケース(先頭を除いて単語先頭が大文字) 例:camelCase
定数・・・大文字スネークケース(全て大文字アンダーバー区切り)例:SNAKE_CASE
0253デフォルトの名無しさん
2012/09/24(月) 16:53:28.87X11Util: 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
0254デフォルトの名無しさん
2012/09/24(月) 17:15:54.90Linux板へ行け
0255デフォルトの名無しさん
2012/09/24(月) 17:21:47.700256デフォルトの名無しさん
2012/09/24(月) 19:13:34.49書き方の情報有難うございます。
今のうちから、その書き方を心がけておきたいと思います。
0257デフォルトの名無しさん
2012/09/24(月) 22:18:29.860258デフォルトの名無しさん
2012/09/24(月) 22:30:50.99ソースを見てもイメージできないと、なかなか理解が厳しいですね。
0259デフォルトの名無しさん
2012/09/24(月) 22:36:01.13クラス図でイメージしてるかな。
0260デフォルトの名無しさん
2012/09/24(月) 23:03:10.31用紙がないとのエラーになってしまいます。
トレイや向きを指定するにはどうすればよろしいでしょうか?
0261デフォルトの名無しさん
2012/09/24(月) 23:05:48.990262デフォルトの名無しさん
2012/09/24(月) 23:15:20.770263デフォルトの名無しさん
2012/09/25(火) 01:31:06.26わかるだろ
0264デフォルトの名無しさん
2012/09/25(火) 01:43:05.790265デフォルトの名無しさん
2012/09/25(火) 03:08:42.420266デフォルトの名無しさん
2012/09/25(火) 15:32:36.87これってどういう意味があるんでしょうか。
0267デフォルトの名無しさん
2012/09/25(火) 16:00:10.430268デフォルトの名無しさん
2012/09/25(火) 16:05:19.39たとえばクラス内でインタフェース宣言したら
どこで継承すればいいのかな??さっぱりです
0269デフォルトの名無しさん
2012/09/25(火) 16:17:04.06「public class ***」の中で「public static interface ***」と定義されてるなら
どこからでも見えると思っていい
あと、interfaceの場合は継承(extends)でなく実装(implements)と呼ぶ
0270デフォルトの名無しさん
2012/09/25(火) 16:26:03.410271デフォルトの名無しさん
2012/09/25(火) 16:26:34.520272デフォルトの名無しさん
2012/09/25(火) 16:28:00.520273デフォルトの名無しさん
2012/09/25(火) 16:29:54.940274デフォルトの名無しさん
2012/09/25(火) 20:09:33.950275デフォルトの名無しさん
2012/09/25(火) 23:52:14.14どんなフレームワーク、ライブラリがあるんですか?
実現したい要件としては
・apサーバ間のレプリケーションが可能
・他システムやJava以外のバッチ処理とかでもDB更新がかかるため、キャッシュ更新はDBトリガーから行える
・ライトスルーキャッシュでよい
・実績がある
です。
よっしゃっしゃす
0276デフォルトの名無しさん
2012/09/26(水) 08:14:52.340277デフォルトの名無しさん
2012/09/26(水) 12:53:23.00どっちかそんなんじゃなかったっけ。
DBからトリガーとかスクリプト書けば出来るだろ
0278デフォルトの名無しさん
2012/09/26(水) 13:14:08.53Hibernate関連で分散キャッシュとかあった気がする
0279デフォルトの名無しさん
2012/09/26(水) 13:24:20.64金額見て死ねって思った。
0280デフォルトの名無しさん
2012/09/26(水) 14:26:30.63int a = 1;
int b = 2;
int c = 3;
int d = 4;
上記の値を一つの文字列にしたいです("1234")。
どのように変換すべきでしょうか?
0281デフォルトの名無しさん
2012/09/26(水) 15:18:27.040282デフォルトの名無しさん
2012/09/26(水) 18:52:39.17すばらしい
0283デフォルトの名無しさん
2012/09/26(水) 18:55:51.930284デフォルトの名無しさん
2012/09/26(水) 19:24:55.92public class ItoS {
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 3;
int d = 4;
StringBuffer sb = new StringBuffer();
sb.append(a);
sb.append(b);
sb.append(c);
sb.append(d);
System.out.println( sb.toString() );
}
}
0285デフォルトの名無しさん
2012/09/26(水) 19:35:06.89StringuBuilderにしろよw
0286デフォルトの名無しさん
2012/09/26(水) 22:33:39.531.Javaを使用してGUIプログラム(AWT・Swing・SWT?)を作成、勉強したいのですが
お勧めの図書や、サイト等はご存知でしたら教えて下さい。
2.一般の人が思い描くプログラムというのはGUIを使って動くプログラム。
と自分は認識しているのですが、どう思いますか?
自分自身のレベルとしては下記サイトの「Javaの基本」は理解しております。
http://www.javaroad.jp/
以下質問とは関係ない、経緯の話です。読まなくても問題ないです。
ITを全く知らない社員数9人の会社のIT/システム担当として先日転職が決定しました。
この会社の社員の方はGUIプログラムを作ってくれる考えていたみたいですが
自分はJSP/サーブレットしか触って来なかったのでGUIプログラムが作成できず困ってる状況です。
先日「客先のwindows端末でPDF文書を連続して30部以上印刷できないので、フリーソフトを使用するかプログラムを作成してどうにかして」
と言われました。仮にプログラムを作成する場合、自分が知っているJSP/サーブレットで対処できるわけでもないので
GUIで動くようなプログラムを習得する必要が出てきた次第です。
※PDFが何故30部以上印刷できないのか?については不明です。AcrobatReaderを使う文には1〜9999部印刷できそうなのですが・・・
0287デフォルトの名無しさん
2012/09/26(水) 22:37:16.40馬鹿すぎる
向いてないじゃない
0288デフォルトの名無しさん
2012/09/26(水) 22:40:22.37こんなこと聞くとかJSP/サーブレットもできないんだろうな・・・
0289デフォルトの名無しさん
2012/09/26(水) 22:41:43.08正直Javaの基本ができるならGUIなんてそこらへんのサイト見ただけでできるから
0290デフォルトの名無しさん
2012/09/26(水) 22:41:48.31勝手に勉強しくらはい
0291デフォルトの名無しさん
2012/09/26(水) 22:43:36.630292287
2012/09/26(水) 22:44:32.63得手不得手はあるけど
0293デフォルトの名無しさん
2012/09/26(水) 22:45:37.25状況わからないで言われるがままプログラム作るんでなくて
・なんで30部以上印刷できないのか
・そこまでの労力使ってプログラム作成が本当に必要なのか
あたりを詰めるべきじゃ?
0294デフォルトの名無しさん
2012/09/26(水) 22:51:05.59.NETにしとけ
そのレベルなら一から覚えなおそうが大して変わらんしGUIとサーバーじゃ全くの別物
0295デフォルトの名無しさん
2012/09/26(水) 22:56:18.130296デフォルトの名無しさん
2012/09/26(水) 22:56:59.79普通はコンストラクトの上で、
インスタンス変数
コンストラクト
メソッド
private
のようですけど。
0297デフォルトの名無しさん
2012/09/26(水) 22:58:03.51普通はコンストラクタの上で、
クラス変数
インスタンス変数
コンストラクタ
メソッド
private filed,method
のようですけど。
0298デフォルトの名無しさん
2012/09/26(水) 23:00:57.19ideのtreeやjavadocで並べ替え、または検索されるんだから、どこでもいいでしょ。そんなことより、classのコメントをちゃんと書こう|読もうよ。
0299デフォルトの名無しさん
2012/09/26(水) 23:02:03.41普通はコンストラクタの上で、
クラス変数
インスタンス変数
コンストラクタ
メソッド
private filed,method
のようですけど。
0300デフォルトの名無しさん
2012/09/26(水) 23:03:26.71質問のレベルが低すぎてすみませんでした。
自分もあんまりプログラマに向いてないと感じてます。
普通にググってサイト見て勉強してみます。
>>293
そのとおりだと思います。正直そんなに困ることはないので、プログラムなんかは作成したくはないのですが。
何故印刷できないかについては
・相手が操作等を間違えている
・システムがPDF文書を出力する際にに印刷枚数制限が掛けてる
なんじゃないかと踏んでいます。
>>294
検討してみます。ありがとうございます。
ありがとうございました。出直してきます。
0301デフォルトの名無しさん
2012/09/26(水) 23:03:59.170302デフォルトの名無しさん
2012/09/26(水) 23:04:07.890303デフォルトの名無しさん
2012/09/26(水) 23:10:34.67切り捨て
0304デフォルトの名無しさん
2012/09/26(水) 23:13:31.41どういう意味だかさっぱり分からないんですが。
そんなことよりクラス変数とインスタンス変数はクラスのどの辺に置いてますか?
0305デフォルトの名無しさん
2012/09/26(水) 23:16:22.51どうせ並べ替えたり画面上で移動したりするのはIDE任せだし
ドキュメントを生成するときもソース上の順番関係ないんだから
順番なんて大して重要じゃないってことだよ
0306デフォルトの名無しさん
2012/09/26(水) 23:19:41.39コメントでいちいち仕切り作ったり変数宣言を縦に揃えたり
0307デフォルトの名無しさん
2012/09/26(水) 23:23:25.420308デフォルトの名無しさん
2012/09/26(水) 23:26:19.19チームでやってるなら統一するべきだけど、個人なら君の作業が捗る以上の意味はないんだから
0309デフォルトの名無しさん
2012/09/26(水) 23:31:17.71どこに置くかなんて考えてない。理由は>>305の言うとおり。
pythonのdoctestみたいなので使い方を示すとか、どのメンバが重要かとか、依存関係があるとか書いとく方がためになる。
0310デフォルトの名無しさん
2012/09/26(水) 23:38:12.60プログラミングに関係ないからこういうことは最後の最後までやらない方がいい。
0311デフォルトの名無しさん
2012/09/26(水) 23:43:19.04プログラミング = キーパンチ なんですね
0312デフォルトの名無しさん
2012/09/26(水) 23:52:07.520313デフォルトの名無しさん
2012/09/26(水) 23:57:29.610314デフォルトの名無しさん
2012/09/27(木) 00:03:36.370315デフォルトの名無しさん
2012/09/27(木) 00:38:00.91よく分からないんだけど、タブで綺麗にするあれのこと?
0316デフォルトの名無しさん
2012/09/27(木) 08:49:15.75Javaの入門書で「創るjava」という本がある
EclipseではなくNetBeansを使った入門書だけどGUIアプリを実際に作りながら学べる良書
Javaの知識が入門レベルならこれお勧め
第3版まで出てるから古いのを買わないように気をつけよう
0317デフォルトの名無しさん
2012/09/27(木) 09:35:49.15実は内心こんな答えをまっていました。
4000円もする参考書は初めてですが、早速注文して見てみます。
ありがとうございます。
0318デフォルトの名無しさん
2012/09/27(木) 11:08:01.930319デフォルトの名無しさん
2012/09/27(木) 13:51:12.63あさがくるくるあさがくる
0320デフォルトの名無しさん
2012/09/27(木) 14:28:49.37おれが想像したのは、
int a, b, c, d;
じゃなくて
int a;
int b;
int c;
int d;
こうしておくと…
あとで個別に指定できる
int a;
final int b;
private int c;
int d = 0;
0321デフォルトの名無しさん
2012/09/27(木) 14:33:03.61バージョン管理で差分見るときとか分かれてる方が見やすいし
コメント書くにもまとまってるとあれだし
0322デフォルトの名無しさん
2012/09/27(木) 14:53:31.820323デフォルトの名無しさん
2012/09/27(木) 14:57:43.02String f1 = "KEU_F1";
String enter = "KEY_ENTER";
変数宣言揃える派なんだけど、
↑みたいなデコボコな書き方だとミスが解りづらくね?
String esc = "KEY_ESC";
String f1 = "KEU_F1";
String enter = "KEY_ENTER";
揃ってるとぱっと見でミスに気づけると思うんだが。
0324デフォルトの名無しさん
2012/09/27(木) 15:08:34.770325デフォルトの名無しさん
2012/09/27(木) 15:54:43.430326デフォルトの名無しさん
2012/09/27(木) 16:37:22.950327デフォルトの名無しさん
2012/09/27(木) 16:39:57.780328デフォルトの名無しさん
2012/09/27(木) 17:16:02.94プロポーショナルフォント的な?
0329デフォルトの名無しさん
2012/09/27(木) 19:18:03.46レトロすぎてちょっと意味不明なんですがどういう意味ですか?
0330デフォルトの名無しさん
2012/09/27(木) 20:04:49.38そういうときこそ、縦をそろえるんだよ
テキストエディタのBOXコピー、BOXカットなど、縦向きに範囲指定できる機能をつかうと
まるで表計算のように楽にコーディングできるからね
0331デフォルトの名無しさん
2012/09/27(木) 22:06:38.76KEY_ESC___PRESSED
KEY_F1____PRESSED
KEY_ENTER_PRESSED
にしないとな
0332デフォルトの名無しさん
2012/09/27(木) 23:49:27.390333デフォルトの名無しさん
2012/09/27(木) 23:52:26.800334デフォルトの名無しさん
2012/09/28(金) 02:27:56.62KEY____ESC_PRESSED
KEY_____F1_PRESSED
KEY_ENTER_PRESSED
こういうのはたまにやる。
ret = func(p1
,p2
,p3
)
とかも書いちゃう
0335デフォルトの名無しさん
2012/09/28(金) 04:01:38.75読みやすさやミスの発見率もそうだが、
揃える一番の利点はそこにあると思ってる。
接頭辞"KEY_"を追加しないとマズイなって時とか、
矩形選択→挿入で正規表現で置換するまでもなく、ゴリッと書き換えられる。
特にenumクラス書くときは、ほとんどExcelの編集みたいな書き方してるわ。
0336デフォルトの名無しさん
2012/09/28(金) 14:12:25.57設定テキストに保存して次回起動時に復元するような処理
を実現したいと思っています。
x, y, w, hの4パラメータをテキストファイルに出力してJARに
含めておき、プログラムからJAR内の設定テキストを更新
したいんですが、サンプルコードがあれば教えてください。
0337デフォルトの名無しさん
2012/09/28(金) 14:39:05.47Preferences使った方が良くないかい?
0338ooi
2012/09/28(金) 14:44:46.93IPv4では、”arp-s”でできるみたいですが・・・。
PCはWindows XPです。
0339デフォルトの名無しさん
2012/09/28(金) 15:33:09.84さすがjavaスレ…
0340デフォルトの名無しさん
2012/09/28(金) 15:49:47.17ああなるほど、それ専用の機能があるんですね。
ちょっとPreferencesについて検索してみます。
0341デフォルトの名無しさん
2012/09/28(金) 15:56:22.78あきらめました。環境に影響を与える機能は好ましくないという
判断からです。アプリケーション固有の設定をアプリケーション
の枠内でセーブ・ロードしたいんですが、設定ファイルをJARに
含めてJAR中の設定ファイルを更新したいのが目的です。
とはいってもいちいち考えるのが面倒なので設定テキストを
読み書きする方式にしようと思います。お騒がせしました。
0342デフォルトの名無しさん
2012/09/28(金) 18:59:55.57/'゙´,_/'″ . `\
: ./ i./ ,,..、 ヽ
. / /. l, ,! `,
.| .,..‐.、│ .|
(´゛ ,/ llヽ |
ヽ -./ ., lliヽ .|
/'",i" ゙;、 l'ii,''く .ヽ
/ ...│ ゙l, l゙゙t, ''ii_ :.!
: /.._ / ヽ \\.`゙~''''''"./
.|-゙ノ/ : ゝ .、 ` .`''←┬゛
l゙ /.r ゛ .゙ヒ, .ヽ,  ゙̄|
. | ./ l ”'、 .゙ゝ........ん
l / ヽ .`' `、、 .,i゛
.l| ! ''''v, ゙''ー .l、
|l゙ .il、 .l .ヽ .¬---イ
.ll゙, ./ ! ,!
.!!...!! ,,゙''''ー .|
l.",! .リ |
l":| .〜''' ,. │
l; :! .|'" ...ノ,゙./ │
l: l「 ! . ゙゙̄ / !
.| .| ! ,i│ |
:! .l. } ,i'./ |
:! .| :| . / .|
:! | ;! " .|
:! ! │ │
:!:| ,! i ,!
:! , .l, / .l゙ !
:! | , l. | .| :,
: v'" .! |'i .ヽ, ./ :! .ヽ
_, _/ / .l ゛ ._/ :l゙
0343デフォルトの名無しさん
2012/09/29(土) 13:28:00.43c,c++はやはりvisual stdioを使用をすることがおおいのでしょうか。
0344デフォルトの名無しさん
2012/09/29(土) 13:36:05.920345デフォルトの名無しさん
2012/09/29(土) 13:47:57.62スレチ
Eclipse統合M33【Java/C++/Ruby/Python/Scala】
http://toro.2ch.net/test/read.cgi/tech/1340974518/
0346uy
2012/09/29(土) 14:55:02.800347デフォルトの名無しさん
2012/09/29(土) 15:19:57.76./ ヽ 丶 . / /  ̄ /
l: : : : : : : : : : : :.:.. l .../ / /
|: : : : : : : : : : : :.:.:....|.../ / _/
|______;;;;;;;l .  ̄ ̄ ̄
|;';';';';';';';';';';';';';';';' ミミ|
|;';';';';';';';';';';';';';';';' ミミ| ...|─ | | | / ___
|;';';';';';';';';';';';';';';';' ミミ| ._|_ | | / ____ /
|;';';r'",==、、ヽ;';' ミミ| .l_/ / / /\
|;';i 〃 . iヽi;';' ミミ! ./ /\___/ヽ
|;';| |丶__ノ l|;';';/f /'''''' ''''''::::::\
|';'| |Bull-Dog.||;';';| | + |(●), 、(●)、.:| +
|;';|f゙ヽ^(⌒rつl|';';'| |./⌒) | ,,,ノ(、_, )ヽ、,, .::::|
|;';|∞_ソY ◯゙゙).|';';'| | -')´ + | `-=ニ=- ' .:::::::| +
|';'|´ ~~~ ~~|';';'| |._,.イ\ + \ `ニニ´ .:::/ +
|;';| ブルドック |';';'| | .Tヽ , -r'⌒! ̄ `":::7ヽ.`- 、 ./|
|;';| とんかつ. |;';';| | / ノ`ー-、ヘ<ー1´| ヽ | :::::::::::::ト、 \ ( ./ヽ
|;';| `ノ ━ ス |;';';'| !__,./ i l.ヽ! | .| ::::::::::::::l ヽ `7ー.、‐'´ |\-、
___________________________ __
│六│六│六│七│八│◎│◎│◎│七│七│八│八│九│|九|
│萬│萬│萬│萬│萬│◎│◎│◎│萬│萬│萬│萬│萬│|萬|
0348デフォルトの名無しさん
2012/09/29(土) 15:34:30.010349デフォルトの名無しさん
2012/09/29(土) 16:29:40.76それとIterableにごちゃごちゃ入っていて分かり辛く、しかもFillable.addAll(Iterable)がIterable.intoとStringBuilderで使っているのになんでjava.utilにあるのか設計理由が分からないんですが、フィックスまで残り半年もないので仕様はほぼ固まったんじゃないですか?
0350デフォルトの名無しさん
2012/09/29(土) 18:45:36.98適当だよ、その辺は
0351デフォルトの名無しさん
2012/09/29(土) 19:46:02.940352デフォルトの名無しさん
2012/09/29(土) 19:53:15.23いらないよねこのスレ!?
0353デフォルトの名無しさん
2012/09/29(土) 19:54:48.500354デフォルトの名無しさん
2012/09/29(土) 20:28:23.33Collectionsには一通りあるんですが、プリミテブ型[]のreverseやindexOfSubListなどはアルゴリズムが変わることもなくたまに使うんですよ。
バルク・オペレーションもサポートするようなのでCollections由来のlistアルゴもArraysあたりに用意しておくべきじゃないですか?
0355デフォルトの名無しさん
2012/09/29(土) 21:36:13.660356デフォルトの名無しさん
2012/09/29(土) 21:41:05.020357デフォルトの名無しさん
2012/09/29(土) 21:57:04.660358デフォルトの名無しさん
2012/09/29(土) 22:05:14.71間違って子供ができちゃってさー
0359デフォルトの名無しさん
2012/09/29(土) 23:21:45.960360デフォルトの名無しさん
2012/09/30(日) 05:18:44.67http://www.gizmodo.jp/2012/09/ceowindows_8.html
マイクロソフト「Windows Phone 8」OSの開発に遅れ(The Verge報道)
http://wirelesswire.jp/Watching_World/201209120852.html
「Windows Phone 8いまだ完成せず」内部関係者が証言
http://techtarget.itmedia.co.jp/tt/news/1209/21/news03.html
0361デフォルトの名無しさん
2012/09/30(日) 05:36:56.26http://jp.reuters.com/article/topNews/idJPTYE88100420120902
0362デフォルトの名無しさん
2012/09/30(日) 05:42:50.920363デフォルトの名無しさん
2012/09/30(日) 11:05:17.03心配ない。ラムダ関連なんて言語仕様すらロクに固まってない。
永遠に先送りw
0364デフォルトの名無しさん
2012/10/01(月) 14:35:44.04for(int j=0; j<3;j++){
if(j>1){
continue flag;
}
System.out.println(i+":"+j);
}
}
これがどういう動きをしているのかわかりません、解説おねがいします><
0365デフォルトの名無しさん
2012/10/01(月) 15:18:17.37http://www.javaroad.jp/java_control1.htm
0366デフォルトの名無しさん
2012/10/02(火) 02:32:21.04と
public static native void hoge();
って、作動に違い出るの?
0367デフォルトの名無しさん
2012/10/02(火) 02:50:25.510368デフォルトの名無しさん
2012/10/02(火) 12:31:22.180369デフォルトの名無しさん
2012/10/02(火) 14:50:27.310370デフォルトの名無しさん
2012/10/02(火) 15:01:19.92感じられないという話でなく
0371デフォルトの名無しさん
2012/10/02(火) 17:20:00.250372デフォルトの名無しさん
2012/10/02(火) 17:24:05.540373デフォルトの名無しさん
2012/10/02(火) 17:27:53.19バカとは何かという定義から教えて頂きたく
0374デフォルトの名無しさん
2012/10/02(火) 17:35:45.29>>371 >>373
0375デフォルトの名無しさん
2012/10/02(火) 17:54:41.84定義を教えろと言ってるのに例を持ち出してくる奴です
0376デフォルトの名無しさん
2012/10/02(火) 18:11:11.140377デフォルトの名無しさん
2012/10/02(火) 18:16:26.210378デフォルトの名無しさん
2012/10/02(火) 20:42:39.310379デフォルトの名無しさん
2012/10/02(火) 21:38:34.64拝承
0380デフォルトの名無しさん
2012/10/02(火) 21:48:18.21根拠は?
0381デフォルトの名無しさん
2012/10/02(火) 22:03:04.40JNI呼び出しにかかるオーバーヘッドの方が遥かに大きいので無視できるって話じゃね?
0382デフォルトの名無しさん
2012/10/02(火) 22:05:46.78その解釈はありえない
0383デフォルトの名無しさん
2012/10/02(火) 22:08:46.670384デフォルトの名無しさん
2012/10/02(火) 22:12:41.300385デフォルトの名無しさん
2012/10/02(火) 22:13:07.390386デフォルトの名無しさん
2012/10/02(火) 22:29:05.970387デフォルトの名無しさん
2012/10/02(火) 22:31:04.650388デフォルトの名無しさん
2012/10/03(水) 00:00:03.340389デフォルトの名無しさん
2012/10/03(水) 01:59:25.220390デフォルトの名無しさん
2012/10/03(水) 02:10:09.450391デフォルトの名無しさん
2012/10/03(水) 04:25:42.830392デフォルトの名無しさん
2012/10/03(水) 14:56:46.14皆さんはどうやって解消してます?
0393デフォルトの名無しさん
2012/10/03(水) 14:59:54.550394デフォルトの名無しさん
2012/10/03(水) 15:00:54.600395デフォルトの名無しさん
2012/10/03(水) 15:32:46.63コンパイルエラーになるように書いてる。
return文をコメントアウトしておくとか。
実装忘れて実行時エラーの方がよっぽどストレス溜まるわ。
0396デフォルトの名無しさん
2012/10/03(水) 15:36:03.730397デフォルトの名無しさん
2012/10/03(水) 15:43:09.140398デフォルトの名無しさん
2012/10/03(水) 15:50:56.73http://www.youtube.com/watch?v=7U_U_W2LRE8
0399デフォルトの名無しさん
2012/10/03(水) 16:05:12.75ストレスの解消法を聞いているという
0400デフォルトの名無しさん
2012/10/03(水) 16:09:22.190401デフォルトの名無しさん
2012/10/03(水) 16:18:47.950402デフォルトの名無しさん
2012/10/03(水) 16:42:32.860403デフォルトの名無しさん
2012/10/03(水) 17:00:33.25hint
一人で開発してるわけではない
0404デフォルトの名無しさん
2012/10/03(水) 17:14:29.640405デフォルトの名無しさん
2012/10/03(水) 22:36:06.87コンパイルエラーを1つずつ潰すのは楽しい。単純作業だから時間かければ終わるし。
デバッガとかxUnitを使ってないとこで動的プログラミング言語のバグを追っかけるのは苦痛。
0406デフォルトの名無しさん
2012/10/03(水) 22:38:11.48どうすればよろしいでしょうか?
見たところhttpclientは使えなさそうなのですが。
0407デフォルトの名無しさん
2012/10/03(水) 22:47:50.800408デフォルトの名無しさん
2012/10/03(水) 23:10:00.510409デフォルトの名無しさん
2012/10/03(水) 23:33:01.360410デフォルトの名無しさん
2012/10/03(水) 23:34:59.510411デフォルトの名無しさん
2012/10/03(水) 23:40:25.23WebKitベースだとか
0412デフォルトの名無しさん
2012/10/03(水) 23:42:46.620413デフォルトの名無しさん
2012/10/03(水) 23:47:42.440414デフォルトの名無しさん
2012/10/03(水) 23:54:30.300415デフォルトの名無しさん
2012/10/03(水) 23:55:33.02時代錯誤にも程があるだろ
0416デフォルトの名無しさん
2012/10/04(木) 01:08:25.45勝手に変えれば良いだろ。
0417デフォルトの名無しさん
2012/10/04(木) 07:42:34.99すみません、教えて頂きたのですが、
例えば以下のような、クラスがあるとします。
class ExThread4 extends Applet{
}
ExThread4は自動的にObjectクラスを継承しています。
AppletクラスにもスーパークラスであるObjectクラスが継承されています。
(私の中では下のようなイメージです)
class ExThread4 extends Object,Applet{
}
従って、Objectクラスを2重で継承しますので、
これは多重継承にならないのでしょうか?
JAVAでは多重継承不可になっております。
コンパイルは通りますので、問題はないのは分かるのですが、
これが多重継承に当たらない理由が分かりませんでした。
宜しくお願い致します。
0418デフォルトの名無しさん
2012/10/04(木) 07:47:54.32そういうわざとらしい書き込みすんな
かまってほしいなら別でやれカス
0419デフォルトの名無しさん
2012/10/04(木) 08:07:40.05程がある。
0420デフォルトの名無しさん
2012/10/04(木) 08:09:18.82HTML5も早々に企画倒れの気配だし、
復権のチャンスかもな。
0421デフォルトの名無しさん
2012/10/04(木) 08:14:04.70extendsを省略した場合のみ直接Objectを継承したことになる
よってExThread4もAppletも直接にはObjectを継承していない
http://docs.oracle.com/javase/jp/6/api/java/applet/Applet.html
継承関係はこうなる
Object -> Component -> Container -> Panel -> Applet -> ExThread4
0422デフォルトの名無しさん
2012/10/04(木) 08:17:00.620423デフォルトの名無しさん
2012/10/04(木) 08:30:33.25mobile向けだけの話だと思ってた。
0424デフォルトの名無しさん
2012/10/04(木) 09:53:12.570425デフォルトの名無しさん
2012/10/04(木) 11:27:30.33これって仕様なのでしょうか?
xmlヘッダ
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="TEST.DAT1">>ユ</entry>
</properties>
org.apache.commons.configuration.ConfigurationException: Unable to parse the configuration file
at org.apache.commons.configuration.XMLPropertiesConfiguration.load(XMLPropertiesConfiguration.java:155)
Caused by: java.net.MalformedURLException
at java.net.URL.<init>(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
0426デフォルトの名無しさん
2012/10/04(木) 11:35:52.56↑
DTD以前にxml構文エラー
0427デフォルトの名無しさん
2012/10/04(木) 12:21:03.66パーサーの名前とJDKのバージョンぐらい書けよ
0428デフォルトの名無しさん
2012/10/04(木) 12:57:47.24書き間違えました。
<entry key="TEST.DAT1">です
>>427
パーサーは特に指定していないのですが、com.sun.org.apache.xercesが使われているようです。
Windowsの1.7.0_06-b24です。
アプレットで動かしており、Java Plug-in は10.6.2.24です。
0429デフォルトの名無しさん
2012/10/04(木) 20:20:25.640430デフォルトの名無しさん
2012/10/04(木) 20:46:22.66421さん
お礼遅くなり、すみません。(先ほど帰宅しました)
ご回答有難うございました。
ネットや本で調べてみたのですが、分からなく困っておりました。
頂いた回答で、問題クリアになりました。助かりました。
0431デフォルトの名無しさん
2012/10/04(木) 20:51:44.650432デフォルトの名無しさん
2012/10/04(木) 21:12:57.750433デフォルトの名無しさん
2012/10/04(木) 21:24:06.430434デフォルトの名無しさん
2012/10/04(木) 21:42:35.19CSのwebbrowserみたいなクラスが
0435デフォルトの名無しさん
2012/10/04(木) 22:01:34.58よう馬鹿。
0436デフォルトの名無しさん
2012/10/04(木) 22:05:39.94無意味な質問だな
速度だけ出ればいいならビット反転とか数バイトごとに1足すとかになるぞw
0437デフォルトの名無しさん
2012/10/04(木) 22:08:32.41How much?
0438デフォルトの名無しさん
2012/10/04(木) 22:18:02.450439デフォルトの名無しさん
2012/10/04(木) 22:23:46.48シーザー暗号
0440デフォルトの名無しさん
2012/10/05(金) 00:09:06.77CSってなに?
0441デフォルトの名無しさん
2012/10/05(金) 00:10:48.21Javaのパクリとか言われてたのがいつのまにか完全にJavaがパクる側になってたアレだろ
0442デフォルトの名無しさん
2012/10/05(金) 00:10:54.54アホは俺用語を好んで使う。
察してやれ。
0443デフォルトの名無しさん
2012/10/05(金) 00:24:42.880444デフォルトの名無しさん
2012/10/05(金) 01:50:46.990445デフォルトの名無しさん
2012/10/05(金) 02:08:44.920446デフォルトの名無しさん
2012/10/05(金) 02:21:33.41日本語でおか
0447デフォルトの名無しさん
2012/10/05(金) 13:29:33.030448デフォルトの名無しさん
2012/10/05(金) 13:40:06.150449デフォルトの名無しさん
2012/10/05(金) 13:55:35.050450デフォルトの名無しさん
2012/10/05(金) 20:47:49.960451デフォルトの名無しさん
2012/10/05(金) 21:23:59.720452デフォルトの名無しさん
2012/10/05(金) 21:55:07.76いみふだけど、されない
0453デフォルトの名無しさん
2012/10/06(土) 04:13:42.88質問・相談スレッドだからな
0454デフォルトの名無しさん
2012/10/06(土) 04:32:34.31ググったらこんなん出てきた
http://codethesis.com/sites/default/index.php?servlet=4&content=2
0455デフォルトの名無しさん
2012/10/06(土) 20:29:01.48http://www.buzzword.jp/img/face10.png
0456デフォルトの名無しさん
2012/10/06(土) 22:14:14.08とあるものをネットで検索して、さらにその結果を吟味したのち
適合するものを出力する、といったソフトを作りたいのですが
独習JAVAなどの本で勉強して、できるようになりますか。
もしダメならどういう方法が有効ですか。
当方、勉強を始めたばかりで、
「素数を出力する」とかくらいのものをやっと作れる程度です。
0457デフォルトの名無しさん
2012/10/06(土) 22:16:29.15まずHTTPとHTMLについて勉強しよう。
0458デフォルトの名無しさん
2012/10/06(土) 22:18:35.16ネットで検索や吟味に詳しくないと無理。JAVAとは関係ないな。
0459デフォルトの名無しさん
2012/10/06(土) 22:20:47.49間違ってもHTMLを解析しようなどと考えてはいけない
Web APIの使い方はJava関係ない
0460デフォルトの名無しさん
2012/10/06(土) 22:23:52.21ちなみにプログラムからの検索を禁止している検索エンジンもあるからな。自分で検索するというはなしなら関係ないが。
0461デフォルトの名無しさん
2012/10/06(土) 22:29:57.04どうりでどの本を見てもわからんわけだ。
htmlは、Webサイトで何度も作った経験があるので少しはマシかも。
httpは今から勉強します。
あと検索に関する注意も心に留めておきます。
なんか見当違いな質問になってしまったけど
回答をくれてありがとうございます。
0462デフォルトの名無しさん
2012/10/06(土) 23:15:16.31そいつのサイト内容が中途半端で
邪魔だけど検索エンジン的には上位だからなw
まあ悔しかったらもっといいサイト自分で作って
検索エンジン対策がんばるんだな
0463デフォルトの名無しさん
2012/10/06(土) 23:37:24.510464デフォルトの名無しさん
2012/10/07(日) 01:49:49.62とりあえずブロックしてみるとか
ブロックしても出てくると聞くがw
0465デフォルトの名無しさん
2012/10/07(日) 01:52:03.770466デフォルトの名無しさん
2012/10/07(日) 12:30:37.82ほかのAPIはスレチだカス 別でやれ
0467デフォルトの名無しさん
2012/10/07(日) 12:39:12.380468デフォルトの名無しさん
2012/10/07(日) 13:08:54.230469デフォルトの名無しさん
2012/10/07(日) 13:18:35.110470デフォルトの名無しさん
2012/10/07(日) 22:50:10.85try(�@){
�A
}
�@の中にオートクローズさせたいものを3つ入れたりってOKなの?
例えば2個めでダメになったらその後の処理はどうなるのと
0471デフォルトの名無しさん
2012/10/08(月) 05:55:26.49拡大・縮小したとき補間して滑らかにするにはどうやればいいですか?
0472デフォルトの名無しさん
2012/10/08(月) 07:36:45.50> �@の中にオートクローズさせたいものを3つ入れたりってOKなの?
OK
> 例えば2個めでダメになったらその後の処理はどうなるのと
初期化に成功したリソースは自動的にcloseが呼ばれる。
close時に例外出た場合は、初期化時に出た例外に
Throwable#addSuppressed(Throwable) で追加される。
詳しくは言語仕様読め。
http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.20.3
0473デフォルトの名無しさん
2012/10/08(月) 07:42:17.31RenderingHintsのKEY_INTERPOLATIONで好きなの指定するとか。
0474デフォルトの名無しさん
2012/10/08(月) 09:50:03.17thx
0475デフォルトの名無しさん
2012/10/08(月) 13:59:39.43Input.GetButton("b")で出すまでは行ったんだが消し方がわからない
教えてください
0476デフォルトの名無しさん
2012/10/08(月) 14:18:43.02にほんごでおk
0477デフォルトの名無しさん
2012/10/08(月) 14:40:58.95JavaScriptはスレチ
0478デフォルトの名無しさん
2012/10/08(月) 14:46:43.27本当だすまんありがとう
0479デフォルトの名無しさん
2012/10/10(水) 23:59:07.32sqlplusで繋いでdesc A とやった時と同じ結果をjavaで取得したいです
0480デフォルトの名無しさん
2012/10/11(木) 00:03:11.03select *で取得してgetColumnName()すればおk?
0481デフォルトの名無しさん
2012/10/11(木) 06:04:08.50何を使ってOracle叩くのかわからないけれどもJDBCなら
DatabaseMetaDataというのがあるよ。
0482デフォルトの名無しさん
2012/10/11(木) 09:42:43.15select * from USER_TAB_COLS where TABLE_NAME='A'
すりゃいい
0483 忍法帖【Lv=2,xxxP】(1+0:5) 【Dwin1349708493900980】
2012/10/11(木) 23:35:43.28ずっと1.7.0_01のままなんです。危険ですよね?
0484デフォルトの名無しさん
2012/10/11(木) 23:39:46.10サーバーのソフトが勝手に
バージョンアップされても困る。
0485デフォルトの名無しさん
2012/10/11(木) 23:43:54.78基本的に最初のうちは人柱バグ取り用と考えて、アップデートは様子見したほうがいい
0486デフォルトの名無しさん
2012/10/11(木) 23:43:56.93JDKとJREは違う
そーなんですか。
jdk*.*.*_**\binにパスを通しておき、java -versionを実行すると、あるマシン
ではパスを通してあるほうのjavaのバージョン(自動アップデートがなされず、最新でない)を表示するのに、別のマシンだと、
自動アップデートで最新になっているほうのjavaのバージョンが表示される。
これはなんでだろう?
0488デフォルトの名無しさん
2012/10/12(金) 00:05:32.15横だけど情弱だろう、winだろう
0489483, 487
2012/10/12(金) 00:10:50.26前者は64bitですが、javaは32bitです。後者は32bitです。
0490デフォルトの名無しさん
2012/10/12(金) 00:27:39.33勝手に最新バージョンに更新しようとするMSが異常なだけだ。
WindowsUpdateでさえ更新するかどうかは管理者の判断に任せる
べき性質のもの。
0491デフォルトの名無しさん
2012/10/12(金) 02:24:02.320492デフォルトの名無しさん
2012/10/12(金) 11:03:38.73その別のマシンの該当パスにjdkが入ってないか、
パスの順番上、jreの方が優先されてるんじゃないかね
0493デフォルトの名無しさん
2012/10/15(月) 11:55:39.98それとも何も考えずにそのまま書き込めてしまうのでしょうか?
0494デフォルトの名無しさん
2012/10/15(月) 12:18:33.46https://www.google.co.jp/search?q=%83A%83v%83%8c%83b%83g%81%40%90%a7%8c%c0
0495デフォルトの名無しさん
2012/10/15(月) 13:45:16.58eclipseの他にnetbeansというのもあるみたいですが、現場では使われているの?
0496デフォルトの名無しさん
2012/10/15(月) 13:56:14.79調べるなり使うなりしてみろよ
0497デフォルトの名無しさん
2012/10/15(月) 14:07:11.56現場で使われているかどうかは現場によるんじゃないかな
0498デフォルトの名無しさん
2012/10/15(月) 14:35:42.00やっぱり現場で試行錯誤でやっと身に付くものなんですかね
Javaをひととおり習得するのは、10年ぐらいはかかりますか
フレームワークまで
0499デフォルトの名無しさん
2012/10/15(月) 14:42:17.16いきなりサーバーサイドのアプリケーション開発に参加してね^^で頭イカれそうです
0500デフォルトの名無しさん
2012/10/15(月) 14:47:57.22そいつに質問しろ。
まぁたいてい酷い扱い受けることになるけどな。
0501デフォルトの名無しさん
2012/10/15(月) 14:53:05.19SQLの知識はいる? mysql,postgresqlの知識も
ITの仕事もなんか一人黙々としたかんじだけど意外と人間関係もしんどいですか?
0502デフォルトの名無しさん
2012/10/15(月) 15:07:10.13サーブレットとJSPすな。
ついでにインターフェイスも作らされそうでhtmlとJavaScriptやらなイカン感じです。
1画面作るだけなんだけど、初心者のオラには難しいっす
SQLはテーブルとカラム追加・編集・削除できれば何とかなりそう・・
0503デフォルトの名無しさん
2012/10/15(月) 15:15:17.310504デフォルトの名無しさん
2012/10/15(月) 19:34:53.89関わらない方がいい
0505デフォルトの名無しさん
2012/10/16(火) 04:16:06.92AudioSystem.getMixerInfo()ではマイクとスピーカーしか得られないようなのです。
0506デフォルトの名無しさん
2012/10/16(火) 05:12:45.37検証のために同一の通信を行っても発生個所は安定せず、readとwriteに大き目の配列を渡すと発生までの時間が早くなりました。
0507デフォルトの名無しさん
2012/10/16(火) 05:47:32.02WindowsVista登場当時に騒がれたのは、サウンドレコーダー
なんかでシステム音声が録音できないという問題。
これは結局システムのミキサーデバイスでスピーカー出力を
ミキサーから取り出せるように設定する必要があった。
Windowsのコントロールパネルからミキサーデバイスの設定を
確認してみては。
0508デフォルトの名無しさん
2012/10/16(火) 05:59:19.150509デフォルトの名無しさん
2012/10/16(火) 06:12:15.60求む、エスパー5級
0510デフォルトの名無しさん
2012/10/16(火) 06:41:28.06つhttp://ideone.com/
0511デフォルトの名無しさん
2012/10/16(火) 10:49:41.15自分のWindowsにステレオミキサーが無かったため、
作ろうとしたのですが、どうやら難しいようですね…
丁寧な説明をありがとうございました。
0512デフォルトの名無しさん
2012/10/16(火) 11:57:36.990513デフォルトの名無しさん
2012/10/16(火) 19:13:40.43そんなルールがどこにある?
0514デフォルトの名無しさん
2012/10/16(火) 19:28:27.51java EEはスレチ(=javaじゃない)って言ってた奴もいたけど
0515デフォルトの名無しさん
2012/10/16(火) 20:15:17.38板違いだけどWindowsのサウンドドライバを更新すれば
直る可能性はある。これ以上はPC初心者板あたりで
質問してくれ。
0516デフォルトの名無しさん
2012/10/17(水) 15:34:45.30HTMLで扱う日付の形式は「2012-10-17T06:18:18+00:00」のようなものではないですか。
これをDateかCalendarにパースする最適な方法を教えてください。
Commons等のライブラリ関数でも結構です。
よろしくお願いします。
0517デフォルトの名無しさん
2012/10/17(水) 15:39:19.160518デフォルトの名無しさん
2012/10/17(水) 15:46:40.130519デフォルトの名無しさん
2012/10/17(水) 15:46:47.15「W3CDTF java」とかでググってライブラリなりソースなり持って来る感じになると思う
0520デフォルトの名無しさん
2012/10/17(水) 15:53:07.65W3CDTFより若干条件が緩いので
パースの際はちょっと加工が要るみたい
ttp://hail2u.net/blog/webdesign/difference-between-w3cdtf-and-dates-and-times-in-html5.html
0521デフォルトの名無しさん
2012/10/17(水) 15:53:50.21W3CDTF っていうんですね。
大変勉強になりました。
ライブラリを探してみます。
どうもありがとうございました。
0522デフォルトの名無しさん
2012/10/17(水) 16:03:27.23すみません、投稿がクロスしてました。
参考資料まで探してくださってありがとうございます。
さっそく実行してみます。助かります。
0523デフォルトの名無しさん
2012/10/17(水) 16:26:19.680524デフォルトの名無しさん
2012/10/17(水) 19:29:08.43馬鹿乙。
0525デフォルトの名無しさん
2012/10/18(木) 20:09:45.80馬鹿乙
0526デフォルトの名無しさん
2012/10/19(金) 03:47:13.990527デフォルトの名無しさん
2012/10/19(金) 04:34:19.140528デフォルトの名無しさん
2012/10/19(金) 14:01:51.79参考書とか見てもメニューバーを作成するとこまでしか載ってないんだ。
複雑なプログラムになるんですかね?
0529デフォルトの名無しさん
2012/10/19(金) 14:12:17.83分けて考えろ。
1. 外観作成(メニューバー、開くメニュー、画像表示領域など)
2. 開くメニューを押された時の動作
3. ファイルを読み込む動作
4. Javaでの画像ファイルの扱い方
5. 表示領域への表示方法
それぞれのやり方がわかるなら後は組み合わせるだけだ。
0530デフォルトの名無しさん
2012/10/19(金) 14:24:58.73この final ってつけた方がいいの?
0531デフォルトの名無しさん
2012/10/19(金) 14:33:37.03findbug や checkstyle を黙らすために付けた方がいいって事はある。
そうでなければ特に必要ない。
0532デフォルトの名無しさん
2012/10/19(金) 14:36:31.40そのメソッドが引数の中身を変更するつもりがないなら付けるといい。
そのメソッドを呼び出す側も比較的安心して引数を渡せる。
0533デフォルトの名無しさん
2012/10/19(金) 14:42:55.11さんであれば、付けた方が良い。
ただしそういう人はargsだけではなく他のメソッド内変数についても再代入の必要が
無い場合はガシガシfinalを付けるようでないと首尾一貫していないと思う。
そして実際そういうコードをあまり見ないと言うことは、世の中はそれほどうっかり
さんであふれているわけではないということらしい。これ幸い。
基本的にはメソッドの引数にfinalをつけたところでそれはそのメソッドを「書く」
人にとって意味があるだけで、そのメソッドを「使う」人には何の御利益もない。
この辺りcのconstとはちょっと違う。
サービス業としては使う人の便益を優先したいから、インターフェイスを出来る
だけスッキリと見せるためにfinalは付けないほうが好まれると思う。
0534デフォルトの名無しさん
2012/10/19(金) 14:45:54.990535デフォルトの名無しさん
2012/10/19(金) 14:46:49.83finalと中身の変更は関係無いし
そういう宣言の代わりにするというならjavadocコメントに書いた方がいい
0536デフォルトの名無しさん
2012/10/19(金) 14:49:26.62その手の宣言としては不適切だな。
Java8では @ReadOnly とか追加される予定なのでそれ待ちした方が。
http://jdk8.java.net/type-annotations/
0537デフォルトの名無しさん
2012/10/19(金) 14:59:04.01まだfinalの意味を良く把握していない程度にはJavaでの開発経験が浅いと疑わせることで
利用者に注意を喚起するという大変有用な効果がある。
なので書く人が必要だと思ったときは積極的にfinal付けるべき。
そちらの方が使う側としてもお馬鹿なコードを避けるよい目印になるので助かる。
0538デフォルトの名無しさん
2012/10/19(金) 15:00:05.57それはない
0539デフォルトの名無しさん
2012/10/19(金) 17:13:32.46呼び出し元を変更してるんだと勘違いするようなアホがソース読んでも
そんなレベルで他のところもまともに理解できるとは思えない
0540デフォルトの名無しさん
2012/10/19(金) 17:19:01.650541デフォルトの名無しさん
2012/10/19(金) 17:55:55.23使いまわしするために整合性考えなくていい無意味な変数名にしちゃうようだと行儀悪いね。
引数に限らんけど。
0542デフォルトの名無しさん
2012/10/19(金) 17:58:26.360543デフォルトの名無しさん
2012/10/19(金) 17:59:19.220544デフォルトの名無しさん
2012/10/19(金) 18:03:59.07oracleフォルダごと削除しても問題ないですか?
0545デフォルトの名無しさん
2012/10/19(金) 18:04:00.99再代入する方が合理的だと思う
0546デフォルトの名無しさん
2012/10/19(金) 20:30:22.96メソッドのシグネチャとは無関係
0547デフォルトの名無しさん
2012/10/19(金) 21:06:00.820548デフォルトの名無しさん
2012/10/20(土) 00:05:15.47しかし、要素を一つしか取り出すことができません。
<a>aaa</a>
<a>bbb</b>
<a>ccc</d>
aaaしか取り出すことができません。どうすればいいのでしょうか?
String st;
String pt="<td><a href=\".+?\" ei=\"\\d+\" class=\"et\" target=\"_blank\">(.+?)</a></td>"; //このパターンに一致するものをすべて取り出す。
Pattern p = Pattern.compile(pt);
while((st = br.readLine()) != null){
Matcher m = p.matcher(st);
if(m.find()){
System.out.println("Match");
System.out.println(m.group(1));
}
}
0549デフォルトの名無しさん
2012/10/20(土) 05:03:14.40そもそもパターンとソースがマッチしないような気がするけれども、
改行がないとかそんなところじゃないか。
while (m.find()) {
ほげほげ
}
でいんじゃね。
0550デフォルトの名無しさん
2012/10/20(土) 05:55:40.380551デフォルトの名無しさん
2012/10/20(土) 07:21:01.13"が.に含まれるからダメでしょうね
0552550
2012/10/20(土) 11:45:37.74String pt="<a( href=\".+?\" ei=\"\\d+\" class=\"et\" target=\"_blank\")??>(.+?)</a>";
>>548 最小一致でどーだ。
0553デフォルトの名無しさん
2012/10/20(土) 12:47:24.60社内で過去にVB.NETで作られたパッケージをC#、Javaどちらで移植するか検討していまして、開発コストを下げるためにJavaで作りたいという感じになってます。
Javaで心配なのは、UIをどうするかということで、UIのViewだけはOS毎に作って、ドメインロジックだけを共通化する手法が一般的なのでしょうか?
成功談や失敗談、過去の開発経験等を参考に聞かせてください。
0554デフォルトの名無しさん
2012/10/20(土) 13:04:09.13初心者なので何が何だかわかりません><;
public class Rensyu3 {
public static void main(String args[]){
int w;
w=1;
for(int i = 1;i<=30;i++){
w = work(w);
System.out.println("左シフト"+i+"回目"+w);
}
}
public static int work (int num){
int kekka;
kekka = (int)(num << 1);
return kekka;
}
0555デフォルトの名無しさん
2012/10/20(土) 13:06:56.74//
/ / バカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ 馬鹿には無理
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0556550
2012/10/20(土) 13:06:59.37<a>aaa</a>
<a>bbb</a>
<a>ccc</a>
0557デフォルトの名無しさん
2012/10/20(土) 13:09:34.480558デフォルトの名無しさん
2012/10/20(土) 13:23:14.86おかしくはないっすよ。
intは32ビットの符号付整数。
31回目のときは31ビット目、マイナスフラグのビットが立っちゃうからマイナスになる。
32回目以降は立ってるビットがなくなっちゃうから0になる。
左シフト30回目1073741824
左シフト31回目-2147483648
左シフト32回目0
左シフト33回目0
0559デフォルトの名無しさん
2012/10/20(土) 13:34:58.85<a href="任意のURLが書いてある" ei="任意の数字" class="et" target="_blank">取り出したい文字列</a></td>
このような構成のタグが複数あり、「取り出したい任意の文字」の部分をすべて取り出したいのです。
0560デフォルトの名無しさん
2012/10/20(土) 13:36:17.06すれちがい
0561デフォルトの名無しさん
2012/10/20(土) 14:23:47.62できたよ
http://ideone.com/Mgt7w1
0562デフォルトの名無しさん
2012/10/20(土) 15:26:02.550563デフォルトの名無しさん
2012/10/20(土) 16:38:21.66java.lang.ClassのforNameをつかってclassオブジェクトを手に入れてそこからnewInstanceをするのと
newでインスタンスを作った場合の使い分けなどはあるのでしょうか?
0564デフォルトの名無しさん
2012/10/20(土) 17:11:43.41生成するクラスを知っている時と、そうでない時。
0565デフォルトの名無しさん
2012/10/20(土) 17:18:01.98前者にはそれがない。前者は実行時にインスタンスの生成を試みて初めて上記のような
事柄が正しかったかわかる。つまり前者は単純により危険。
なので事前にどんな場面でどんなクラスのインスタンスを作るのか決まっている場合、
つまりプログラミング中の大半のケースでは後者のみを用いる。
前者はインスタンスを生成したいクラスを開発時に全て列挙出来ない場合、例えば
プラグインの読み込みや様々なクラスを対象にしたシリアライザ・デシリアライザと
いった特別な仕組みを「作る」ときに良く用いられる。
ただしその仕組みを「使う」人は前者を用いる必要は無い、そういう風に仕組みを
作るのが開発者の良心。
0566デフォルトの名無しさん
2012/10/20(土) 17:19:42.64>引数の型や列びの妥当性
「コンストラクタに渡す」引数の型や列びの妥当性、ね。書き忘れた。
0567デフォルトの名無しさん
2012/10/20(土) 17:21:21.33なるほど よくわかりました。
ありがとうございました。
0568デフォルトの名無しさん
2012/10/20(土) 17:28:13.350569デフォルトの名無しさん
2012/10/20(土) 20:01:15.900570デフォルトの名無しさん
2012/10/20(土) 21:01:43.42int n=Integer.parseInt(args[0]);
String[] data= new String[n];
int i;
boolean flg = true;
for(i=0;i<n && flg == true;i++){
if(i < 100){
data[i] = "100じゃないよ^^;";
}
else if(i == 100){
data[i] ="100だよおめでとう(*'▽'*)♪";
}
else if(i == 111){
data[i] = "偽ストッパー( ̄ー ̄)ニヤリ";
flg = false;
}
else{
data[i] ="行けるところまで突っ走れ!";
}
}
if(flg==false){
for(;i<n;i++){
data[i] ="どりゃああああストッパー回避やあああ";
}
}
for(i=0;i<n;i++)
System.out.println("data["+i+"]="+data[i]);
}
0571デフォルトの名無しさん
2012/10/20(土) 21:09:41.51無差別に技術をついばむ鳥
http://indori.blog32.fc2.com/
ここのやつが書くプログラムみたい、超ダセエ
0572デフォルトの名無しさん
2012/10/20(土) 21:09:46.570573デフォルトの名無しさん
2012/10/20(土) 23:42:19.94無難にbufferdreaderあたりしか思い付きません。
0574デフォルトの名無しさん
2012/10/20(土) 23:55:58.60どういう、どこに置いたどれぐらいの大きさのファイルを、一体何のために
何故速く読む必要があるのか、その辺りを書かないのではなんとも。
単なる「○○が最強?」なんて質問が通用するのは小学生まで。
0575デフォルトの名無しさん
2012/10/21(日) 00:09:42.58バカかお前、理由なんて聞いても意味ないだろ。
バカの考えだよ。
0576デフォルトの名無しさん
2012/10/21(日) 08:10:46.090577デフォルトの名無しさん
2012/10/21(日) 16:46:51.37XmsとXmxを同じ値にしててもNewの領域が減ったり増えたりしてたんだけど仕様?
Old領域は変わりなかったんだけど
0578デフォルトの名無しさん
2012/10/21(日) 17:12:38.55java ファイルはtextファイルだから、コンパイラのクラスが実行時のどのクラスより早くtextファイルを読むと思うよ
0579デフォルトの名無しさん
2012/10/21(日) 17:14:24.570580デフォルトの名無しさん
2012/10/21(日) 17:15:02.850581デフォルトの名無しさん
2012/10/21(日) 17:33:48.74速く
0582デフォルトの名無しさん
2012/10/21(日) 18:42:16.51InputStream系でサイズ取得して一括で読むほうが早そう。
0583ミカエル ◆ebgHt4B05A
2012/10/21(日) 19:08:40.35URL:http://assy2.blogspot.jp/
<code lang="ga_lg">
<class name="Hello" access="public">
<method name="Main" access="public" method_type="main" val="\argv[]">
<func path="\System.out.println" val="Hello, world!" />
</method>
</class>
</code>
0584デフォルトの名無しさん
2012/10/21(日) 19:11:03.90C, 古いPerl, 古いRubyなどのように、バイナリファイル扱いで一括でよみこめば速いけど
Javaは、unicodeに変換する必要があるから、そうしない
0585デフォルトの名無しさん
2012/10/21(日) 19:18:22.270586デフォルトの名無しさん
2012/10/21(日) 19:38:54.63行単位で読み込めるのはBufferedReaderとか限られたクラスだけだぞ。
0587デフォルトの名無しさん
2012/10/21(日) 19:46:41.86普通にバイト列として読んでからデコードするとか
単にバッファ使うとかすればいいだけじゃないの
0588デフォルトの名無しさん
2012/10/21(日) 20:02:16.340589デフォルトの名無しさん
2012/10/21(日) 20:08:48.77理由w バカすぎわろたw
0590デフォルトの名無しさん
2012/10/21(日) 20:10:33.490591デフォルトの名無しさん
2012/10/21(日) 22:48:40.20【 形態 】5.クラスと、GUI
【 GUI 】制限なし
【 期限 】10/23
【 Ver 】java version "1.7.0_07"
【 用語 】
【 補足 】今javaの勉強していて、メニューバーから画像ファイルを読み込んで表示させたいんですが、
メニューバー→ファイル→ファイルを開くってところまではいくんですが、そこからがよくわからないです。
参考書もメニューバー作成までしかのってないです。複雑なプログラムになるんですかね?
0592デフォルトの名無しさん
2012/10/21(日) 22:49:48.54スレ間違いました
0593デフォルトの名無しさん
2012/10/21(日) 23:27:54.18本読んでたら
2.3*10^21 = 2.3e21
と書いてありました。
2.3*10^21 = 2.3*10e21
だと私は思っていたのですが、どなたか教えて頂けませんか?
0594デフォルトの名無しさん
2012/10/21(日) 23:30:59.45とはなんでしょうか?
排他論理和?
0595デフォルトの名無しさん
2012/10/21(日) 23:33:13.6710の21乗のことです。
2.3×10の21乗 = 2.3e21
と記述すると本に書いてあったのですが、いまいち理解できなくて
0596デフォルトの名無しさん
2012/10/21(日) 23:35:23.18関数電卓でもExcelなどでもそうなってて、コンピュータで使われる指数表記としては
極めて非常に一般的
0597596
2012/10/21(日) 23:39:20.092.3*10^21 = 2.3*1.0e21 になる
eの後の数字(指数)は数の小数点をいくつ右に動かすかを表していると思えばいい
0598デフォルトの名無しさん
2012/10/21(日) 23:43:13.96Javaスレで聞くことではない。
少なくともJavaでは 2.3*10^21 はコンパイルが通らない。
0599デフォルトの名無しさん
2012/10/21(日) 23:44:22.23すいません、それじゃあ例えば
2.3*13^21=
↑を同じように表記した場合どうなるか教えて頂けますか?
0600デフォルトの名無しさん
2012/10/21(日) 23:46:10.47失礼しました、スレ違いでしたか。
申し訳ありません、消えます。
0601デフォルトの名無しさん
2012/10/22(月) 00:05:30.322.3*Math.pow(13, 21)
JavaをはじめC系の言語には組み込みの累乗はない
>>598
そういう意味ではないと思うよ
0602デフォルトの名無しさん
2012/10/22(月) 00:11:21.27>>594,598 は文系?
0603デフォルトの名無しさん
2012/10/22(月) 09:38:01.60double版のオーバーロードがあっちゃいけない意味が分からない。
小数点以下も得たい場合、自分で計算する以外にまともなやり方があるのであれば教えてほしい
0604デフォルトの名無しさん
2012/10/22(月) 09:44:16.520605デフォルトの名無しさん
2012/10/22(月) 09:47:49.82引数もdoubleにすればいいでしょ
戻り値がdoubleならその方が自然
0606デフォルトの名無しさん
2012/10/22(月) 10:01:03.780607デフォルトの名無しさん
2012/10/22(月) 11:06:18.93アホか
0608デフォルトの名無しさん
2012/10/22(月) 14:54:37.940609609
2012/10/22(月) 15:10:15.12・使い始めるときにnewでインスタンスを生成するのではなく、クラスメソッド
のcompileを利用するという仕様になっているのはなぜですか?
このクラスは、
//////////
Pattern p = Pattern.compile ("X\\d+X") ;
Matcher m = p.matcher ("abcX1XYX23Xz") ;
while ( m.find() ){
System.out.println ( m.start() ) ;
}
//////////
といった形で利用すると言われてますが、なぜ
Pattern p = new Pattern ("X\\d+X") ;
のように、newで新たにインスタンスするような形になっていないのでしょうか?
一応、Java SE 6 (1.6.0_22) のクラスライブラリのソースコード(src.zip)の
java/util/regex/Pattern.java
を見て、
・compileはクラスメソッドである
・その中でコンストラクタを呼び出している
・コンストラクタのアクセス制限はprivateになっている
…というのまでは分かったのですが、そういう形になっている理由までは
分からなかったです。。
ご存知の方、よろしくお願いします m(__)m
0610デフォルトの名無しさん
2012/10/22(月) 19:04:16.810611デフォルトの名無しさん
2012/10/22(月) 19:18:45.07デザインパターン、シングルトンで検索
0612デフォルトの名無しさん
2012/10/22(月) 19:20:34.88答えはほうけいだ!!!
0613デフォルトの名無しさん
2012/10/22(月) 19:26:33.14いや、compileメソッドでコンストラクタ呼び出してるんでシングルトンで検索しても意味なくない?
0614デフォルトの名無しさん
2012/10/22(月) 19:53:42.82というだけの話でしょ。何が違うの?
0615デフォルトの名無しさん
2012/10/22(月) 20:09:36.71CalendarもPatternもシングルトンじゃないところは同じなんじゃね
0616デフォルトの名無しさん
2012/10/22(月) 20:48:46.930617デフォルトの名無しさん
2012/10/22(月) 21:34:37.33よく言えば実装の詳細、悪く言えば手抜き
実際、Patternのコンストラクタの実装は嫌な感じに仕上がっとる
コンストラクタが公開されていないから見なかったことにしておくような感じ
コンストラクタは名前が一個で固定なので表現力が乏しい。
コンストラクタは、できるだけ、本質的な構成要素を引数にして
オブジェクトを単純にコンストラクトするだけに留めておき、
字句解析とかは他でやるのがお勧め。
0618デフォルトの名無しさん
2012/10/22(月) 21:45:44.34後から新しいPatternの実装に切り替えたい時に、世界中で使われてるコンストラクタ全てを変更するのと、あなたが見たコンストラクタ一箇所変更するのとどっちが楽か。
複雑だしパフォーマンスにも影響しそうだから、そうしといたんじゃない。
0619デフォルトの名無しさん
2012/10/22(月) 22:06:28.010620デフォルトの名無しさん
2012/10/22(月) 23:16:46.07コンストラクタの場合は、同じ引数型の別のコンストラクタは作れないから。
0621デフォルトの名無しさん
2012/10/23(火) 02:04:53.34引数ありのコンストラクタがいくつか
そんなクラスを継承して新しいコンストラクタ増やしたら、
スーパーコンストラクタよべやボケって怒られた
そんなルール知らんかった(´・ω・`)
0622デフォルトの名無しさん
2012/10/23(火) 07:14:53.03コンストラクタを使わずにstaticなファクトリメソッドの類でインスタンスを生成させる
メリットの一つはインスタンスの生成を細かく制御できること。
例えばPatternの場合、newを使った場合は毎回パターン文字列をコンパイルして新しい
インスタンスを生成するけれども、ファクトリメソッドを使った場合は例えば以前に同じ
パターン文字列でPatternオブジェクトを作っていた場合はコンパイルもインスタンス
生成もすっ飛ばして以前に生成したインスタンスをそしらぬ顔をして返す、などといった
エコな実装も可能になる。
またファクトリメソッドを用いた場合は必ずPatternクラスのインスタンスを返す義理は
どこにもなくて、その気になればPatternクラスのサブクラスを返すことも出来る。
例えばパターン文字列によって異なる実装のPatternオブジェクトを返すことも出来る。
などとファクトリメソッドでのインスタンスを生成には「一般論として」色々とメリット
はあるのだけど、何故Patternクラスがそうなっているのか本来の意図はよう知らんw
0623デフォルトの名無しさん
2012/10/23(火) 07:56:33.550624デフォルトの名無しさん
2012/10/23(火) 10:35:29.250625デフォルトの名無しさん
2012/10/24(水) 06:48:47.450626デフォルトの名無しさん
2012/10/24(水) 11:57:49.80箱も中身もいっぺんにニューする機構ってなにかなかったっけか?
テンプレでなんかあった気がするんだけど思い出せない。
0627デフォルトの名無しさん
2012/10/24(水) 12:14:49.070628デフォルトの名無しさん
2012/10/24(水) 16:40:46.41fillだと、newじゃなくてコピーになるんかね。
まあ大抵はこれでいいのか。
0629デフォルトの名無しさん
2012/10/24(水) 22:32:53.64Matcher m = compile("X\\d+X").matcher("abcX1XYX23Xz") ;
while (m.find()) {
System.out.println(m.start());
}
0630デフォルトの名無しさん
2012/10/25(木) 19:37:12.66ぐぐればぐぐるほどわからなくなっていく。
コマンドプロンプトで何かすればいいのか?
0631デフォルトの名無しさん
2012/10/25(木) 19:44:45.490632デフォルトの名無しさん
2012/10/25(木) 21:24:26.32んで、設定したい「sun.java2d.noddraw」を入れたら「そんなメイン・クラスはありません」とエラーが出た。
Windows7は名前が違うの? 何でないの? ぐぐったページには「sun.java2d.noddraw」と書いてあるのに。
ちなみに、これはDirectDrawを使わないようにするというもの。
フォント関連でDirectDrawを使わないようにしたいのに使うJAVAソフトがあるので停止したいの。
0633デフォルトの名無しさん
2012/10/25(木) 21:46:36.460634デフォルトの名無しさん
2012/10/25(木) 22:03:05.830635デフォルトの名無しさん
2012/10/25(木) 22:18:24.12そのまま、一歩進んで二歩下がるんだ
0636デフォルトの名無しさん
2012/10/25(木) 22:38:52.640637デフォルトの名無しさん
2012/10/25(木) 22:40:07.380638デフォルトの名無しさん
2012/10/25(木) 22:51:52.660639デフォルトの名無しさん
2012/10/25(木) 22:59:16.090640デフォルトの名無しさん
2012/10/25(木) 23:55:49.65>>632は。
0641デフォルトの名無しさん
2012/10/26(金) 00:50:44.120642デフォルトの名無しさん
2012/10/26(金) 00:55:24.68作れないのならどうすればDirectDrawを止められるかを教えてくれ。フォントを綺麗にしたいのだ。
0643デフォルトの名無しさん
2012/10/26(金) 01:21:42.710644デフォルトの名無しさん
2012/10/26(金) 01:31:46.110645デフォルトの名無しさん
2012/10/26(金) 01:57:40.130646デフォルトの名無しさん
2012/10/26(金) 02:17:30.30java -help
0647デフォルトの名無しさん
2012/10/26(金) 02:47:27.89コントロールパネルからJavaコントロールパネルを開いて
Java Runtime Environment設定をごにょごにょする。
0648デフォルトの名無しさん
2012/10/26(金) 02:58:41.52String[] pair = line.split("=",1);
if(pair[0].equals("TITLE"))u.title=pair[1];
else if(pair[0].equals("COUNT"))u.count=pair[1];
else if(pair[0].equals("URL"))u.url=pair[1];
こんな調子で20項目あるんですがもっと処理軽く書けますか?
Stringでswitch文使えないし。
uのメンバはHashMap1つにしちゃうとか?
0649デフォルトの名無しさん
2012/10/26(金) 03:07:11.520650デフォルトの名無しさん
2012/10/26(金) 03:10:09.770651デフォルトの名無しさん
2012/10/26(金) 03:13:00.610652デフォルトの名無しさん
2012/10/26(金) 16:31:26.66応じてカスタマイズしてる。
apacheのホームページの英文を読みながら、現場の必要に応じて設定してますか?
0653デフォルトの名無しさん
2012/10/26(金) 17:39:37.830654デフォルトの名無しさん
2012/10/26(金) 18:34:01.28switch (pair[0]) {
case "TITLE": u.title=pair[1]; break;
case "COUNT": u.count=pair[1]; break;
case "URL": u.url=pair[1]; break;
}
0655デフォルトの名無しさん
2012/10/27(土) 00:59:14.670656デフォルトの名無しさん
2012/10/27(土) 17:46:55.42頑張ってください
0657デフォルトの名無しさん
2012/10/27(土) 18:36:33.46指定してても通ってなければ見つからないのが当たり前だろう。
0658デフォルトの名無しさん
2012/10/27(土) 18:49:20.55当スレのエスパーは全員出払っておりまして。
0659デフォルトの名無しさん
2012/10/27(土) 19:24:12.010660デフォルトの名無しさん
2012/10/27(土) 20:31:51.19しかしそれらのすばらしいソフトはJAVAのみ適用されない。なぜだ。糞が。
というわけでJAVAを使うおまえらなら理由はわかるか?
あと適用させる方法があるなら教えろ。
0661デフォルトの名無しさん
2012/10/27(土) 20:57:07.24そのツールが何やってるか知らないけど、綺麗なフォントを入れればいいんでない?
0662デフォルトの名無しさん
2012/10/27(土) 21:05:59.560663デフォルトの名無しさん
2012/10/27(土) 21:40:30.330664デフォルトの名無しさん
2012/10/27(土) 21:41:21.28Javaでやるならフォントリストアップしてその中から
フォント選ぶだけ。
0665デフォルトの名無しさん
2012/10/27(土) 21:44:50.38自分好みの太さや字間、ヒンティング、サブピクセルレンダやってくれる奴だろ?
Javaは独自のレンダリングエンジンだけで文字描画するからフックされないんだろう。
仮にフォント綺麗ソフトがJavaにも適用されるとして、
だいたいそれに合わせてJavaアプリ作って、Linuxで起動したら文字が細すぎて読めない、
なんてことがあったら困るだろうが。
0666デフォルトの名無しさん
2012/10/27(土) 23:47:28.55LinuxでGUIアプリ作るならどれがいいのかなー
0667デフォルトの名無しさん
2012/10/28(日) 00:25:15.320668デフォルトの名無しさん
2012/10/28(日) 10:26:34.150669デフォルトの名無しさん
2012/10/28(日) 10:33:14.11何のソフトなの?
俺はLinuxだから関係ないけど、Windows使えるならそれ使えばいいでしょ。
0670デフォルトの名無しさん
2012/10/28(日) 10:45:10.670671デフォルトの名無しさん
2012/10/28(日) 10:46:11.910672デフォルトの名無しさん
2012/10/28(日) 11:01:18.13スクリプト言語の作り方という書籍を読んでいるのですが
出てきたコードがいきなりわかりません。
この中にある「protected Token(int line)」というのは何でしょうか?
クラスの中で自分自身を呼んでいる?
まさかクラス定義が終わっていないのに自分自身を呼ぶなんていう
強引なことが可能なのでしょうか?
public abstract class Token {
public static final Token EOF = new Token(-1){}; // end of file
public static final String EOL = "\\n"; // end of line
private int lineNumber;
protected Token(int line) {
lineNumber = line;
}
以下略
0673デフォルトの名無しさん
2012/10/28(日) 11:05:36.54呼んでない。
0674デフォルトの名無しさん
2012/10/28(日) 11:06:04.620675デフォルトの名無しさん
2012/10/28(日) 11:07:17.68UbuntuだけどJavaFXは最新でも(今は2.2.3だっけ?)バグだらけだったからもう興味もないし関わるつもりもない
0676デフォルトの名無しさん
2012/10/28(日) 11:33:59.09protected Token(int line)はコンストラクタ。
コンストラクタはインスタンスが作られるときに呼ばれる関数。
定義されたときに呼ばれるわけじゃないからクラスの定義が終わってなくても
問題ない。インスタンスはクラスをもとにして作られる実体のこと。
0677672
2012/10/28(日) 11:55:33.35クラスが自分を呼んでいるのではないのですね。
クラスと同じ名前だからそう思ってしまいました。
コンストラクタについて勉強してみます。
0678デフォルトの名無しさん
2012/10/28(日) 15:00:20.89staticイニシャライザ経由で自コンストラクタ呼ぶのは
なるべく最後にして欲しいな。
0679デフォルトの名無しさん
2012/10/28(日) 20:28:54.70System.out.println("Case" + i);
と
System.out.printf("Case%d\n", i);
の,どちらが実行時間が短くて済む?
0680デフォルトの名無しさん
2012/10/28(日) 20:53:02.34実装によるんじゃない?
0681デフォルトの名無しさん
2012/10/28(日) 21:24:19.09オラクルのだとどっちだろうか?
0682デフォルトの名無しさん
2012/10/28(日) 21:26:26.16気になるほどの用途を知りたいw
どちらが良いかと問われれば読んで理解する時間の短さで前者に一票。
0683デフォルトの名無しさん
2012/10/29(月) 01:12:28.040684デフォルトの名無しさん
2012/10/29(月) 06:34:23.49Stringは他の参照型と異なり「同じ内容の文字列リテラルならばインスタンスを1つしか生成しない」ということを学びました。
実際、以下のようなプログラムなら参照も等しくなりtrueになるようです。
String str1 = "hello";
String str2 = "hello";
System.out.println( str1==str2 );
しかし、以下の場合ではfalseになってしまいます。
String str1 = "hello";
String str2 = new String(str1);
System.out.println( str1==str2 );
同じ内容の文字列を格納しているはずなのに、なぜfalseになるのでしょうか。
String str2 = "hello"; と String str2 = new String(str1); では行われる操作が異なるということでしょうか(後者のnewは別の新しい文字列への参照を返している?)
しかしその場合後者は、「同じ内容の文字列リテラルならばインスタンスを1つしか生成しない」という規則に違反しないのでしょうか。
教えて下さいよろしくお願いします。
0685デフォルトの名無しさん
2012/10/29(月) 07:07:59.91ソースコード上に定数として与えられた文字列のこと
newなどで新しく生成した文字列に関しては、同一性の保証はない
0686デフォルトの名無しさん
2012/10/29(月) 10:31:43.280688デフォルトの名無しさん
2012/10/30(火) 01:38:06.90書いてないな。
0689デフォルトの名無しさん
2012/10/30(火) 01:42:37.23String str1 = "hello";
コンパイラがメモリのどこかに "hello" という文字列を確保して
文字列への参照をstr1に代入する。
String str2 = "hello";
上と同様だが参照先が必ずしも同一である保証はない。
たまたま同じ文字列リテラルへの参照が代入されただけ。
String str2 = newString(str1);
new で新たにstr1の文字列が格納できる領域を用意して
str1をコピーする。その文字列への参照をstr2に代入する。
よってstr2の参照は新規確保された別のメモリになるので
str1とイコールにはならない。
0690デフォルトの名無しさん
2012/10/30(火) 02:20:09.02Stringオブジェクトがリテラルかどうかとかちゃんちゃらおかしい
0691デフォルトの名無しさん
2012/10/30(火) 03:19:20.18とりあえず、Exampleを見てフィーリングを掴めば、だいたいOKじゃね?
なお、文字列リテラルは同一のインスタンスを参照することが言語仕様で保証されている。
実際は、String.intern()で微妙なことが起こってるらしいけど
0692デフォルトの名無しさん
2012/10/30(火) 14:23:35.45webアプリの勉強をしようと思いwindows版glassfish3.1.2.2-web profileをダウンロードしてインストールしました。
eclipseのJavaEEパースペクティブにて、新規サーバの追加でglassfish用のサーバアダプタをインストールし、
それを元にglassfishを選択したのですが、
jsf-api.jarが存在しない旨のエラーメッセージが表示されてサーバを追加できませんでした。
web profileにはJSF2.0が含まれているはずなのですが、どうすればweb profile版をeclipseに登録できますか。
0693デフォルトの名無しさん
2012/10/30(火) 14:53:07.360694デフォルトの名無しさん
2012/10/30(火) 15:20:27.84非常に例外的だと思うが、どんな大規模開発をしてるの?
普通はout of memory = どっかでリークしている = バグという
結論がほとんど。
0695デフォルトの名無しさん
2012/10/30(火) 16:41:59.86これは論理的なストレステストで考えます。
実際のコードで当然erroeを想定した何らかの対策はします。
0696デフォルトの名無しさん
2012/10/30(火) 20:21:21.90コンストラクタはオブジェクト増やすしintern()は増やさない。
0697デフォルトの名無しさん
2012/10/30(火) 22:59:37.86仕様上は思いっきりメモリリークだよ
たまたま動いてるだけの糞コード
0698デフォルトの名無しさん
2012/10/31(水) 00:33:35.39実装が仕様を満たしていないのは実装の不具合でございます
0699デフォルトの名無しさん
2012/10/31(水) 03:33:17.13nativeな仕組みは備わっているはずでね…
0700デフォルトの名無しさん
2012/10/31(水) 04:34:33.431.2以降ではWeakReferenceなどの導入があった一応の基盤の用意はあったので、WeakHashMapやEnumMapと似たアルゴリズムや内部実装で、一応、jvmでなくjava上のintern()の仕様を満たせるものが出来るかなと考えてました。
その後はなんらかの追加ドキュメントや情報もないのでやっぱりそのままかなと思ってました。
各classloaderのドメインの、String.classをunloadするアプローチや、1.7以降のclassloaderの強化、などでも面倒そうだから、やっぱり先延ばしですか?
(私はちょっと知ってる程度で、未だに闇に包まれているintern()の知識として気になっていただけです)
0701デフォルトの名無しさん
2012/10/31(水) 04:42:16.14実際はjni, nioでキャッシュとかのことなので、mapped byte bufferならそうでもないでしょうけど、jniを経由するなら低速です。
自分でそういうキャッシュのクラスを作るでなくてjavaがあらかじめ用意提供するのがつまりString.intern()なので、未だ先延ばしなら何とも言えません。
0702デフォルトの名無しさん
2012/11/01(木) 08:12:08.59近々javaプログラマーっつーか年齢的にSEみたいな感じで復帰しようと思うんだが
プログラムできることを端的に証明するためにはやっぱサンプルプログラムでも見せた方が早いと思うんだわ。
お前らならどんなプログラムがいいと思う?
プログラムよりコミュニケーションの方が大事とか言うのはなしな
0703デフォルトの名無しさん
2012/11/01(木) 08:19:07.300704デフォルトの名無しさん
2012/11/01(木) 08:53:28.260705デフォルトの名無しさん
2012/11/01(木) 09:09:40.940706デフォルトの名無しさん
2012/11/01(木) 09:23:37.850707デフォルトの名無しさん
2012/11/01(木) 09:35:40.31そいつの能力を証明するブツがないと採用する立場の奴は
雰囲気や好みだけで口八丁な奴を採ることになるだろ
俺はそういう採用する立場の奴にあえて証明させるためのブツを用意してやって
判断材料を増やしてやってるって話
どっちにとってもメリットになるんだからコミュケーション云々はもう言うなタコ
0708デフォルトの名無しさん
2012/11/01(木) 09:41:31.53折衷する感じになるんじゃないの
Webサイト作ってる会社に数値解析のプログラム送りつけても困るでしょ
0709デフォルトの名無しさん
2012/11/01(木) 09:55:26.530710デフォルトの名無しさん
2012/11/01(木) 09:58:04.85現場の人間に見せようとしても大抵忙しくてそんなもんに構っている暇ないだろうし
結局のところ履歴書と面接の印象が決め手になるのかなぁ、と思う。
0711デフォルトの名無しさん
2012/11/01(木) 10:04:28.04職について金さえもらえればどこだっていいんだよ
採用されてからもどうせ客先に飛ばされたりするだけだろうしな
0712デフォルトの名無しさん
2012/11/01(木) 10:05:24.750713デフォルトの名無しさん
2012/11/01(木) 12:09:44.51サクッとtwitterのbotでも作ってGitHubで晒すのがいいだろう。
0714デフォルトの名無しさん
2012/11/01(木) 13:00:35.85継続的にコミットしてる履歴とかあるなら別だが
0715デフォルトの名無しさん
2012/11/01(木) 13:14:22.240716デフォルトの名無しさん
2012/11/01(木) 13:27:04.410717デフォルトの名無しさん
2012/11/01(木) 21:39:36.11面倒くせぇけどな
0718デフォルトの名無しさん
2012/11/01(木) 21:45:59.980719デフォルトの名無しさん
2012/11/01(木) 22:44:06.990720デフォルトの名無しさん
2012/11/01(木) 22:46:13.17継承されるけど継承先のクラスは継承元とは別のクラスなので、
継承先から継承元のprivateなメンバに直接アクセスすることはできない。
つまり継承元のメソッドを通せばアクセスはできる。
0721デフォルトの名無しさん
2012/11/01(木) 22:52:49.11メソッドは継承できるから。
言語規定の言葉遣い的には>>720は間違い。
http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.3
> A private field of a superclass might be accessible to a subclass -
> for example, if both classes are members of the same class.
> Nevertheless, a private field is never inherited by a subclass.
スーパークラスのプライベートフィールドがアクセス可能であるのは
例えば、両方のクラスが同じクラスのメンバーである場合である。
そうでなければ、プライベートフィールドはサブクラスには継承されない。
0722デフォルトの名無しさん
2012/11/01(木) 23:06:50.47スーパークラスのフィールドを持っているのはおかしいって話でしょ?
メソッドは継承できるからというのは理由になってないような
0723デフォルトの名無しさん
2012/11/01(木) 23:08:36.130724デフォルトの名無しさん
2012/11/01(木) 23:11:44.65サブクラス自身は形式的にスーパークラスのprivateメンバを継承しないけど、
サブクラスのインスタンスはスーパークラスのprivateメンバを持っているから、でFA
0725デフォルトの名無しさん
2012/11/01(木) 23:21:39.70意味わかんねっす。
持ってなくても穴があれば覗けるでしょ?
0726デフォルトの名無しさん
2012/11/02(金) 00:08:03.420727719
2012/11/02(金) 00:19:09.98>>720
えええええ。やっぱりこれは間違いなんですか?
どこのページを見ても「privateなメンバは継承できない」というような記述がされてあるうえ、
言語仕様の表現を見ても「privateを伴った継承では変数はサブクラスに継承されない」という意味にしか解釈できないのですが…(というかそもそもここを見て疑問が生まれた)
でも実験してみると、どう見てもprivateなフィールドも継承しているようにしか見えないんですよねえ…
なぜこのような誤解を招く表現になっているのでしょうか
0728719
2012/11/02(金) 00:20:14.23>>721-725
すみません。質問の仕方が悪かったです
class Main{
public static void main ( String[] args ){
Piyo piyo = new Piyo();
System.out.println ( piyo.getHoge() );
}
}
class Hoge{
private int hoge;
int getHoge(){
return hoge;
}
}
class Piyo extends Hoge{
}
このようなプログラムがあったとき、hogeはprivateなので継承されない(アクセスできない)…のだと思っていました
しかし、hogeにアクセスするgetHoge()を呼び出すことはできてしまいますし、値も返します(setterで値を変えることもできるし、インスタンスごとに値を持たせることもできる)
上で述べたように「privateなメンバは継承されない」ということが多くのページや書籍に記述され、仕様にまで明言されているのですが、
これを見ていると、privateなメンバであるhogeが継承されているようにしか思えないのです
何か根本的な部分で思い違いをしてしまっているのでしょうか?
0729デフォルトの名無しさん
2012/11/02(金) 00:43:48.55クラスの静的な性質と、インスタンスの性質は区別して考える必要がある。
メンバを継承するというのはスーパークラスのメンバの性質をそのまま引き継ぐという意味。
Piyoクラスに int getHoge2() { return hoge; } を追加したらエラーになるだろ?
継承してたらPiyo内からでも同じようにhogeにアクセスできないとおかしい。
実際にはクラスのインスタンスはスーパークラスのすべてのフィールドを持っている。
0730デフォルトの名無しさん
2012/11/02(金) 00:53:18.85インスタンスはスーパークラスのすべてのフィールドを持ってるの
Javaの言語仕様でいうフィールドの「継承」はメンバの見え方だけの問題
0731デフォルトの名無しさん
2012/11/02(金) 06:48:10.92もうつまらん。
長くて読みにくいウンコれすを読むために5分も無駄に使った。
0732デフォルトの名無しさん
2012/11/02(金) 07:37:31.38それはあれか、内部でprivateメソッド呼び出すpublicメソッドは
サブクラスでは全滅してないとおかしい、とかそういう議論か?
0733719
2012/11/02(金) 14:45:07.74回答ありがとうございます
privateなメンバはサブクラスに継承されないが持っている、
そのため直接のアクセスはできないが継承されたメソッド経由でならアクセスできる、という解釈で良いのでしょうか
0734デフォルトの名無しさん
2012/11/02(金) 19:21:08.79>privateなメンバはサブクラスに継承されないが持っている、
あなたの「継承」の定義を教えてください。「継承される」=「持っている」としか考えられない。
0735デフォルトの名無しさん
2012/11/02(金) 19:38:06.900736デフォルトの名無しさん
2012/11/02(金) 19:44:37.07?
「継承されないが持っている」と言ってるんだから、「継承される」=「持っている」と仮定すると
「継承されないが持っている」は「持っていないが持っている」になって矛盾する。ゆえに仮定は間違いであり、
お前の脳みそはプリンである、「継承される」=「アクセスできる」だろ。
0737デフォルトの名無しさん
2012/11/02(金) 19:46:00.30読まねえぜ、言語仕様読まねえぜ、ワイルドだろ〜。
0738デフォルトの名無しさん
2012/11/02(金) 19:46:20.38privateは継承されないと考えるんだよ。
実装でメモリが確保されるとは別の話。
言語仕様8.2にも継承されないと書いてある。
0739デフォルトの名無しさん
2012/11/02(金) 19:50:25.15継承されないがアクセス可能なケースもある。
>>721の訳が間違っててアレだけど。もうちょっとマシにすると
スーパークラスのプライベートフィールドはサブクラスからアクセス可能な場合も存在する。
例えば、両方のクラスが同じクラスのメンバーである場合である。
しかしながら、プライベートフィールドはサブクラスには決して継承されない。
0740デフォルトの名無しさん
2012/11/02(金) 19:51:12.830741デフォルトの名無しさん
2012/11/02(金) 20:00:49.02つまり継承されるというのはどういうことなの?
「決して」とかwやめてよ意気込みをいうのはやめてよw
「断じて継承されない」とか「絶対継承されない」とか「神に誓って継承されない」とかやめてよw
0742デフォルトの名無しさん
2012/11/02(金) 20:05:00.400743デフォルトの名無しさん
2012/11/02(金) 20:10:14.88なんだ、機械翻訳しただけの雑魚か。
0744デフォルトの名無しさん
2012/11/02(金) 20:12:34.56どんだけアホなんだよ
0745デフォルトの名無しさん
2012/11/02(金) 20:16:25.92いや、そういう意味じゃなくて、決しては価値判断でしかないから付ける意味がないだろ。
決してを付けたから>>739の訳が正しくなって継承の意味が明確になるってものでもない。
そういう意味で>>739は機械的に翻訳したものを書き込んだだけの雑魚書き込みだってこと。
0746デフォルトの名無しさん
2012/11/02(金) 20:17:57.520747デフォルトの名無しさん
2012/11/02(金) 20:22:58.52俺は「neverが価値判断だ」と言ってないよ。>>739の自称マシな訳文の「決して」について言ってるんだよ。
決してが付いたときと付かなかったときとで意味は変わらないだろ。
0748デフォルトの名無しさん
2012/11/02(金) 20:24:48.450749デフォルトの名無しさん
2012/11/02(金) 20:27:14.74日本語知らない馬鹿なだけだろ。
0750デフォルトの名無しさん
2012/11/02(金) 20:28:24.62> >>721の訳が間違っててアレだけど。もうちょっとマシにすると
>>739がこんなこと言っちゃってたから、よほどわかってる人なのかと思って
聞いてみたら決してを付けただけの雑魚だったという、ね。
0751デフォルトの名無しさん
2012/11/02(金) 20:28:33.50逆アセンブルしないとわからないのだから
ここは仕様を尊重しよう。
継承されないってことでFA。
0752デフォルトの名無しさん
2012/11/02(金) 20:28:55.82日本語って難しいね。
0753デフォルトの名無しさん
2012/11/02(金) 20:29:45.49説明できる?決してを付けたときと付けないときで意味がどう変わるか。どうせ逃げるかなw
0754デフォルトの名無しさん
2012/11/02(金) 20:33:06.94これからはちゃんと覚えようね。
0755デフォルトの名無しさん
2012/11/02(金) 20:34:46.28あ、やっぱ逃げたw
Neverがたいてい決してと訳されているからそう訳したってこと?機械翻訳の雑魚じゃんw
0756デフォルトの名無しさん
2012/11/02(金) 20:42:16.74それで>>739の「もうちょっとマシ」な部分が「決して」の有無だと思ってるんだろう
0757デフォルトの名無しさん
2012/11/02(金) 20:43:49.48そうだよ、>>739が間違ってると思ってる
0758デフォルトの名無しさん
2012/11/02(金) 21:23:16.99class A {
static class B { private int field; }
static class C extends B {
{ super.field = 0; } //アクセスは可能。
{ this.field = 0; } //継承されないのでメンバとしてはアクセスできない。コンパイル時エラー
}
}
0759デフォルトの名無しさん
2012/11/02(金) 21:25:43.880760デフォルトの名無しさん
2012/11/02(金) 23:33:11.64今やってる業務の中で、ファイルの一括アップロードってのがあるんだ。
アップするファイルは動的で、ファイルが追加されるたびに
JQueryで入力欄増やしてファイル選択できるようにしてるんだけど
もっと他にいい方法ないかな?
0761760
2012/11/02(金) 23:36:15.83java6
Oracle10g
フレームワークはseasar
ブラウザはIE8 or 9
初心者なもんで、足りない情報とかあったら言ってくれ
わかりにくくてすまんがオネシャス
0762デフォルトの名無しさん
2012/11/02(金) 23:36:38.13JavaっていうかそれJavaScriptだな
それがいまんとこベストだと思うけどな
0763デフォルトの名無しさん
2012/11/02(金) 23:42:31.91Silverlightで作ればエクスプローラからファイルを複数ドロップして
アップロードしたりできるよ。
0764デフォルトの名無しさん
2012/11/02(金) 23:52:46.090765760
2012/11/03(土) 01:00:17.87>>762
やっぱこれしかないのか・・・
>>763
フレームワークはseasarで、あとは極力プラグインとか入れないことになってるんだ
Silverlightはぐぐってみるが、たぶん使えないだろうな・・・
0766760
2012/11/03(土) 01:08:57.51ファイルが選択された時、項目を増やすんじゃなくて、選択されたファイルをプルダウンに表示→それをダウンロードっていうのはできるもんなのか?
FileItemクラスが作れなくて諦めたんだが。。。
0767760
2012/11/03(土) 01:11:16.44もう一つ質問
動的に項目追加していった場合、リクエストってどうやって受け取ったらいいんだ?
html内では、項目が増えるたびにFileSelection + i っていうidとname振っていったんだが、
クラス内でgetAttribute("FileSelection + i")ってやってもnullが返ってくるんだ。これは実装が間違ってるのか?
0768719
2012/11/03(土) 03:23:36.14まだ完全に理解できたわけではありませんが、皆さんのご意見を基に以下のように解釈させてもらいました
privateなメンバは「継承」はされない(=サブクラスのメンバにはならない)。
しかし、インスタンスの領域にはスーパークラスで宣言されているメンバのぶんの領域も(サブクラスからは見えないところに)確保されている。
そのため、それをサブクラスから直接使うことは許されていないが、スーパークラス経由でならアクセスできる。
まだ駄目な部分があるようでしたら遠慮なく駄目だししてください
0769デフォルトの名無しさん
2012/11/03(土) 03:50:44.91>実装が間違ってるのか
もちろん。getAttributeな訳がない。
0770デフォルトの名無しさん
2012/11/03(土) 05:11:32.190771デフォルトの名無しさん
2012/11/03(土) 05:25:14.76全てがクラスで構成される仕様に面食らってしまいました。
クラス同士が複雑に絡み合っていて、一本道の流れというものが
見えず、追うことがとても難しい。
みなさんは、他人のソースを追う時はどのような手順で読みますか?
クラス図やシーケンス図を書いたりするのですか?
0772デフォルトの名無しさん
2012/11/03(土) 05:49:28.84なれだよなれ
0773デフォルトの名無しさん
2012/11/03(土) 05:50:23.720774デフォルトの名無しさん
2012/11/03(土) 06:04:49.85構造体と操作する関数書いていくようなもんだよ。
他の言語もそうだけど、最近の言語がCに比べて理解しにくいのは、
用語のほとんどがカタカナなところだと思う。
0775デフォルトの名無しさん
2012/11/03(土) 06:26:06.35なるほど。
確かにこれは勘弁してほしいなあ。こじつけでもいいからとりあえず和語にしてほしいお願いします>先生方
0776デフォルトの名無しさん
2012/11/03(土) 06:29:42.240777デフォルトの名無しさん
2012/11/03(土) 08:46:26.18Javaがうんこなだけ
http://d.hatena.ne.jp/kazu-yamamoto/20080722/1216734420
0779デフォルトの名無しさん
2012/11/03(土) 10:03:19.27これ初めて読んだ。
名詞を完全追放した神聖ラムダ王国に比べたら、
いまだ動詞を使役しているJava王国はそぎ落とし方が甘いな。
あと、途中の
EquestrianDoctor.getLocalInstance().getHorseDispatcher().shoot();
で思ったんだが、メソッドチェインって普通に作ると日本語的というかRPNなんだな。
0780デフォルトの名無しさん
2012/11/03(土) 17:33:42.79一本道がいいならベーシックに行くといいんじゃないかな。そもそもの設計思想が理解できてないと理解できないと思うよ。
逆に俺は一本道のプログラムの改造とか苦手だ。
0781デフォルトの名無しさん
2012/11/03(土) 17:44:34.810782デフォルトの名無しさん
2012/11/03(土) 18:41:45.470783デフォルトの名無しさん
2012/11/03(土) 18:45:12.74わかったよ!ありがとうstaticおじさん!
0784デフォルトの名無しさん
2012/11/03(土) 18:57:45.59public static Fuga aiueo;
}
このaiueoを、
例えば
Fuga fuga = Hoge.get("aiueo");
のような形で文字列で他のクラスから呼び出したいんですが
何かいい方法はないでしょうか?
0785デフォルトの名無しさん
2012/11/03(土) 19:11:42.01自分で考えた方法としては
Hogeクラス内に以下のようなgetNantaraメソッドを作ることなのですが、
変数を200個ぐらいにする予定なので、面倒な上にパフォーマンスが落ちるような気がして他の方法を探しています。
public Fuga getNantara(String name){
Fuga fuga = null;
if(name.indexOf("aiueo") != -1)
fuga = aiueo;
return fuga;
}
0786デフォルトの名無しさん
2012/11/03(土) 19:15:19.89素直に、
public static Fuga get(String name){
if(name == null) return null;
else if(name.equals("aiueo")) return aiueo;
...
じゃダメなの?
これで駄目なのなら一応「リフレクション」という技術がキーワードになる。
ただし無断でエスパーさせてもらうと、いきなりリフレクションに手を出す前に
本当に文字列でフィールドを特定して返す必要があるのか、まずそっちを疑った
方が良いと思う。
0787デフォルトの名無しさん
2012/11/03(土) 19:18:31.57というかパフォーマンス以前に 785 はバグってるぞ。
0788デフォルトの名無しさん
2012/11/03(土) 19:20:17.65その「200個の変数」って、一体どういうもの?
例えば内容が書き換わったり新たな値が代入される可能性があるのかとか。
その辺りで上手いやり方も変わってくる。
0790デフォルトの名無しさん
2012/11/04(日) 05:48:33.460791デフォルトの名無しさん
2012/11/04(日) 10:07:51.06Java内で作成したJPEGをJPSで印刷しようとしているのですが、
印刷したいサイズとBufferedImageの指定サイズの関係がよくわかりません、
<印刷しようとしているプリンタ>
解像度:203dpi
印刷サイズ:80mm*80mm
計算した結果、203dpi*3inch≒600dot四方だったので、
BufferedImage image = new BufferedImage(600, 600, BufferedImage.TYPE_BYTE_BINARY);
としたのですが、できたJPEGは明らかにサイズが大きくなっています。
なお、印刷するプリンタはサーマルプリンタなので、TYPE_BYTE_BINARYで良いと思っています。
BufferedImageのコンストラクタで指定するサイズはdot単位ではないのでしょうか?
0792デフォルトの名無しさん
2012/11/04(日) 10:13:08.11ラムダが出てくると、横道にそらしたりができるから、結構そうでもないかもとか
0793デフォルトの名無しさん
2012/11/04(日) 11:39:14.75ピクセルと言って…
0794デフォルトの名無しさん
2012/11/04(日) 15:56:11.97http://www.metareal.org/2007/04/02/convert-awt-image-to-buffered-image-or-byte-array/
0795791
2012/11/04(日) 20:51:41.82やっぱりピクセル=ドットでしたか。
>>794
やっぱりあってましたか…
だとすると、なんでこんなに大きくなっちゃうんでしょうか…
とりあえずトライ&エラーで調整して、200ピクセルくらいにするとちょうどよさそうなので、これで行きたいと思います。
しかし、レシートプリンタにデータを渡すと、画像の端だけが印刷されてしまいます。
印刷範囲設定は用紙設定がされていないからだと思うのですが、8cm幅のロール紙に対応する定義はあるのでしょうか?
なければ、独自定義を設定するにはどうしたらいいのでしょうか?
0796デフォルトの名無しさん
2012/11/04(日) 21:24:43.82ピクセルとドットはちげーよw
0797デフォルトの名無しさん
2012/11/04(日) 21:26:49.02ドット(デバイスの画素単位)の区別が
つかないアホが集うスレはここですか
0798デフォルトの名無しさん
2012/11/05(月) 04:30:56.15アルファベット(a-z,A-Z)のみに有効なのでしょうか?
0799デフォルトの名無しさん
2012/11/05(月) 08:08:04.79条件は忘れたがjavaでの印刷はうまくいかないとういう投稿があったな
ずれるらしい
0800デフォルトの名無しさん
2012/11/05(月) 17:02:54.04他の文字、例えば全角アルファベットとかにも適用されるよ。
0801デフォルトの名無しさん
2012/11/05(月) 17:16:06.56ありがとうございます。ソースは見てないですけど
他の国の言語でも適用されてるかもしれないですね
0802デフォルトの名無しさん
2012/11/05(月) 17:47:43.020803デフォルトの名無しさん
2012/11/06(火) 17:17:38.77処理●
try {
処理1
処理2
try {
処理A
処理B
} catch(IOException ie) {
処理C
continue;
}
} catch (Exception e) {
処理3
}
処理■
}
となっている場合、continueの次にくるのは処理●(先頭に戻る)であっていますか?
友達は、処理■だと言っているのですが・・・
0804デフォルトの名無しさん
2012/11/06(火) 17:26:50.98あってる。
while (条件式) の後に { が抜けてるからコンパイルエラーってネタでなければ。
0805デフォルトの名無しさん
2012/11/06(火) 17:33:04.75即答ありがとうございます
コンパイルエラーのネタではありません。
ソースをそのまま張るとゼミの情報ばらしになるので要点だけ整理して書きました
そうですよね、continueは以降の処理を無効にして先頭ですよね・・
自称java得意って友達が「それは別の言語」と言っていますがどう考えてもbreakと勘違いしているんじゃないかと。
0806デフォルトの名無しさん
2012/11/06(火) 17:36:30.17処理3経由していいなら例外で飛んでく手もあるけど。
0807デフォルトの名無しさん
2012/11/06(火) 17:37:34.840808デフォルトの名無しさん
2012/11/06(火) 17:41:41.510809デフォルトの名無しさん
2012/11/06(火) 18:17:31.43当然、処理■には飛ばせたくないですよ
そのためにcontinue入れたのですが、友達がcontinueじゃ処理●には戻らないって言うので
質問させていただきました
0810デフォルトの名無しさん
2012/11/06(火) 18:24:51.66int i = 0;
while (i ++ < 3) {
out.println("whileの最初:" + i + "回目");
try {
out.println(" 外");
try {
out.println(" 内");
if (i % 2 == 0) {
out.println(" 内で例外発生");
throw new Exception();
}
} catch (Exception e) {
out.println(" 内のcatch");
out.println(" 内のcatchでcontinue");
continue;
} finally {
out.println(" 内のfinally");
}
} catch (Exception e) {
out.println(" 外のcatch");
} finally {
out.println(" 外のfinally");
}
out.println("whileの最後");
}
0811デフォルトの名無しさん
2012/11/06(火) 19:54:10.05条件式の再評価入るぶん処理■の直後の方が正しいかもしれんけどな……
0812デフォルトの名無しさん
2012/11/06(火) 20:20:14.60do-whileとの差はブロックの直前から直接ブロックに入るか条件式の手前まで飛ぶかの違いで。
0813デフォルトの名無しさん
2012/11/06(火) 20:24:07.50条件式のコードがどこに位置するかは最適化によって変わる。
固定されたらループの展開とかできなくなるし。
0814デフォルトの名無しさん
2012/11/06(火) 20:48:12.71==条件式って一体何の話だ?
0815デフォルトの名無しさん
2012/11/06(火) 22:20:38.63ttp://www.y-adagio.com/public/standards/tr_javalang/14.doc.htm#6035
14.10 while 文
14.10.1 中途完了
>ラベルなしの continue によって文の実行が中途完了した場合には,while 文全体が再び実行される。
0816デフォルトの名無しさん
2012/11/07(水) 04:10:31.70Oracle RSS Feeds
ttp://www.oracle.com/us/syndication/feeds/index.html
0817デフォルトの名無しさん
2012/11/07(水) 04:19:27.59http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/rss-otn-sec.xml
0818デフォルトの名無しさん
2012/11/07(水) 04:24:04.150819デフォルトの名無しさん
2012/11/07(水) 08:42:20.43色んなクラスから割りと頻繁にアクセスされるHashMapがあるんですが、
これはHashMapよりもConcurrentHashMapを使った方がいいんでしょうか?
HashMap 同期 とかでググってたら、きちんと理解は出来ないけど色々書いてあって、
ConcurrentHashMapを使わないとハッシュテーブルが破壊されるような気がするのですが
0820デフォルトの名無しさん
2012/11/07(水) 08:49:36.02単に色々な所からアクセスされるというだけであれば、
特にConcurrentなにがしを利用する意味はない
0821デフォルトの名無しさん
2012/11/07(水) 09:27:36.63レスありがとうございます
同時アクセスも100%あり得ないわけではないと思うので、
安全性を考えてConcurrentHashMapを使ってみようと思います
0822デフォルトの名無しさん
2012/11/07(水) 10:19:27.62「while(条件式)」に戻る
が正解
0823デフォルトの名無しさん
2012/11/07(水) 10:20:30.83とりあえずConcurrent系使っとけば安心とかそんないい加減な認識だと全く意味ないぞ
たとえば、mapにオブジェクトが登録されてなければ作って登録するというよくある処理の場合
Hoge hoge;
if (map.containsKey(newkey)) hoge = map.get(newkey);
else { hoge = new Hoge(); map.put(newkey, hoge); }
hoge.setStatus(newstatus);
これ、containsKeyやgetやputがスレッドセーフかどうかに関わらずスレッドセーフじゃない
(キーが同じでもオブジェクトが同一にならない可能性がある)んだけど、
そういう理屈わかってんの?
難しいならHashMapでも何でもいいから使うときに一括してロックするのが確実
0824デフォルトの名無しさん
2012/11/07(水) 10:48:12.14レスありがとうございます
同時アクセスも100%あり得ないわけではないと思うので、
安全性を考えてConcurrentHashMapを使ってみようと思います
0825821
2012/11/07(水) 12:19:05.03レスありがとうございます
ロックというのをした方がいいんですね
意味がわからないのでググってみます
ちなみに>>824は私ではないです
0826デフォルトの名無しさん
2012/11/07(水) 14:04:57.72823が理解出来ていないようなら全く無意味だからむしろ使わない方が良い。
「安全性を考えてConcurrentHashMap」なんて認識がまず非常に危険なんだが、
そこんところ理解しないと全く先に進まないぞ。
スレッドセーフな実装を実現するために例えばConcurrentHashMapを使うのであって
ConcurrentHashMapを使ったからスレッドセーフになるわけではない。
悪いこと言わないからコンカレント云々を使う前にJavaのマルチスレッド処理について
きちんと勉強した方が良い。これ勉強せずに「とりあえず」ConcurrentHashMapなんか
使うのはありがちとはいえかなりの不思議ちゃん。
0827デフォルトの名無しさん
2012/11/07(水) 14:57:10.11HashMap map = new HashMap();
てなコードは何度も何度も見てきたが、
ConcurrentHashMap map = new ConcurrentHashMap();
というコードは幸いにしてまだ見たことないな。
見たら泣く、たぶん。
0828デフォルトの名無しさん
2012/11/07(水) 14:57:59.23コレクションのメソッドみたいな粒度の小さい処理がスレッドセーフでも
ほとんどの場合何の役にも立たないのに盲目的にスレッドセーフを有り難がったりとか
ローカル変数はスレッドセーフでフィールドはスレッドセーフではないという呪文とか
0829デフォルトの名無しさん
2012/11/07(水) 14:59:56.42運用してて落ちたらロックするようにしてる
0830デフォルトの名無しさん
2012/11/07(水) 15:17:33.88そ。結局処理の内容に応じて適切な単位で同期するように書かないと意味が無いのに
ちゃんと順を追って勉強しないコピペプログラマは安全とか最強とかわけのわからん
理由でスレッドセーフなコンテナ使ったりする。
そりゃググってコピペですむ事柄も無いわけではないけれども、マルチスレッド処理
に関してはどっちかというと本なりチュートリアルをおって基礎から順に理解しないと
ダメな類の事柄だと思う。
0831デフォルトの名無しさん
2012/11/07(水) 15:19:46.710832デフォルトの名無しさん
2012/11/07(水) 15:35:48.60Windows8が出たんだしGUIやスマホも含めてこれからは.NETの時代じゃないの?
0833デフォルトの名無しさん
2012/11/07(水) 15:39:04.480834デフォルトの名無しさん
2012/11/07(水) 15:45:55.94一貫して鳴かず飛ばずだし、AndroidのあれはJavaじゃないし
終わる前に始まってすらいない
0835デフォルトの名無しさん
2012/11/07(水) 15:55:00.360836デフォルトの名無しさん
2012/11/07(水) 16:27:50.30あと流行どころだとhadoop使ったビッグデーター解析なんかもJavaが第一言語
なところがある。
0837デフォルトの名無しさん
2012/11/07(水) 22:39:24.550838デフォルトの名無しさん
2012/11/07(水) 22:59:36.020839デフォルトの名無しさん
2012/11/07(水) 23:20:47.01勝手に作れよ。
0840デフォルトの名無しさん
2012/11/08(木) 00:32:02.770841デフォルトの名無しさん
2012/11/08(木) 01:15:38.960842デフォルトの名無しさん
2012/11/08(木) 03:00:06.930843デフォルトの名無しさん
2012/11/08(木) 17:44:09.370844デフォルトの名無しさん
2012/11/09(金) 10:10:51.25間違いでしょう。理由はランタイムのインストールが必要だから。
余計な手間かけずにアプリ本体をインストールすればすぐ使えると
いうものを利用者は求めている。
0845デフォルトの名無しさん
2012/11/09(金) 10:30:49.12そこそこ一般に普及してたけどな
Swingって長いことやってるくせにそれ自体も開発環境もなんでまだこんな低品質なんだ?
0846デフォルトの名無しさん
2012/11/09(金) 10:37:41.67Javaランタイムを再圧縮して26MBくらい、
.NETも25MBくらい。
Adobe AIRは13MBくらい。
どれも再配布可能(アプリに添付可能)だった気がする。
単にJavaにはキラーアプリが無いんでないの?
0847デフォルトの名無しさん
2012/11/09(金) 10:42:55.50ていうか.NETアプリが最初からそこそこ普及してたなんて話
どこいっても聞かないんだけど。
俺の目から見て〜って話だったらどうとでも言えるよね。
0848デフォルトの名無しさん
2012/11/09(金) 10:51:44.58サーバーならそれでいいが、クライアントは
どうせ実行環境の機能を有効活用できないならWebでいいじゃんってなるからな
0849デフォルトの名無しさん
2012/11/09(金) 11:05:32.53Java的なクロスプラットフォームの幻想を捨てたとたんに流行るのがいい例
Webじゃなくてわざわざ大袈裟なクライアント作るんなら
ネイティブと同等のもの作れないと意味ないんだよ
0850デフォルトの名無しさん
2012/11/09(金) 11:54:12.59をnative2asciiを使わずプログラム処理で
"あいう"にしたいのですが、codepointをいちいち解析しないと変換は無理でしょうか?
0851デフォルトの名無しさん
2012/11/09(金) 17:00:10.38"\uu3042\uu3044\uu3046"
の間違いでわ?
0852デフォルトの名無しさん
2012/11/09(金) 17:32:34.02Properties.loadなどを使わない場合、String.valueOfやPatternでそれらしき便利メソッドがあると思ったんですがどうやらないみたいです。
メソッドにするほどでもないし、しょうがないのでコード書いてゴニョゴニョすることにします。
0853デフォルトの名無しさん
2012/11/09(金) 17:32:58.97org.apache.commons.lang.StringEscapeUtils 使え。
標準API縛りなら、多少手間増えるけどjava.io.StringReaderとか使って
java.util.Propertiesに文字列突っ込めばデコードしてくれるはず。
もっとも、これは自分でデコード処理書くのと大して手間変わらんかもしれんけど。
0854デフォルトの名無しさん
2012/11/09(金) 17:49:56.02大した処理でもないのに配布やjarバージョン管理やデプロイなどが大げさになるので、高々30-100行程度のコードブロックを書く手間よりも、そっちのデプロイのデメリットの方が面倒になるためです。
もちろんPropertiesを使って楽ちんにしますがエンコ・デコともProperties経由だけでできるか試しにやってみますです。
0855デフォルトの名無しさん
2012/11/09(金) 18:17:17.71なんちゃって
0856デフォルトの名無しさん
2012/11/09(金) 18:18:12.66http://ja.wikipedia.org/wiki/BD-J
0857デフォルトの名無しさん
2012/11/09(金) 18:26:51.83実体はnetbeans platform apiですが、日本語だとswingゲーム・アプリは皆無でnetbeans apiアプリも見たことないです。
0858デフォルトの名無しさん
2012/11/10(土) 11:55:02.95問題が見当たりません。
原因はどういったものが考えられますか?
0859デフォルトの名無しさん
2012/11/10(土) 12:00:57.05もしお前が結婚しているのなら嫁のおっぱいをもんでやれ、だいたいのことはそれで解決する。
俺はそうやってデバッグしてる。
0860デフォルトの名無しさん
2012/11/10(土) 12:12:52.980861デフォルトの名無しさん
2012/11/10(土) 17:55:40.41独身だったら?
0862デフォルトの名無しさん
2012/11/10(土) 18:03:14.650863デフォルトの名無しさん
2012/11/11(日) 14:20:06.43おかげで解決しました!ありがとうございます!
0864デフォルトの名無しさん
2012/11/11(日) 14:26:48.80STMですね。わかります
0865デフォルトの名無しさん
2012/11/11(日) 18:01:35.45childは必ず一意な存在になり、parentList.add(child2)は確実に実行されるものでしょうか?
2、3件リストに追加して調べるとちゃんと実行されるんですが、
どんどん追加していった場合にchildが何かと被ってしまうのではないかと不安です
ArrayList<ArrayList<String>> parentList = new ArrayList<ArrayList<String>>();
ArrayList<String> child = ArrayList<String>();
child.add("hogehoge");
child.add("hugahuga");
ArrayList<String> child2 = ArrayList<String>();
child.add("wa-o");
child.add("uhyo-");
if(!parentList.contains(child))
parentList.add(child2); //←ここは確実に実行されますか?
0866デフォルトの名無しさん
2012/11/11(日) 18:08:28.29テストケースを書いて納得いくまで確認してみると良い。
0868デフォルトの名無しさん
2012/11/11(日) 18:27:55.40AbstractList#equals()は、
異なるオブジェクト間でtrueを返すことがありうるぞー?
とエスパー
0869デフォルトの名無しさん
2012/11/11(日) 19:17:36.65あ〜ごめん。
「一意な存在になり」と書いてあるので値の一意性を期待しているのだと決めうちで
答えたのだけれども、すこし考えると質問内容をもっと厳密に聞き直すべきだった。
そのコードだとparentListの中に並ぶリストの「値の」一意性が保証される。
なのでchild1が{"hogehoge", "fugafuga"}でchild2が{"wa-o", "uhyo-"}だとすれば、
child3として{"hogehoge", "fugafuga"}をparentListにaddしようとしてもその前の
containsのチェックがtrueを返すので、addは実行されない。
0870デフォルトの名無しさん
2012/11/11(日) 20:48:30.17java.util.Setで足りる場合もある。
0872デフォルトの名無しさん
2012/11/12(月) 16:51:41.22ウィンドウ作る
while(){}
}
whileでループしているのに
イベント処理するのは何故ですか?
0873デフォルトの名無しさん
2012/11/12(月) 17:01:19.89/\___/ヽ
//~ ~\:::::\
. | (・) (・) .:|
| ,,ノ(、_, )ヽ、,, .::::| は?
. | `-=ニ=- ' .:::::::|
\ `ニニ´ .:::::/
/`ー‐--‐‐―´\
0874デフォルトの名無しさん
2012/11/12(月) 17:08:14.97解決しました。
0875デフォルトの名無しさん
2012/11/12(月) 22:07:26.470876デフォルトの名無しさん
2012/11/12(月) 23:33:31.55{
case(0x02):int
break;
case (0x04):int
break;
case (0x05):int
break;
case(0x16):int
}
こんな感じでバイトを型変換したいのですが、処理する条件(?)がわかりません。
02,04,05・・・と数値化していきたいのですが
0877デフォルトの名無しさん
2012/11/13(火) 00:55:39.26switch文使わずにint型変数に代入するだけでいいのでは?
0878デフォルトの名無しさん
2012/11/13(火) 02:25:30.80そのcase文の意図するものがわからないので何とも言えないが
単にbyteをintに変換するだけなら代入でいいんじゃないの。
符号拡張の影響を考慮するならまた少し変わってくるけど。
0879デフォルトの名無しさん
2012/11/13(火) 09:52:45.09今のところ、リスナクラスにも同じフィールドを宣言してコンストラクタで値を詰めるという方法をとっているのですが
actionPerformed()の引数がactionListenerで決められている以上、こうするしかないのでしょうか
0880デフォルトの名無しさん
2012/11/13(火) 10:19:51.72ビューにアクセスする手段がないわけでもない。
0881デフォルトの名無しさん
2012/11/13(火) 10:20:27.20こうするしかないという事はない。
0882デフォルトの名無しさん
2012/11/14(水) 01:54:38.84メソッド名を抜き出してテキストに保存はできるのですが行そのものが抜き出せなくて困っています。
ASTPaserを使って抜き出すことは可能なのでしょうか?
0883デフォルトの名無しさん
2012/11/14(水) 07:21:12.140884デフォルトの名無しさん
2012/11/14(水) 09:58:41.070885デフォルトの名無しさん
2012/11/14(水) 11:00:00.12String strA = "123";
String strBuf[] = new String[10];
strAの内容をバラバラにして("1"/"2"/"3")、
strBuf[0] = "1"/strBuf[1] = "2"/strBuf[2] = 3という風に格納したいです。
どのように操作すればよろしいでしょうか?
0886デフォルトの名無しさん
2012/11/14(水) 11:01:56.220887デフォルトの名無しさん
2012/11/14(水) 11:17:10.51String[] strBuf = new String[10];
for (int i = 0; i < strA.length(); i++) {
strBuf[i] = String.valueOf(strA.charAt(i));
}
String strA = "123";
String[] strBuf = new String[10];
for (int i = 0; i < strA.length(); i++) {
strBuf[i] = strA.substring(i, i + 1);
}
String strA = "123";
char[] strBuf = strA.toCharArray();
0888デフォルトの名無しさん
2012/11/14(水) 11:18:34.480889デフォルトの名無しさん
2012/11/14(水) 11:28:42.23[0]がゴミでもいいのなら
"123".split("")
が楽だ
0890デフォルトの名無しさん
2012/11/14(水) 11:50:57.420891デフォルトの名無しさん
2012/11/14(水) 12:27:51.630892デフォルトの名無しさん
2012/11/14(水) 14:21:54.38for(double i = 0; i <= 2; i = i + h){
k1 = h*(-1*k1); //Euler,k1
half = k2 + h/2*(-1*k2);
k2 = h*(-1*half); //改良Euler,k2
k3 = h*(-1* (1 + k2/2)); //k3
k4 = h*(-1*(1 + k3)); //k4
Fin = 1 + (k1 + 2*k2 + 2*k3 + k4)/6;
// x(t+h) = x(t) + 1/6*(k1 + 2*k2 + 2*k3 + k4)
System.out.println(Fin);
どうもうまく回ってないらしく0.1の時だけ合ってる
0.2以降は滅茶苦茶
Fin=k1みたいにすればいけるとは思うんだけど
どうすればい?
0893デフォルトの名無しさん
2012/11/14(水) 15:05:31.10↓
half = k2 + h/2.0*(-1*k2);
以下同様
0894デフォルトの名無しさん
2012/11/14(水) 15:11:26.580895デフォルトの名無しさん
2012/11/14(水) 15:49:47.47数値計算で聞いたほうがいいと思うけど
0896デフォルトの名無しさん
2012/11/14(水) 19:23:51.64public class S4{
public static void main(String[] args){
Scanner stdIn= new Scanner(System.in);
double [] a=new double[3];
System.out.println("数字");
for(int k=0;k<3;k++){
a[k]=stdIn.nextDouble();
}
for (int i=0;i<a.length / 2;i++){
double t =a[i];
a[i]=a[a.length-i-1];
a[a.length-i-1]=t;
}
System.out.println(a[a.length-i-1]);
}
}
この結果が実行できません><
どなたか教えてください。、
0897デフォルトの名無しさん
2012/11/14(水) 19:26:33.88System.out.println(a[1]);
System.out.println(a[2]);
0898デフォルトの名無しさん
2012/11/14(水) 19:48:47.31助かりました><
0899デフォルトの名無しさん
2012/11/14(水) 19:59:07.98>>893はつまり(double)みたいにキャストだっけか、のことですかね
→修正してみましたがダメです
プログラムの全体図↓ (式:dx(t)/dt = -x(t) t=oのときx=1)
uploda.cc/img/img50a376aa11e3e.png
実行結果内容↓(h=0.1で実行)
$cat Runge_Kutta_result.txt
0.1 0.9048375
0.2 0.9561987708333334 (ここから値がおかしい)
0.30000000000000004 0.9512277834375
.......(以下略)...........
0.1のときの0.9048375は厳密解に近いんですが(厳密解は0.9048374)
0.2のとき0.8187307の厳密解に近づけたいんですが
どなたかわかりませんか?
0900デフォルトの名無しさん
2012/11/14(水) 20:49:38.63public class S5{
public static void main(String[] args){
Scanner stdIn= new Scanner(System.in);
float []a=new float[5];
System.out.println("要素数:");
for (int k=0; k<5; k++){
a[k]=stdIn.nextFloat();
}
float sum=0.0f;
for (int i =0;i <a.length;i++);
sum += a[5];
System.out.println(sum);
}
}
何度もすみません
float型の配列aの全要素の合計を変数sumに格納するプログラムを書きたいんですが
エラーを見てもわかりません。
教えてください><
0901デフォルトの名無しさん
2012/11/14(水) 20:53:51.120902デフォルトの名無しさん
2012/11/14(水) 21:00:27.30import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner stdIn= new Scanner(System.in);
float []a=new float[5];
System.out.println("要素数:");
for (int k=0; k<5; k++){
a[k]=stdIn.nextFloat();
}
float sum=0.0f;
for (int i =0;i <a.length;i++){//{}でくくるところが;になってる
sum += a[i];//a[5]は範囲外
}//閉じ もしくは for (int i =0;i <a.length;i++)sum += a[i];
System.out.println(sum);
}
}
0903デフォルトの名無しさん
2012/11/14(水) 21:04:03.84Fin = 1で初期化してるんだから、ループ中で「x(t+h) = x(t) + ...」って計算したいなら
「Fin = 1 + ...」 じゃなくて、「Fin = Fin + ...」じゃないの?
0904デフォルトの名無しさん
2012/11/14(水) 21:19:41.07できました!ありがとうございます!
0905デフォルトの名無しさん
2012/11/14(水) 21:22:14.040906デフォルトの名無しさん
2012/11/14(水) 21:47:04.66修正した所少し値が変わりましたが、まだイマイチです・・・
0.1 0.9048375
0.2 0.8610362708333333
0.30000000000000004 0.8122640542708334
このプログラムでは限界がありそうですね・・・
0907デフォルトの名無しさん
2012/11/14(水) 23:43:43.66public class S12{
public static void main(String[] args){
Scanner stdIn= new Scanner(System.in);
int n=stdIn.nextInt();
int[] a=new int[n];
System.out.print("値");
for(int k=0;k<n;k++){
a[k]=stdIn.nextInt();
}
int[] b= new int[a.length];
for (int i=0;i<a.length;i++)
b[i]= a[i];
System.out.println(b[i]+" ");
}
}
間違ってる所がわかりません><
教えてください><
0908デフォルトの名無しさん
2012/11/14(水) 23:47:32.71for (int i=0;i<a.length;i++)
b[i]= a[i];
↑ここまでがfor分の範囲({}でくくってないから1文のみでループ)
↓スコープ範囲外なのでiを参照できてない
System.out.println(b[i]+" ");
とりあえずfor文必ず{}でくくるか for (int i=0;i<a.length;i++)b[i]= a[i];
とでも書いとけ
0909デフォルトの名無しさん
2012/11/14(水) 23:49:33.620910デフォルトの名無しさん
2012/11/15(木) 00:20:53.940911デフォルトの名無しさん
2012/11/15(木) 12:21:48.32class Test {
static private int x;
public static void main(String args[]) {
x = 0;
x += func();
System.out.println("x=" + x);
}
static private int func() {
x++;
return 1;
}
}
これを実行すると、x=1と出力されるんだけど、なんで?
2になるべきじゃない?
0912デフォルトの名無しさん
2012/11/15(木) 12:40:09.26a + b
の式は、aが先に評価されまっせ的なことなんじゃね。
x += func()
は
x = x + func()
で
x = 0 + func()
とxが評価されて
x = 0 + 1
とfunc()が評価されるんじゃね。
0913デフォルトの名無しさん
2012/11/15(木) 12:48:24.35たぶん
x += func();
の行が
x = x + func();
と解釈されて計算されてるのかと。
func()でインクリメントされる前にxを加算してるので0+1=1になってる
0914デフォルトの名無しさん
2012/11/15(木) 13:26:41.59>>913
911です。レスありがとう。
納得は一応できました。
ただ、Cじゃ2と出るんだよね、これは盲点だわ
0915デフォルトの名無しさん
2012/11/15(木) 13:29:15.34ありがとうにございますをつけろ。Cはしらねーよはげ。
0916デフォルトの名無しさん
2012/11/15(木) 13:58:12.08確かコンパイラではそう解釈しろと言うようなことが書いてあった
0917デフォルトの名無しさん
2012/11/15(木) 14:02:44.48かなり初歩的で申し訳ないのですが、
インスタンス作成の際の式は
クラス型 インスタンス名 = new クラス名
でいいと思うのですが、
クラス名を、クラス型に当たるクラスのサブクラスを持ってきた場合、
手持ちの参考書だと、クラス型はそのスーパークラスの名前を使うようになっています。
これは別に、サブクラス名を型として使うことは出来ないのでしょうか?
だとしたら何故なのでしょうか?
となると、そもそもクラス型ってなんなんでしょうか?
よろしければ教えてくださいませ。
0918デフォルトの名無しさん
2012/11/15(木) 14:10:21.800919デフォルトの名無しさん
2012/11/15(木) 14:35:17.32> これは別に、サブクラス名を型として使うことは出来ないのでしょうか?
できるお。
スーパークラス型の変数はサブクラス型のオブジェクトを受けることができる。
スーパークラス型の変数でオブジェクトを受けておくと、サブクラスの実装を変えたいとき、
変数にセットするオブジェクトを変えるだけですむ。
サブクラス型の変数でオブジェクトを受けておくと、サブクラスの実装を変えたいときに
変数にセットするオブジェクトを変える必要があり、それを受ける変数のデータ型も変える
必要がある。サブクラスの実装を変える必要が生じたときにちょと面倒。
オブジェクトの実装は金輪際変わることがないし、あたしはこのサブクラスしか
使わないことを神様に誓うのという断固たる決意があるときには変数のデータ型を
サブクラスの型にするべき。
0920デフォルトの名無しさん
2012/11/15(木) 14:40:54.640921デフォルトの名無しさん
2012/11/15(木) 16:04:50.65なるほど。ありがとうございます。
特に>>919さん、丁寧に解説下さり感謝いたします。
スーパークラスで作っておけば、実装の変化に対応出来る・・・そうですよね。
なぜ気が付かなかったのか><
そういった考え方が出来ないあたり、私はjava向いてないのかも知れませんが・・・^^;
どもでした。
0922デフォルトの名無しさん
2012/11/15(木) 16:09:40.61というか、あなたはjava向いてないのでもう止めた方がいいですよ
0923デフォルトの名無しさん
2012/11/15(木) 16:18:52.21_ /  ̄ <_
_>`´ >>922 _<_
> r‐'" ̄ ̄ ノ ̄ ̄`ヽ、―ニ 二
/ , | `ヽ/ ´`ヽ _ 三,:三ー二
 ̄/ | ノヽ--/ ̄ , ` ̄ ̄ ̄
/ /⌒ヽ,| ミ } ...| /!
レ l d _}`ー‐し'ゝL _
| ヽ、_, _,:ヘr--‐‐'´} ;ー------
|/| \ ノ`ヾ:::-‐'ーr‐'"==-
ヽ/l/|` ー------r‐'"  ̄ ̄
|└-- 、__/`\-:、
__,ゝ,,_____/ \_」 \
0924デフォルトの名無しさん
2012/11/15(木) 19:49:58.30文字が見えないのを回避するために文字を縁取りしたいと思います。(文字の色変えろってのはなしで)
Grahic2DでのPrintとかラベルを重ねて1ドット移動とか
試してみたのですが、どうも描画が遅くやりたいことが
できておりません。
何か適当なライブラリとかありませんでしょうか?
0925デフォルトの名無しさん
2012/11/15(木) 21:00:10.42ライブラリなんかなさそう。
0926デフォルトの名無しさん
2012/11/15(木) 23:15:24.990927デフォルトの名無しさん
2012/11/15(木) 23:44:28.53GlyphVector#getOutlineで、Shapeを取って
Graphic2D#setPaintで縁の色を設定して
Graphic2D#draw(Shape)すればいい
0928デフォルトの名無しさん
2012/11/16(金) 00:19:00.040929デフォルトの名無しさん
2012/11/16(金) 02:10:12.55知らないなら出て来るなよ
0930デフォルトの名無しさん
2012/11/16(金) 02:21:16.91import java.util.*;
public class Test01 {
public static void main(String args[]) {
ArrayList<HashMap<String, String>> arrayMap = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map = new HashMap<String, String>();
map.put("key", "value0");
arrayMap.add(0, map);
map.put("key", "value1");
arrayMap.add(1, map);
System.out.println(arrayMap.get(0).get("key"));
System.out.println(arrayMap.get(1).get("key"));
}
}
このコードの結果としてvalue0とvalue1が表示されるのを期待したんだが
両方共value1が表示されました。
期待通りの結果にするにはどうすればよいでしょうか?
0931デフォルトの名無しさん
2012/11/16(金) 02:21:31.27>>927みたいなやり方しなきゃだめだろうね。
0932デフォルトの名無しさん
2012/11/16(金) 02:23:50.54キーに同一の値を設定する意味を理解していますか?
理解できればおのずと答えは出るはずです。
0933デフォルトの名無しさん
2012/11/16(金) 02:28:42.89mapを二個つくる。
0934デフォルトの名無しさん
2012/11/16(金) 07:43:34.210935デフォルトの名無しさん
2012/11/16(金) 13:04:14.68※どっちも同じ。
mapに入っている物→Key&value1
arrayMap.get(0)で得られる物→map
arrayMap.get(1)で得られる物→map
map.get("Key")で得られる物→"value1"
結論
HashMapなんて使わずに素直にArrayListだけ使えば宜しい。
0936デフォルトの名無しさん
2012/11/17(土) 12:26:16.290937デフォルトの名無しさん
2012/11/17(土) 12:28:18.520938デフォルトの名無しさん
2012/11/17(土) 13:00:50.660939デフォルトの名無しさん
2012/11/17(土) 13:19:15.160940デフォルトの名無しさん
2012/11/17(土) 13:26:07.300941デフォルトの名無しさん
2012/11/17(土) 13:27:17.12住所録?
0942デフォルトの名無しさん
2012/11/17(土) 13:42:11.49わかりませんって言って放り投げるなよ。・゚・(ノД`)・゚・。
0943デフォルトの名無しさん
2012/11/17(土) 16:58:05.41ロイして
WebブラウザからリクエストするとTomcatがStackOverflowErrorを発生させてし
まい、
Webブラウザのページ表示スペースが白紙のまま固まってしまいます。
Tomcatのcatalina.outを見るに
jspをコンパイルする過程で無限ループが出来上がってしまっている様子なので
すが、
これはJSTLのforEachを使って自分で書いたループの中に無限ループがあるか、
あるいはスクリプトレットの中に記述したJavaコードの中に無限ループがあると
いうことなのでしょうか?
0944デフォルトの名無しさん
2012/11/17(土) 17:05:49.240945デフォルトの名無しさん
2012/11/17(土) 17:14:34.93うんち
0946デフォルトの名無しさん
2012/11/17(土) 17:48:55.86そうでした、すみません!
中盤〜後半は同じものがループしています。
長すぎて書けなかったのでテキストファイルをアップロードしました
uproda.2ch-library.com/601838wfj/lib601838.txt
0947デフォルトの名無しさん
2012/11/17(土) 19:21:33.71includeディレクティブで自分自身を参照したり参照関係を辿るとループになっていないかい?
0948デフォルトの名無しさん
2012/11/17(土) 19:46:33.59ありました……!
モジュールとして分割していたheader.jspの中でheader.jspをインクルードして
いました!
ネットで探しても同様の事態に陥っているケースが見つからなかったのも納得で
すね、こんな失敗普通はしませんよねw
修正したら無事開くことができました、感謝です!
0949デフォルトの名無しさん
2012/11/18(日) 04:21:21.34うんち
0950デフォルトの名無しさん
2012/11/18(日) 15:43:02.410951デフォルトの名無しさん
2012/11/18(日) 20:28:50.65他の奴がしてる回答じゃあまり理解できてないと思うから教えてやるけど
Javaの配列を扱うオブジェクトは全て参照渡しされる
map.put("key", "value0");
arrayMap.add(0, map); ←ここの段階では0のkyeにはvalue0が入ってる
map.put("key", "value1"); ←ここで同一キーの値が上書きされたのでarrayMapの0の中身も参照渡しでvalue1に書き換えられる
arrayMap.add(1, map);
0952デフォルトの名無しさん
2012/11/18(日) 20:33:43.110953デフォルトの名無しさん
2012/11/18(日) 20:35:04.720954デフォルトの名無しさん
2012/11/18(日) 20:53:21.13配列を扱うオブジェクトってなんだよ
Javaでオブジェクトと言ったら全部参照型(常に参照の値渡しになる型)だよ
0955デフォルトの名無しさん
2012/11/18(日) 21:00:46.08操作型と生成型で参照渡しされるかどうか区別されるんだよ無能
0956デフォルトの名無しさん
2012/11/18(日) 21:04:14.62こういうJava独特の参照渡しも理解してない馬鹿が多いスレの回答じゃ
わかりずらくて仕方ないだろうから俺がわざわざ勘違いの元をわかりやすく教えてやったのに
馬鹿がそれにまた食いついてくるアホさ加減
入門書でも読んでろアホ
0957デフォルトの名無しさん
2012/11/18(日) 21:11:37.180958デフォルトの名無しさん
2012/11/18(日) 21:16:44.75どんな場合にクラスのインスタンスを値渡しできるんですかぁ?
0959デフォルトの名無しさん
2012/11/18(日) 21:34:10.110960デフォルトの名無しさん
2012/11/18(日) 21:50:53.040961デフォルトの名無しさん
2012/11/18(日) 22:09:57.380962デフォルトの名無しさん
2012/11/18(日) 22:59:29.16http://ideone.com/q4XhcY
お望みの振る舞いをしたいのであればこうなるかと。
#java毒特のキーワード「参照」はそろそろ別の訳語にしたほうがいいね、誤解をうみやすいし。
0963デフォルトの名無しさん
2012/11/18(日) 23:16:06.22java.io.File("パス名") としてファイルを読むプログラムを書いているのですが、
パス名に記号の '+' が入っているとファイルが読めないようです。
何か良い対処法はありませんか。
OSはWindows、FSはNTFSです。
0964デフォルトの名無しさん
2012/11/19(月) 00:52:04.37Staticメソッドを呼ぶときは、どのように書くんでしょうか?
普通に${XxxUtil.abc()}って書いても呼ぶことができませんでした。
0965デフォルトの名無しさん
2012/11/19(月) 12:12:10.33ひょっとしてこないだのネット犯罪とかの遠隔操作程度でスゲエとか言っちゃうレベル?w
0966デフォルトの名無しさん
2012/11/19(月) 12:44:19.23どこらへんが凄いかもわからん馬鹿かお前は
ちなみに凄いのはtorじゃないからな
0967デフォルトの名無しさん
2012/11/19(月) 13:02:02.33初心者だね?
0968デフォルトの名無しさん
2012/11/19(月) 17:17:59.280969デフォルトの名無しさん
2012/11/19(月) 17:20:21.260970デフォルトの名無しさん
2012/11/19(月) 18:22:46.12コーディング程度の事言ってるんじゃないと思う。
0971デフォルトの名無しさん
2012/11/19(月) 18:47:20.090972デフォルトの名無しさん
2012/11/19(月) 21:05:53.82難しいプログラムってどんなの?
0973デフォルトの名無しさん
2012/11/20(火) 07:35:32.350974デフォルトの名無しさん
2012/11/20(火) 07:53:00.89日毎に顧客の言う仕様が変わるプログラムだろw
0975デフォルトの名無しさん
2012/11/21(水) 03:55:09.70それもコーディングレベルの難しさじゃね。
0976デフォルトの名無しさん
2012/11/21(水) 07:12:06.08うーむ。
0977デフォルトの名無しさん
2012/11/21(水) 07:31:19.520978デフォルトの名無しさん
2012/11/21(水) 08:59:54.51jnlpにパラメータを渡したいと思っています。
(起動するアプリのコンテンツが切り替わるようにしたいため)
ただ、01234.jnlpなどとして、ドット前の「01234」をパラメータ値とした場合に、コントロールパネルのJAVA設定の起動アプリケーションにそれぞれ異なるアプリとして羅列されてしまいます。(PCにそれぞれのjnlpファイルがキャッシュされるようです)
これを1つのアプリとして1つのキャッシュしか
保存させないようにするには、どうすれば良いでしょうか?
なおJnlpはPHPから動的に生成しています。
0979デフォルトの名無しさん
2012/11/21(水) 15:54:12.28気づけば大量のログで起動が重い
今は「ログ一覧」!でソートしながら削除してます
0980デフォルトの名無しさん
2012/11/21(水) 16:13:44.190981デフォルトの名無しさん
2012/11/21(水) 17:14:33.400982デフォルトの名無しさん
2012/11/21(水) 17:32:17.90場の雰囲気を感じろ。
0983デフォルトの名無しさん
2012/11/21(水) 19:20:51.370984デフォルトの名無しさん
2012/11/21(水) 19:21:31.77for(int i=0; i<10; i++){
try{
if(何か条件)
何か処理
else
break; ○の位置まで抜けたい
}catch(Exception e){
}
}
○ここに抜けたい。
0985デフォルトの名無しさん
2012/11/21(水) 19:31:19.050986デフォルトの名無しさん
2012/11/21(水) 19:37:59.700987デフォルトの名無しさん
2012/11/21(水) 20:01:27.18あーそれじゃ抜けられないよwバカダナーw
0988デフォルトの名無しさん
2012/11/21(水) 20:06:57.40私、JavaとJaneを見間違えて質問しておりました。
大変不愉快な思いをさせてしまい申し訳ありません
2度とこのようなことの無いよう心掛けて逝く所存でございます
敬具
0989デフォルトの名無しさん
2012/11/21(水) 22:00:31.200990デフォルトの名無しさん
2012/11/21(水) 22:47:15.300991デフォルトの名無しさん
2012/11/22(木) 00:49:00.280992デフォルトの名無しさん
2012/11/22(木) 10:03:11.29他の言語をかじった程度の知識はあります。
将来的にアンドロイドをイジリたいと考えています。
オライリー本はヘビーそうなのでもう少しヌルめの本を希望します。
よろしくお願いします。
0993デフォルトの名無しさん
2012/11/22(木) 15:34:11.320994デフォルトの名無しさん
2012/11/22(木) 16:26:54.78他言語解るなら入門書要らねーだろ。
言語仕様と標準ライブラリ読めば?
もし言語仕様が理解できないなら元の言語に戻って、
きっちり理解してから他の言語やれよ。
0995デフォルトの名無しさん
2012/11/22(木) 16:54:47.42C/C++ならJavaのクラスリファレンスを読むとか応用系の本を探す。
VBとかDelphiだったらC/C++から入ったほうがいいと思う。
0996デフォルトの名無しさん
2012/11/22(木) 17:51:36.33Cの基礎本を読んでコンソールアプリを触った程度です。
CのGUI、Winアプリに移行するハードル(APIその他諸々)がちょっと高かったのと、アンドロイドを触りたかったので
浮気してみました。
まだC++のようなクラスに手を出してなく、Cの構造体止まりの段階です。
田舎の本屋なので開発系の本が少なく手に取ったのが
わかりやすいJAVA (オブジェクト志向) これ一冊買って今読み始めたところです。
が前段階の文法系の約束事が抜けているので、何かあれば有難いです。
上記本の前提本、わかりやいJAVA(入門編)をアマゾンで仕入れようか思案中です。
Cであれば独習Cや柴田望洋氏のC関係のような「定番」の紹介を頂けると助かります。
0997デフォルトの名無しさん
2012/11/22(木) 18:03:14.430998デフォルトの名無しさん
2012/11/22(木) 19:37:11.33.NET行ったほうがいい
0999デフォルトの名無しさん
2012/11/22(木) 20:21:11.59アホがいると聞いてすっとんできますた。
1000デフォルトの名無しさん
2012/11/22(木) 20:30:00.09Javaじゃないからな
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。