- 1 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 23:09:24.14 ID:sB1GrBUA.net]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 (p)ttp://www.wikiroom.com/java/?path,classpath ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 ・String に == は使うな。equals() を使え。※ 質問時の心得 ・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。 ・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。 前スレ ★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net peace.2ch.net/test/read.cgi/tech/1435295532/
- 792 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 10:56:27.70 ID:/BDqjX/g.net]
- 俺ならこうだな
int max = Integer.MIN_VALUE;
for (int x : argv) max = Math.max(max, x); ちなみにJava8なら関数作るまでもなくこれだけ IntStream.of(argv).max()
- 793 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 11:14:45.66 ID:xA6BhSVF.net]
- できるだけ短くした方がかっこいいと思っていた時期が僕にもありました
int a, b, c;
- 794 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 11:28:26.70 ID:1PcbP7SA.net]
- >>787は短くしてるというよりは抽象度を上げてる
codegolfみたいなのとは区別すべき
- 795 名前:デフォルトの名無しさん [2016/01/09(土) 11:38:37.06 ID:hdqMNonU.net]
- argvの長さが0のとき挙動が違うね
- 796 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 12:10:15.89 ID:LnCwRjB0.net]
- >>787
> max = Integer.MIN_VALUE; > for (int x : argv) max = Math.max(max, x); その方式の嫌なところは毎回代入とメソッド呼び出しがあること。
- 797 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 12:26:32.74 ID:eXTQYEr7.net]
- そんなこと言ってたらStream使ってられないな…
- 798 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 12:44:11.94 ID:4yezZpvR.net]
- >>785
まあ、それは元の間違ったコードがmaxと比較しないで 次の数字と比較していたから、変なループになっていた からなわけで
- 799 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 15:13:05.72 ID:/zf3lzOM.net]
- >>774-775
>エラー: メイン・クラスGEB_Setup.GEB_Setup_GUIが、 見つからなかったかロードできませんでした たぶん、GEB_Setup.jar にパスが通っていないのだろう カレントディレクトリに、jarファイルを置いた場合も、 パスに通す必要があるのかね?
- 800 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 15:21:10.62 ID:4yezZpvR.net]
- >>794
-cp GEB_Setup.jar と指定してあるのに?
- 801 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 16:19:55.14 ID:B4VTiUSo.net]
- 確かデフォルトでカレントディレクトリはクラスパスに含まれなかった気がする
- 802 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 16:25:18.29 ID:8wtPQFlf.net]
- 初心者が嵌まる罠
クラスパスの設定 https://docs.oracle.com/javase/jp/1.5.0/tooldocs/windows/classpath.html
- 803 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 03:26:28.34 ID:xgbIL+wR.net]
- stream apiってどのサイトで皆さん勉強しました?
- 804 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 04:17:21.43 ID:7qKmf/4h.net]
- >>798
APIリファレンス見ながら自分で試した。
- 805 名前:デフォルトの名無しさん [2016/01/11(月) 05:03:51.14 ID:3eUcyomA.net]
- サーブレットでSessionに保存したインスタンスをJSPで取得できません。
(同一サーブレット内なら取得出来ます。) セッションにCartが保存されてないみたいですが、何が原因でしょうか? Cartは、ArrayList<String>をメンバーに持つだけのクラスです。 pastebin.com/GYQjQGK0
- 806 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 14:46:00.09 ID:UeX+hyF3.net]
- stream apiってなんで検査例外無視されてるの?
- 807 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 15:00:23.60 ID:coxhaMrq.net]
- 検査例外はラムダと相容れないからだよ
現在では「検査例外は失敗だった」ということで決着している streamとか使うなら検査例外は使っちゃダメ
- 808 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 15:37:54.30 ID:UeX+hyF3.net]
- 標準APIで検査例外投げてくる奴あるじゃん、リフレクション周りとか
あれらはRuntimeExceptionでラップするしかないのか…
- 809 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 16:08:25.78 ID:GiqteBDS.net]
- ウェブプログラミングを学んでいるのですが、dependency injectionって何がいいんですか?
ファクトリーメソッドの方が良くないですか?
- 810 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 17:14:23.73 ID:A5Rx7ofK.net]
- spring 見れば分かりやすいでしょ
設定ファイル外出しできるしプロキシはさんだり出来るし
- 811 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 17:28:03.72 ID:iHru9+49.net]
- 監査ができるらしいw
- 812 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 18:11:56.74 ID:GKJmMW35.net]
- 検査例外あるメジャー言語ってJava以外にないよね…
JVMで動くものでも、Groovy, Jython, JRuby, Scala と軒並み検査例外握りつぶしてるからな
- 813 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 19:28:28.29 ID:wq6N3Kc5.net]
- >>807
C++ だが検査例外の仕様は誤りだったとして見直されようとしている
- 814 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 20:08:15.92 ID:GKJmMW35.net]
- C++のは検査例外(checked exception)とは言わないでしょ
検査例外じゃない例外処理だったらモダンなプログラミング言語なら大抵持ってる
- 815 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 00:27:34.38 ID:kuMkbvnL.net]
- 検査例外は失敗だったで決着してるの?
- 816 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 05:33:13.99 ID:Ummwvfy4.net]
- javaのchecked exceptionは最初から批判されたまま10年だからなー
バランスの良いchecked exception実装がでればありだけど、 javaのは負担ばかりが目立つからね 検査例外っていう訳語もひどいな
- 817 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 06:29:40.80 ID:Oks+yyKS.net]
- Javaに限ってはは未だに検査例外を盲信してる奴も多いから、決着したとまでは言えない
いずれにせよラムダの導入によって検査例外のシステムは完全に破綻した
- 818 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 08:25:01.87 ID:r3g2ncLm.net]
- >>807
握りつぶしはしてないでしょ。というか検査例外ってVM上では考慮されてないんじゃね?
- 819 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 09:16:05.78 ID:r3g2ncLm.net]
- >>812
ラムダ追加によってコンパイラが検査例外を無視するようになって throws HogeException と書いてないメソッドから HogeException が飛んでくるようになった、 みたいな話じゃないから破綻とかいうほどでもないような。 ドラフトにあった例外透過みたいのも後付けしようと思えばできるんじゃねーかと思うし。
- 820 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 10:35:24.38 ID:8rTTpObL.net]
- 標準APIに↓みたいなのが無いのって例外透過?のためなのか
public interface ThrowingSupplier<R, X extends Throwable> { public R get() throws X; }
- 821 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 15:24:03.14 ID:e632whPz.net]
- >>813
例えば、.java で検査例外スローしてるメソッドを .groovy で使ったら、検査しなくても済むようになるでしょ それを握りつぶしてるって言っただけ
- 822 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 18:29:03.07 ID:z8KsJxfb.net]
- KeyboardFocusManager.getCurrentKeyboardFocusManager().setGlobalFocusOwner(Compon
- 823 名前:ent)でフォーカスを変えようとしたらアクセス規制されてて出来ません
どうすればフォーカスを設定できるでしょうか [] - [ここ壊れてます]
- 824 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 19:00:03.94 ID:e632whPz.net]
- >>817
そのメソッド public じゃないじゃん なんでそんなメソッド使おうとしてるんだ? JComponent::grabFocus じゃなんでだめなん?
- 825 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 19:14:05.62 ID:z8KsJxfb.net]
- >>818
そんなメソッドあったんですね。気づきませんでした ありがとうございます もう質問なんですが、JTextFieldにエンターキーイベントを設定していて、エンターが押されるとgetText()で文字列を取得する処理を行っています ただ、JTextFieldにフォーカスがあると文字列が返ってきません フォーカスを別の場所に設定しても文字列が返ってきません 手動でフォーカスを移動させたら文字列が返ってきます
- 826 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 19:45:06.08 ID:e632whPz.net]
- >>819
それはお前の書いたコードがどっかおかしいんだろ フォーカスなんか関係なくテキストは取得できる
- 827 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 19:52:49.54 ID:z8KsJxfb.net]
- >>820
ateraimemo.com/Swing/ComboBoxSuggestion.html これを改造して使っています 普通はフォーカス関係ないんですね。少し調べてみます
- 828 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:04:57.12 ID:e632whPz.net]
- >>821
よく見てないし、テキスト取得とかは関係ないけど、そのソースの中の EventQueue.invokeLater は必要ないぞ、リスナのメソッドはもともと EDT から呼び出される。
- 829 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:12:06.12 ID:z8KsJxfb.net]
- >>822
何しているかよく分からなかったので、もう消していました スレッドは危ないから使うなと習いましたし
- 830 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:28:56.96 ID:BXLnCg6P.net]
- JTextField が複数行サポートなら文字扱いで改行が取られるだろうし
フォーカスがないとイベントが来ないのは当然 フォーム側でイベントを先取りできる指定なかったっけ
- 831 名前:デフォルトの名無しさん [2016/01/12(火) 20:47:47.50 ID:xfQV/BCf.net]
- サーブレットを作りたいんですが、大まかにパッケージを分けるなら、構成は以下の通りでいいでしょうか?
model ← テーブルデータを表すエンティティのまとまり dao ← DBに送るクエリを実装。 logic ← daoを使ってDBを更新したり、DBから取得したデータを元に、model内のエンティティのインスタンスを作る。雑処理用のlogicも作る。 controller ← logicとviewの仲介。取得データをスコープに保存/取得したり。 view ← JSPかServlet。controllerからデータを受け取り画面出力やユーザーからの入力受け取り。
- 832 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:48:53.41 ID:z8KsJxfb.net]
- >>824
一行 イベントも来てるんだけどgetTextで""が返ってくる
- 833 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 21:02:05.23 ID:e632whPz.net]
- JTextField はそもそも複数行サポートしてない
>> 823 > スレッドは危ないから使うなと習いましたし いやその認識はどうかと思うぞ Swing では、コンポーネントをいじるのは(インスタンス生成も含めて)全部 EDT で行う必要がある JFrame をメインスレッドで作るのはよくある間違い
- 834 名前:デフォルトの名無しさん [2016/01/12(火) 21:47:09.91 ID:z8KsJxfb.net]
- >>827
www.javadrive.jp/tutorial/ つまりここに書いてあるのは間違いと言う事ですか?EDT使ってるサンプルほぼ見た事ないのでよく分からないんですが
- 835 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 21:51:27.55 ID:e632whPz.net]
- >>828
うん、そのサイトは間違えてる これでも読んどけ stackoverflow.com/questions/491323/is-it-safe-to-construct-swing-awt-widgets-not-on-the-event-dispatch-thread/491377#491377
- 836 名前:デフォルトの名無しさん [2016/01/12(火) 23:28:14.58 ID:y8Hcx94q.net]
- さくらゆら @sakurayura39
Eclips4.4インストールしようと思ったら404になる( ; ; ) どうしてなのー?? https://twitter.com/sakurayura39/status/686507808141910016 さくらゆら @sakurayura39 ちなみにこのサイトから4.5も4.4も実行してみたんだけどエラー404って表示されるんだ(-"-) https://twitter.com/sakurayura39/status/686555256197529600 さくらゆら @sakurayura39 あっURLのっけるの忘れてたw mergedoc.osdn.jp/ https://twitter.com/sakurayura39/status/686555381385064450 さくらゆら @sakurayura39 javaのフルエディション64bitを選択したのにダメだった(-"-) https://twitter.com/sakurayura39/status/686557557272387584 さくらゆら @sakurayura39 起きてリプを見たら みんな真剣に答えてくれてた( ; ; ) 昨日から思ってたけど その辺の落として 日本語化してもいいんだけど なんかここまでみんなも がんばってくれたから 意地でも日本語版落とすことに決めたw https://twitter.com/sakurayura39/status/686763759696613376 さくらゆら pbs.twimg.com/profile_images/664046163432050688/BpjmFKzf.jpg
- 837 名前:デフォルトの名無しさん [2016/01/12(火) 23:32:27.11 ID:JWuSPrli.net]
- >>830
この人の知識なら英語でも全然問題なさそうだけど
- 838 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:39:22.85 ID:jo+6BLw8.net]
- HelloWorld
- 839 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:55:26.92 ID:8rTTpObL.net]
- eclipse以外を勧めてやれよ
- 840 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 00:05:45.97 ID:xJu94cyL.net]
- 4.5の64bitでjavaスタンダード版なら落とせたぞ
ほかのは404なんだからどうあがいたって無理だろ というかこの人誰?
- 841 名前:デフォルトの名無しさん [2016/01/13(水) 00:38:46.73 ID:bxEjuDul.net]
- >>834
AV女優
- 842 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 01:47:20.67 ID:xJu94cyL.net]
- そうなんだ
まあ、人の趣味に口は出すまい
- 843 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 08:11:00.60 ID:ANxfUdY3.net]
- Pleiades の all in one ってごちゃごちゃ入ってるから初心者向けじゃないよなあれ
素直に公式から英語版ダウンロードするのが懸命だと思うわ 日本語もしないほうが良い
- 844 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 14:37:12.06 ID:omLuppzy.net]
- そうして人はハゲになっていく...
- 845 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 16:44:42.08 ID:QOEE/vUk.net]
- またはげのこといってる
- 846 名前:デフォルトの名無しさん [2016/01/13(水) 16:46:52.38 ID:Oxhewd4/.net]
-
/ ̄ ̄ ̄ ̄ ̄ ̄\ / \ / ヽ l:::::::::. | |:::::::::: (●) (●) | うるさい |::::::::::::::::: \___/ | ハゲ ヽ:::::::::::::::::::. \/ ノ
- 847 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 00:04:15.33 ID:+dz+BEIT.net]
- ハゲ定期
- 848 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 18:43:58.25 ID:PerBWHT+.net]
- may.2chan.net/b/res/382183466.htm
- 849 名前:デフォルトの名無しさん [2016/01/14(木) 20:36:09.50 ID:q8GDBYq3.net]
- われわれにJava開発はおまかせください
eki88.info/cgi/shopimg/img-0029-5.jpg
- 850 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 08:24:45.20 ID:LaYRJ9Yy.net]
- Javaをやるとハゲるのか
ハゲがJavaをやるのか 鶏が先か、卵が先か並みの因果性のジレンマ
- 851 名前:デフォルトの名無しさん [2016/01/15(金) 12:56:39.22 ID:O5wAm2F5.net]
- >>844
運動もせずポテチばかり食ってるからだよw
- 852 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 20:16:36.51 ID:VGcNezbC.net]
- 初心者はNetBeansの方がラクだと思いました(ただしフォントをキレイに出来るかどうかは別
- 853 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 1
]
- [ここ壊れてます]
- 854 名前:3:41:05.16 ID:Rd+JWI1r.net mailto: はっきりいってクラスが20-30ならviとjavacかandでいいよ。それ以上なら
げんなりするからIDE使うわ [] - [ここ壊れてます]
- 855 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 13:44:15.77 ID:gsiZJ0TF.net]
- >>847
>クラスが20-30 ?
- 856 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 13:46:46.51 ID:0/JJB1Ez.net]
- クラスファイルが20〜30ならってことじゃないか
それと>>847縦ハゲ まぁ5〜6個ぐらいなら''ハゲ'しく同意はできるけど、10個以上からは管理がめんどくさいわ
- 857 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 15:45:47.59 ID:6TYiKjgS.net]
- 最近javaの勉強始めた初心者なんですが、よかったら質問させて下さい。
ネーミングルールや コンストラクタ メソッドやら処理方法のセオリー的な勉強をしたいのですが おすすめのサイトや本はありませんか。 色々便利な機能や考慮すべき事項は年々増えていると思うのでなるべくなら新しい物で・・・
- 858 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 15:58:57.91 ID:H02FZB8C.net]
- 「セオリー的な」で何をイメージしてるのかわからない
本当に理論のことなら、そう新しい発見なんてないし変わらんのだけど
- 859 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 16:08:09.30 ID:hmY4MPA+.net]
- >>850
求めてるレベルがわからんけど、とりあえずここ読む? www.ne.jp/asahi/hishidama/home/tech/java/index.html
- 860 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 16:09:49.76 ID:f9Lnoo+b.net]
- ifとswichの使い分けとかか?
- 861 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 16:12:10.35 ID:f9Lnoo+b.net]
- 2つの単語を使った変数名の場合2つ目の単語の頭文字は大文字で書くとかか?
- 862 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 16:45:19.32 ID:+KwJNg6k.net]
- 推奨のコーディング規約見るとか
エフェクティブjava読むとか
- 863 名前:デフォルトの名無しさん [2016/01/16(土) 17:34:21.35 ID:R82nwwqc.net]
- >>850
デザインパターンの本がいいかも。 たいていプログラミングの入門書のサンプルはクソだよな。
- 864 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 17:38:54.25 ID:bfx9cpPa.net]
- デザインパターンは役に立たない
- 865 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 20:40:26.42 ID:CsTfXFKv.net]
- 命名規則の良い本ある?
- 866 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 22:01:30.37 ID:+KwJNg6k.net]
- オラクルのコーディング規約
www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html Googleのコーディング規約 https://google.github.io/styleguide/javaguide.html 命名規則とかはこれ守ってれば間違いない
- 867 名前:デフォルトの名無しさん [2016/01/17(日) 01:04:58.28 ID:Hz/zelCD.net]
- >>859
実はまったく守られていない規約w
- 868 名前:デフォルトの名無しさん [2016/01/17(日) 01:23:56.95 ID:fAjnxN7u.net]
- 精度落ちに関する質問なんですが
double型にdouble型のリテラルを代入するだけの場合は もちろんですが精度は落ちなくて double型とdouble型同士の計算では精度が落ちる場合がある という認識で宜しいでしょうか?
- 869 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 01:29:24.51 ID:Jnt5hNCi.net]
- >>861
final double d = 0.9; これの誤差が無いわけないだろう
- 870 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 01:31:07.68 ID:fAjnxN7u.net]
- >>862
finalじゃなければ、代入時点では精度は落ちないということでしょうか?
- 871 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 02:38:23.40 ID:Fc/iK1Xw.net]
- >>863
2進数で 0.9 はどう表わされるか考えてみ?
- 872 名前:デフォルトの名無しさん [2016/01/17(日) 02:53:01.68 ID:/48Or1RK.net]
- 0.1001。
誤差ゼロ。
- 873 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 03:03:51.08 ID:Fc/iK1Xw.net]
- >>865
小学生からやり直せ
- 874 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 03:14:02.10 ID:sTT4KsYO.net]
- 0.11100110以下110が循環?
- 875 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 03:15:33.73 ID:Fc/iK1Xw.net]
- >>867
お前は中学生くらいからやり直せ
- 876 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 03:17:50.08 ID:sTT4KsYO.net]
- 違った1100が循環だった・・・・・
- 877 名前:デフォルトの名無しさん [2016/01/17(日) 03:18:43.98 ID:/48Or1RK.net]
- Javaの現実を見た。
- 878 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 03:18:52.69 ID:sTT4KsYO.net]
- 結局BigDecimal使えってことなの?
- 879 名前:デフォルトの名無しさん [2016/01/17(日) 03:19:35.97 ID:fAjnxN7u.net]
- doubleに代入してからすぐtoStringしても誤差はないですよね?
ということはdouble代入時には誤差は起きないってこと?
- 880 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 03:21:15.13 ID:sTT4KsYO.net]
- え、そうなの?
doubleに入れた時点で誤差出ると思ってた・・・・・・・・
- 881 名前:デフォルトの名無しさん [2016/01/17(日) 03:23:46.70 ID:/48Or1RK.net]
- それはオプティマイズされてるんじゃないの。
- 882 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 03:26:07.28 ID:sTT4KsYO.net]
- すみません。
サーブレットの勉強してるんですが、MVCモデルってもう古いんですか? スッキリ分かるServlet+JSP入門読んでるんですが、無駄ですかね・・・
- 883 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 03:29:42.70 ID:fAjnxN7u.net]
- >>875
基本を学ぶにはMVCで十分でしょ そこから発展して別のモデルを覚えていく形でいいと思うよ
- 884 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 03:40:30.34 ID:sTT4KsYO.net]
- >>876
一応読了して、曖昧な部分を確認しながら通販サイトモドキを作ってるんですが、 じゃあ次は何をしようかとググってたら「MVCは古い」っていう事に気付いたんです。 React+Fluxというのが新しいようなんですが、これも結局ToDoMVCって書いてあるし、大まかな方向性がよく掴めないです。 ttp://yutapon.hatenablog.com/entry/2015/04/27/150000
- 885 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 03:41:42.08 ID:Fc/iK1Xw.net]
- 内部表現は2進数なんだから、リテラルの時点で誤差は当然ある
System.out.println(new BigDecimal(0.1)); ってやればある程度正確な値がわかる
- 886 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 03:55:48.10 ID:fAjnxN7u.net]
- >>877
モデルはいろいろあって一長一短あるけど 基本ベースはMVCだから 別に最初からそこのサイトに載ってるモデルで作ってみるのでもいいけど とりあえずMVCで作ってあとでそれぞれのモデルを試してみるのでもいいと思うよ
- 887 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 04:00:12.67 ID:fAjnxN7u.net]
- >>878
そのコードで正確な値がわかるのは存じ上げてますが doubleにリテラル代入して すぐにtoStringをした場合 表示される値は代入した値が表示されることが保証されているのかどうなのかが知りたいです。 調べてもいまいち確証のとれる情報が見つからなくて・・・
- 888 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 04:00:35.18 ID:sTT4KsYO.net]
- >>879
ありがとうございます。そうします。
- 889 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 04:14:03.16 ID:Fc/iK1Xw.net]
- >>880
> doubleにリテラル代入して > すぐにtoStringをした場合 > 表示される値は代入した値が表示されることが保証されているのかどうなのかが知りたいです。 「コードに書いたリテラルの文字列と、toString で得られる文字列が一致する」ってのは保証されない。 System.out.println(0.100000000000000001); とでも打ってみれば分かるだろ 保証されてるのは、toString で得られる十進表現の最近似値が内部的な二進表現になってるってことだけ
- 890 名前:デフォルトの名無しさん [2016/01/17(日) 04:20:36.17 ID:YMwfXCWc.net]
- >doubleに代入してからすぐtoStringしても誤差はないですよね?
>ということはdouble代入時には誤差は起きないってこと? Doubleクラスのソース hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/lang/Double.java DoubleクラスのpaseDoubleやtoStringからめぐりめぐって最終的に呼び出すdouble値と文字列を変換する処理が書かれてるソース hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/sun/misc/FloatingDecimal.java
- 891 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 04:58:55.46 ID:sTT4KsYO.net]
- すみません。
Java+Webでひとつの作品作ろうと思ったら、JavaScriptはしっかり勉強しておいたほうがいいでしょうか? データベース・ネットワーク・法律等も勉強中で、何を優先して行くか悩んでるんですが・・・
- 892 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 05:14:49.60 ID:F+WNk6+N.net]
- JavaScriptは作るものによって必要かどうか変わってくるだろ
それ以外は優先順位をつけたところで意味がないぞ、だって全部やるんだろ? 好きなものからやれ
|

|