1 名前:デフォルトの名無しさん [2016/06/17(金) 08:16:55.52 ID:442rGUo0.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質問・相談スレッド177★★©2ch.net echo.2ch.net/test/read.cgi/tech/1458033246/
710 名前:デフォルトの名無しさん mailto:sage [2016/09/16(金) 09:44:01.36 ID:Yu959LLR.net] 開けたら閉じろの法則があったけど名前思い出せないわ とりあえずGCなんて往々にして意図して動いてくれない AutoClosableとかも上手く使って閉じようぜ
711 名前:デフォルトの名無しさん [2016/09/16(金) 12:34:04.73 ID:maMiAkaM.net] Java ってGCが最後まで参照してるって考え方なのかな? まあそうじゃなきゃプログラム中からの参照なくなってもまだクローズされずに残存なんてありえないか。
712 名前:デフォルトの名無しさん mailto:sage [2016/09/16(金) 13:20:35.49 ID:lB/89/ry.net] 参照カウント方式じゃないから、 他から参照されなくなったオブジェクトが即座に回収されるわけじゃないってだけ。 マークアンドスイープ方式だとGCは凄く重い処理なので 必要ないならGCしない戦略を取るってのもよくあるし。
713 名前:デフォルトの名無しさん mailto:sage [2016/09/16(金) 13:44:53.96 ID:y8tfoIHL.net] そもそもJavaのGCは種類がいくつかあるし バージョンによってデフォルトGC も変わるし(Java9でG1 GCになるし) GCでやってくれるだろうって考えはやだなぁ 閉じる処理が冗長と思うならそういう機構を作るか別の言語を使うしかない
714 名前:デフォルトの名無しさん mailto:sage [2016/09/16(金) 14:43:50.93 ID:LunKPrNc.net] >>705 GCはJVMのメモリ空間全体とその中の全オブジェクトを掌握して管理する神なんだよ オブジェクトが不要になったかどうかを決めるのもGCだ GCが参照してるとか全く見当違い
715 名前:デフォルトの名無しさん [2016/09/16(金) 16:16:35.47 ID:IBT/7Zvo.net] >>708 そりゃ表現の問題
716 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 10:17:01.00 ID:vLB8cUPo.net] >>709 702の考え方をふまえたら どう見ても間違ってるだろう
717 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 14:49:41.73 ID:cMEKk4hI.net] GC云々じゃなく自分でcloseしろって話 っでcloseはtry-with-resourceで行う closeもまともに出来ないなら不要な参照残してメモリリークもしてるだろうし
718 名前:デフォルトの名無しさん [2016/09/17(土) 21:42:19.54 ID:u5XAfxF2.net] >>710 間違ってないじゃん 単に考え方のこと書いてるだけだし
719 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 01:38:39.82 ID:zGPqs7bR.net] そういえば新明解Java出てたが相変わらず演習解答は別なのね
720 名前:デフォルトの名無しさん [2016/09/18(日) 08:12:44.58 ID:PkHkhVtLw] public static void main string args signed unsigned double どんだけ無駄なオマジナイ唱えりゃ気が済むんだよこの情弱糞言語は
721 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 12:21:31.71 ID:4g2AQj9i.net] FWやAPIの呼び出し先でcloseされる事が保証されてる場合もあるからなんでもcloseすればいいという訳じゃない。 大抵は冗長なcloseしても動作はするけど、ストリーム等を引数に持つFWやライブラリのドキュメントは読んでおいた方がいいかな。 でもドキュメントに記載なく呼び出し先でcloseしてるものも結構あるから結局ソース読むことになる。 個人的にはリソースを読み出したスコープでcloseするのがいいと思う。 レビューしてると closeしてねーじゃねーか→ライブラリのドキュメントを読む→ライブラリのソースを読む→ok or ng closeしてる→ライブラリのドキュメントを読む→ライブラリのソースを読む→冗長なcloseじゃねーか→動いているけどng出すこともある ここまでチェックするのは少し面倒なので。
722 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 14:59:37.77 ID:mx2jBCOo.net] try-with-resources構文使えばだいたいは問題なくなるんじゃないか?
723 名前:デフォルトの名無しさん [2016/09/18(日) 16:54:15.10 ID:p7R04v9o.net] replaceAllで文字列「1900/01/00 15:00:00」の「15:00:00」だけ取り出したいんだができない。 fruit[3] = fruit[3].replaceAll("[^([0-9][0-9]:[0-9][0-9]:[0-9][0-9])]", "$1"); ↑こうじゃないの?
724 名前:デフォルトの名無しさん [2016/09/18(日) 18:26:14.39 ID:brjZnsh0.net] >>717 [^([0-9][0-9]:[0-9][0-9]:[0-9][0-9])] このパターン? なんか全体が [^ ... ] に括られているようだが、なぜそんなことをする?
725 名前:デフォルトの名無しさん [2016/09/18(日) 20:31:56.98 ID:OjVGO9qP.net] >>717 置換でやるなら文字列全部を対象にして置き換える必要があるよ replaceAll("^.*(\\d{2}:\\d{2}:\\d{2})$", "$1")
726 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 20:53:52.07 ID:9WNYi/6w.net] 行頭から最初の1つ以上の空白文字までの削除をするだけで良いならこれでも結果は同じになる筈。 replaceFirst("^.*?\\s+", "")
727 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 21:35:36.42 ID:JX2UIjQm.net] clone()作るとき、コピーコンストラクタ作っておいて、 clone()はコピーコンストラクタの結果を返却するだけのほうが簡単だと思うのだけど、 なんでそうしないの? スーパークラスがコピーコンストラクタを持ってるとは限らないから?
728 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 21:39:21.29 ID:FLMBUfED.net] >>721 C#だとcloneは役に立たないということで実際非推奨になってるよ コピーコンストラクタの方が優れてる
729 名前:デフォルトの名無しさん [2016/09/22(木) 12:50:19.43 ID:m6O3ZCtr.net] H行W列の2次元配列 arr から順次に列を取得する方法を教えてくれ
730 名前:デフォルトの名無しさん [2016/09/22(木) 14:23:25.39 ID:m6O3ZCtr.net] >>723 だけど自己解決しました
731 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 14:29:14.07 ID:7wkfE+LH.net] TemplateA<ClassA>みたいなクラスを引数に持つメソッドを使うために、とある変数をTemplateA<ClassA>へダイナミックキャストしたいのですけど、 このときの型チェックwarningを消すにはsuppresseswarningするしかないですかね? 実行時にはgenericsの型情報が失われるのでTemplateA<?>かどうかの型チェックしか実施できないのですけど それだと先のメソッドが呼べないのです
732 名前:デフォルトの名無しさん [2016/09/22(木) 16:57:50.06 ID:BB3TxeNc.net] javaでインポートする時に.*が付くものがありますが何か意味ってあるんですか? import java.awt.*; みたいなやつです
733 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 17:23:59.61 ID:E7kraiVr.net] G○○○○ ○G○○○ ○○R○○ ○○○K○ ○○○○S
734 名前:デフォルトの名無しさん [2016/09/22(木) 18:17:21.30 ID:BB3TxeNc.net] ググってないとでも思ってんのかks 知らないなら黙ってろよハゲでデブで頭のネジが外れたアスペルガーサイコパスホモクズゴミ馬鹿低血圧野郎
735 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 18:22:33.43 ID:m3h8CZoW.net] うーん、語彙の乏しい罵倒だ
736 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 18:31:45.84 ID:KCZrpDJE.net] ggrと三番目にこれが出てくるが www.acroquest.co.jp/webworkshop/java_course/J_lecture13.html 追記:自己紹介は不要です
737 名前:デフォルトの名無しさん [2016/09/22(木) 18:47:37.95 ID:/puzguTR.net] >>726 全部インポート
738 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 19:03:26.42 ID:bqhINfKV.net] 調べ方を知らないだけでボロクソ
739 名前:デフォルトの名無しさん [2016/09/22(木) 19:27:11.74 ID:/puzguTR.net] 俺も最初は意味分からなかったし、気持ちは分かる import パッメージ名.クラス名; みたいな説明してあって、ドットが沢山ある意味が分からなかった
740 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 19:35:49.34 ID:9oQWhw/A.net] でもimportに関しては入門書の最初の方に書いてありそうな気がするなあ。
741 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 20:33:16.67 ID:BB3TxeNc.net] 助かりましたありがとうございます。
742 名前:デフォルトの名無しさん [2016/09/22(木) 20:43:01.48 ID:/puzguTR.net] 何この態度の変わり方
743 名前:デフォルトの名無しさん [2016/09/22(木) 20:47:11.48 ID:m6O3ZCtr.net] プログラミング全般に言えるんだけど、 「俺が今やってることは、実はもっと効率的で簡単なやり方がある」って思う時、どのレベルまで調べたらいいもんかね? 思う度にチェックしてるようじゃ勉強ペースも落ちるし、だからといって次々と次の作業に取りかかって行ってたらtips的な成長が無くなる
744 名前:デフォルトの名無しさん [2016/09/22(木) 22:02:38.21 ID:kFEjEuAm.net] >>737 思う度に調べろ なんだかんだそれが一番効率的
745 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 22:13:11.46 ID:uYY6QRZp.net] 趣味なんだから好きにすれば
746 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 23:43:05.96 ID:9oQWhw/A.net] 仕事が滞らない程度にやればいいのでは?
747 名前:デフォルトの名無しさん [2016/09/23(金) 00:05:37.74 ID:+JsUAn66.net] mysqlのJDNI接続がうまくできなくて、いろいろネットで調べたりしてるんですけど、たくさんあってどれを参考にしたらいいかわかんないんですけど、オススメのサイトだったり参考書だったりありますか
748 名前:デフォルトの名無しさん [2016/09/23(金) 01:11:56.94 ID:wN+HuPEq.net] >>738 うそだ 絶対うそだ それで何度失敗したか
749 名前:デフォルトの名無しさん [2016/09/23(金) 01:18:01.08 ID:+JsUAn66.net] ネットで検索してその通りにやっても上手くいかないことありますよね
750 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 01:33:34.61 ID:R5xwyRtT.net] 調べてたらいつのまにか数学の勉強始めてた
751 名前:デフォルトの名無しさん [2016/09/23(金) 02:08:55.71 ID:+JsUAn66.net] 最近は数学すすめてくるからなw
752 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 08:59:10.42 ID:Q2M4AuON.net] プログラミングはパズルににてると思ってる
753 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 09:21:18.36 ID:AqTRNsCZ.net] ロジックを駆使して解を導くところは似ているが 出題者という神がいない点が大きく異なる
754 名前:デフォルトの名無しさん [2016/09/23(金) 09:32:10.44 ID:5eSe/oWi.net] 出題者はクライアントじゃね
755 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 10:31:32.00 ID:ASDlv6FX.net] >>741 環境ぐらい書けよ
756 名前:デフォルトの名無しさん [2016/09/23(金) 11:39:55.10 ID:4Bc1n1Q4.net] >>742 ,743 有象無象のブログ記事とかしか調べないからだろ 仕様書とか一次ソースを調べろ
757 名前:デフォルトの名無しさん [2016/09/23(金) 12:55:09.12 ID:zs6gGpBI.net] 条件付きでインスタンスを作成するstaticメソッドがあります class ClassFoo extends Base implements BaseIF { public static ClassFoo newInstanceWithCondition(Condition c) { /* ... */ } } class ClassBaa extends Base implements BaseIF { public static ClassBaa newInstanceWithCondition(Condition c) { /* ... */ } } このメソッドをforeachで呼びたい場合、どのようにすれば良いでしょうか // こんな感じのことがやりたい List<Base> result = new ArrayList<>(); List<Class<? extends Base>>(/* メソッド実装したクラス群 */).forEach(e -> { result.add(e.newInstanceWithCondition(c)) }); builderメソッドを別に作って全クラス列挙するのはできれば避けたいなと。。。
758 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 15:34:09.55 ID:Dg83AA8f.net] >>751 https://ideone.com/nb6DeB リフレクションを使うとか
759 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 16:54:14.60 ID:GrnQo8ND.net] HashMapのキーを弄ってhashCodeが変わったときは やはり消して入れ直す操作が必要でしょうか
760 名前:デフォルトの名無しさん [2016/09/23(金) 16:55:49.26 ID:Da0YgZYz.net] 可変オブジェクトをキーに使うな
761 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 17:39:53.88 ID:wkrJ8I5/.net] >>751 リフレクション使えばいけると思うけど、あなたのやろうとしていることはそもそもJavaっぽくない 名前や引数が同じなら同じものと考えるのはRubyとか他の言語ならあるけどJavaだと別物なのだからforeachで回そうとするのがそもそも間違いだと思うよ(そもそもきっとBaseにキャストするんだろうけどそれぞれ返却する値さえ違うし....) メソッド名から鑑みるにシングルトンではなく毎回インスタンスを作成しているみたいだし、絶対に静的なファクトリーパターンが必要なのか見直してみたほうがいいと思う
762 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 18:56:56.09 ID:ytBluy/j.net] >>751 教科書的な回答としては、Abstract Factoryでググれ
763 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 20:54:31.63 ID:79Xjahxb.net] ID変わってるかもですが747です レスくださった方ありがとうございます リフレクション、abstract factoryどちらともやりたいことができました やろうとしていたことは動的なベルトコンベアみたいなもので、 たとえばHttpRequestに応じて必要な分だけFilterをつなぐ (1) zlib.inflate() (2) Base64.decode() (3) JSON.parse() みたいな各Filterを一番外側で必要な分だけインスタンス化してchainにつなぐイメージです 上記の例では全部Singletonでできそうですが、実際の処理はもっと複雑で毎回newする必要がありました こういうのはJavaっぽくない処理なのでしょうか・・・申し訳ありません
764 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 21:09:12.36 ID:6jb3Iz8l.net] その質問はナンセンスだな Javaぽくなかったら止めるのか その程度だったら別の方法考えとけ
765 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 21:11:47.41 ID:GrnQo8ND.net] なるほど ありがとうございます
766 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 21:14:08.07 ID:xWgfj234.net] servletにはfilterがあるが www.techscore.com/tech/Java/JavaEE/Servlet/6/
767 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 21:20:22.94 ID:wkM5dFar.net] すまん、言葉が足りなかったわ 俺がJavaっぽくないっていうのは名前や引数が同じだから一括で処理出来るって思っているところね newInstanceメソッドは名前や引数は同じだけど同じメソッドから継承されているわけじゃないでしょ(そもそも出来ないし) >>757 は条件にあったフィルターをまとめてそのあと一括で処理したいってことでいいのかな? そもそもフィルターにそれぞれ違う条件があるならフィルターをfor文で一括で作成は出来なくない? まとめたフィルターはfor文で一括で処理出来るだろうけど まぁ作成処理を共通化させたいならファクトリークラスでHttpRequest引数にListに条件に合わせてフィルター追加していけばいいんじゃないかな 条件次第で追加とかは泥臭く感じるだろうけど 泥臭い部分を逆に泥臭く書かないようにすると逆にどうしようもなくなるから泥臭く書けばいいと思う
768 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 22:00:55.95 ID:xWgfj234.net] 素人でしたということか
769 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 22:18:23.06 ID:79Xjahxb.net] >>761 まさにおっしゃるとおりで、staticメソッドの継承を言語機能でサポートしていないのでどうしようってところが質問のスタート地点です Base (BaseIF)に書ければよかったんですが、staticだから書けないというか意味がない、でも全派生クラスに持たせたい、どうしよう、と リフレクションの場合は直接的にできますが、無理矢理な感じがします Factoryは必要なクラスが増えるけどすんなり納得できました ただ、そもそもそういうのが必要になった時点で設計を見直すべきなのかもしれません >>760 今回JavaEEは使っていません お勉強をかねてSocket作るところから自作していますが、最終的にはNettyを使うことになるかと思います
770 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 22:27:53.92 ID:Bla+oVr/.net] 使うとか使わないじゃなく 「実装例として参考になるんじゃね」 って、言ってるんだと思うよ
771 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 00:01:14.92 ID:CcnATw2b.net] >>757 一昔前に流行ったDependency Injectionってやつだね。
772 名前:デフォルトの名無しさん [2016/09/24(土) 00:26:48.28 ID:V/nU9HG+.net] 【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net hanabi.2ch.net/test/read.cgi/lic/1454946517/
773 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 05:16:30.74 ID:Lk9DTO7g.net] HttpURLConnectionのgetInputStreamを呼び出さなかったとき 内部のストリームは自動でクローズされますか? されるとしたらどうやっているんですか?
774 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 07:21:15.97 ID:hsY2X9yo.net] されない そもそも > 単一の要求を行う際には個々の HttpURLConnection インスタンスが使用されますが、その背後の HTTP サーバーへのネットワーク接続は、ほかのインスタンスと透過的に共有される可能性があります。 > 要求後、HttpURLConnection の InputStream または OutputStream 上で close() メソッドを呼び出すと、そのインスタンスに関連付けられていたネットワークリソースが解放される可能性がありますが、共有されている持続接続への影響はまったくありません > disconnect() メソッドを呼び出した場合、持続接続がその時点でアイドル状態になっていれば、使用していたソケットがクローズされる可能性があります。 docs.oracle.com/javase/jp/6/api/java/net/HttpURLConnection.html と書かれているように、HttpURLConnectionの背後で使用される接続(ソケットのこと)は、明示的かつ強制的には閉じることができない 逆に言えば、HttpURLConnection自体は閉じられたかどうか気にしなくてもいいってことだ
775 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 08:06:33.34 ID:naJG8nnU.net] >Socket作るところから自作していますが 車輪を再発見したいのかw
776 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 08:15:31.83 ID:Lk9DTO7g.net] >>768 サンクス
777 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 13:14:31.54 ID:dERTNrXa.net] >>769 勉強のためでしかも最終的にはNettyを使うって書いてるやん
778 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 13:20:38.45 ID:trsNBxRI.net] 素人が努力する方向を間違えてるといってるだけだよw
779 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 14:23:50.99 ID:we2+rnF7.net] なんかjavaのアップデートできないことない?
780 名前:デフォルトの名無しさん [2016/09/24(土) 14:31:51.35 ID:cKy0IgTy.net] >>772 やめなよみっともない
781 名前:デフォルトの名無しさん [2016/09/24(土) 14:32:25.05 ID:cKy0IgTy.net] 嫉妬心で努力する人間の足を引っ張るのはみっともない
782 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 14:45:10.33 ID:trsNBxRI.net] >>774 やめろよ、自演はw
783 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 14:46:19.90 ID:trsNBxRI.net] 開いたstreamが塞がらないw
784 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 15:05:25.09 ID:i7CAvt+R.net] はい
785 名前:デフォルトの名無しさん [2016/09/24(土) 15:14:51.33 ID:cKy0IgTy.net] >>776 嫉妬心で努力する人間の足を引っ張るのはみっともない
786 名前:デフォルトの名無しさん [2016/09/24(土) 15:14:59.78 ID:cKy0IgTy.net] >>777 嫉妬心で努力する人間の足を引っ張るのはみっともない
787 名前:デフォルトの名無しさん [2016/09/24(土) 15:15:20.54 ID:cKy0IgTy.net] みっともない
788 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 15:16:42.00 ID:i7CAvt+R.net] はいはい お二人ともおつかれさまでした
789 名前:デフォルトの名無しさん [2016/09/24(土) 16:05:16.35 ID:d951yjmo.net] >>769 車輪は発明するためにある。
790 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 16:19:33.00 ID:MU1F/mTz.net] 車輪は自動車の為にある フォード
791 名前:デフォルトの名無しさん [2016/09/24(土) 16:26:35.98 ID:bdAgONj1.net] 質問 fedora24で何回か dnf install eclipse でeclipseのインストールが出来ていたのだが、 neonにアップデートした後に初めて再インストールを試みたが、ダメ。 今はダウンロード版でrootなら動くことは確認できたが、userではeclipse-instが動かない。 かつてのように dnf install eclipse でインストールしたい。 教えてほしい。
792 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 17:04:37.56 ID:MU1F/mTz.net] 車はガソリンで走るのです エッソ
793 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 19:13:58.93 ID:ubw0uMWd.net] プログラミングではないんだけど、Javaランタイム落とそうとしてボタン押すと、アクセスディナイ となってアクセス出来ん どういうことなんだろう?
794 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 19:20:30.55 ID:TOidze/l.net] >>786 今時は EV も FCV もあるけど?
795 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 19:36:16.61 ID:wxcFZgew.net] >>787 java.comでダウンロードできないなら、oracleからダウンロードすれば良いんじゃよ。 www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html java.comからだと、You don't have permission to accessでAccess Deniedだなー
796 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 20:19:42.32 ID:ubw0uMWd.net] >>789 まさかのお助けご返信 ありがとうございます! 調べても解らなかったので、ほんとに助かりました おかげでダウンロード出来ました ありがとうございました! しかしどういうことなんでしょうね・・・教えていただいたoracleからのダウンロードのように、前もって同意の明示とかがあるわけでもないし・・・
797 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 09:22:52.18 ID:b/O7Qjtb.net] >>786 モービルのCMだよ
798 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 11:39:36.16 ID:yco4jaYN.net] >>開いたstreamが塞がらないw これは素直にうまいと思いました(小並感)
799 名前:デフォルトの名無しさん [2016/09/26(月) 12:39:32.80 ID:mwa1njiS.net] まあでも座布団1枚かな
800 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 14:05:09.09 ID:dMvvSsQ7.net] ありがとう
801 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 18:51:06.54 ID:ZCZkJviH.net] 初歩的な質問だけど、2つの配列が同一の内容を持っていることを簡単にチェックしてくれるメソッドは無い? 例えば、 int[] a,bがあった時, int型のsize == a.length == b.lengthとする。 この時、 int i=0; for(; i<size; i++){ if(a[i] == b[i]) i++; } String ans = (i==size) ? "same" : "not same"; という普通のチェック法しか無いのか?
802 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 19:31:03.11 ID:Tv3f4Va/.net] >>795 System.out.println(Arrays.equals(a, b));
803 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 20:20:19.60 ID:ZCZkJviH.net] >>796 サンクス
804 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 20:38:58.07 ID:ZCZkJviH.net] >>795 をちょっと発展させた質問だけど、 ハッシュマップのキー部分が(基本型じゃ無く)配列で定義されていたら、直感的なやり方だと上手くいかなくなってしまう 具体例 HashMap<int[], Integer> map = new HashMap<int[], Integer>() {{ put(new int[]{1, 1}, 3); put(new int[]{-1, 5}, 20); put(new int[]{10, 2}, -3); }}; System.out.println(map.get(new int[]{-1, 5})); // 出力は null これだとダメ こうしなきゃ行けないの? for (int[] a : map.keySet()) { if (Arrays.equals(a, new int[]{-1, 5})) { System.out.println(map.get(a)); } }
805 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 21:38:11.90 ID:ZRBGeI3f.net] >>798 どっかのスクリプトから来た人? Javaでは配列をキーにするというのはまずやらない というか一般に複雑なデータ構造を配列やコレクションだけで表現することはJavaでは嫌われる 基本的に、いちいち愚直にクラスを作って冗長で明示的すぎるコードを書くのが美徳とされる 794の例だとキーのためのクラスを作ってhashcodeやequalsを猿のように実装するのが正解
806 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 21:58:19.89 ID:NRdPNu0H.net] それより入門書でも読めよ
807 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 00:14:41.69 ID:dNidmfNN.net] 俺プロではないからマクロな感覚分からないんだよな
808 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 00:15:36.88 ID:dNidmfNN.net] >>799 は参考になった
809 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 00:47:25.88 ID:aQphVoL7.net] >>796 瞬殺でワロタw
810 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 08:42:01.16 ID:ld49Y9Vg.net] 791の時点ですでにJavaっぽくない感じがするなぁ 愚直にやるとしてもこうじゃない? String ans = ""; for (int i = 0; i < a.length; i++) {