1 名前:デフォルトの名無しさん mailto:sageteoff [2017/12/21(木) 00:24:33.33 ID:E/ADCCn6.net] Java初心者のためのスレッドです。 ※前スレ Java入門・初心者質問スレ Part.5 mevius.2ch.net/test/read.cgi/tech/1506675205/
335 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 09:58:21.58 ID:QQPvop7Y.net] >>325 俺他人だけど似てると思ったよ、ある程度客観的
336 名前:284 mailto:sage [2018/01/10(水) 10:03:23.98 ID:qWmo/m++.net] なんか頭がおかしいどころか基地外に粘着されちゃったw
337 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 10:05:23.13 ID:QQPvop7Y.net] 分析官と呼んでくれ給え
338 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 10:06:37.35 ID:QQPvop7Y.net] 粘着力は誰にも負けません!
339 名前:284 mailto:sage [2018/01/10(水) 10:20:32.57 ID:5tlJMMta.net] 攻撃には反撃すると書きましたが、こういう 「お前のかーちゃんでべそ」レベルで泣き叫んでいる子どもには 憐みの目であたたかく無視します。
340 名前:デフォルトの名無しさん [2018/01/10(水) 10:30:29.00 ID:Y4Jjv91N.net] >>327 それもセンサーが少し敏感になってるからではないかなあ。または緩めに判別しているか。
341 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 11:07:25.32 ID:bd8QmDqE.net] 次スレ mevius.5ch.net/test/read.cgi/tech/1515549964/ ここはキチガイ隔離スレにして放置で
342 名前:デフォルトの名無しさん [2018/01/10(水) 11:52:11.88 ID:Y4Jjv91N.net] 大きく Hello, world. 出すのできたよ。HTML だけど。 https://paiza.io/projects/nlN85c9ys6TYcPSRrzlsEA
343 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 12:27:46.73 ID:1ksn+fZX.net] イヤならトリップつければいいだけじゃ
344 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 12:30:56.52 ID:pGdJQPBH.net] >>335 35歳の方曰く 「(コテハンは)嫌われてるからトリップは付けない」 らしい 何もかもがおかしいが本人には全く通じない
345 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 12:43:48.10 ID:nh0FZXV8.net] 元から嫌われてるから関係ないんだよなぁ むしろNGしやすいから歓迎されるだろ
346 名前:デフォルトの名無しさん [2018/01/10(水) 14:20:55.51 ID:Y4Jjv91N.net] 嫌われてるっていっても一部のしつこい粘着野郎が嫌ってるだけで大半の人間はなんとも思ってなかろう。 そもそも人のことなんか注目してないから。
347 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 15:34:56.17 ID:5huhh4Tv.net] >>332 それは絶対ない
348 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 15:35:23.49 ID:5huhh4Tv.net] >>331 絶対逃げるわけ?
349 名前:268 mailto:sage [2018/01/10(水) 23:40:17.41 ID:8bRw2nSS.net] もういい加減俺を落とすの止めろよ…。 >>310 俺にだけ言うなよ…。 >>321 >1つのレスに複数のアンカーでレスをするスタイルは、頭のおかしな人が >専売を主張しているようですので、やめようと思います。 何で見ず知らずの人間に喧嘩売れるの?だから変人扱いされるんだよ。 >>336 え?トリップ付けるとこのスレだと嫌がられるから消してるだけだけど? >>337 されないよ。適当なこと言うなよ。
350 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 23:45:52.16 ID:IyanBOAl.net] >>341 Javaに関係ないレスするときはトリップつけてもらえますか NGするんで
351 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 00:00:04.04 ID:p0/6V/hb.net] >>341 トリップをつけると嫌がられるんじゃない。 お前自身を皆迷惑だと思ってる。
352 名前: mailto:sage [2018/01/11(木) 00:33:16.38 ID:CgwUS1hm.net] >>161 そうでしたか。失礼しました。 >>208 それじゃ俺だけが損では。 >15 大きなお世話。 >56 あんたが書き込むなよ。 >71-72 真似すんな >150 俺だけが損するのはちょっとね。 >151 俺のせいにするのはおかしいと思います。 >152 荒らしがいなくなればそうします…。 >153 意味不明 >155 だから何で俺が消えないといけないの? >166-168 >172 >174 馬鹿か >282 お前はロリか
353 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 03:02:01.41 ID:zEXX7SmE.net] 次スレ mevius.5ch.net/test/read.cgi/tech/1515549964/ ここはキチガイ隔離スレにして放置で
354 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 08:19:11.88 ID:LDXGnYzU.net] >>345 しつこい誘導もキチガイがやる事
355 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 08:42:54.52 ID:juzHqh/u.net] >>344 ルールを守らないなら消えろ
356 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 09:09:22.68 ID:RHELbkNk.net] リアルに小学生くらいかな? 負けず嫌いで国語もがんばって丁寧に書いてくれたみたいだけど 言っていることが子どもすぎます。 Javaに興味を持ってくれたのはうれしいけど まだ君にとってネットの大人向けの掲示板に来るのは早いみたいだから 今は学校の勉強をがんばろう!
357 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 12:28:45.17 ID:oKrOQlNR.net] 小学生に失礼
358 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 12:44:08.68 ID:VN4ZiPno.net] まとめて消えろ精神年齢が小学生のガキども
359 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 12:49:09.55 ID:pLzOdmLg.net] >>350 ブーメラン乙!
360 名前:デフォルトの名無しさん [2018/01/11(木) 19:50:53.08 ID:swL/xDNf.net] 何で、荒れてんの? 靴が擦り減るから歩けない。 赤ん坊と同等の35歳が何かしたの? あいつは「おちんちん気持ちいいばぶー」しか言えなかった筈だけどな。
361 名前:デフォルトの名無しさん [2018/01/11(木) 19:59:44.27 ID:swL/xDNf.net] 知り合いに、「靴が擦り減るから歩けない」って奴が Java SE 7 Bronze 取ったんだけど、 ブロンド嬢におちんちん んぐぅうう!!www(裏声) 氣持ちい って、して貰ったら取れる様なモノなの? 本人は大卒だからって言ってるんだけど、意味わかる?
362 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 20:05:26.91 ID:P2yp909q.net] >>353 ブロンズごときで動揺してるのか?
363 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 20:10:30.60 ID:zEXX7SmE.net] 次スレ mevius.5ch.net/test/read.cgi/tech/1515549964/ ここはキチガイ隔離スレにして放置で
364 名前:デフォルトの名無しさん [2018/01/11(木) 20:11:02.22 ID:swL/xDNf.net] >>354 物凄くしてる。 靴が擦り減るから歩けない。とか言う奴が、 資格取りました(笑)+大卒だからですかね(笑)で自慢して来るのが辛い。
365 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 20:33:43.37 ID:P2yp909q.net] >>356 君は早くブロンズを取ったほうがいい…
366 名前:デフォルトの名無しさん [2018/01/11(木) 20:58:53.11 ID:swL/xDNf.net] ブロンズとっても、精液垂れ流し作業所で自慰(意)識 目覚めちゃってもなーーー。 でも、週4の2時間作業で、年間80万もらえるだよなーーー。 あーー悩んじゃうwwww
367 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 21:00:47.61 ID:PK5DkpDY.net] 試験勉強もただ単に解答の丸暗記っぽいけどなあ 似た問題が多いからパターンゲーに持ち込めばなんとかなるんだろう
368 名前:デフォルトの名無しさん [2018/01/11(木) 21:15:16.39 ID:JbTpKTF6.net] >>359 オラクル社の試験は同じ試験で同じようなことばかり聞いてくる。 国家資格のように出題範囲からまんべんなく問題を出してくるようなことをしない。 たいてい難しいところばかり聞いてくる。
369 名前:デフォルトの名無しさん [2018/01/11(木) 23:44:30.85 ID:swL/xDNf.net] >>360 知識を問われる問題で難しいとか有りえなんだけど。 頭が弱いんじゃない。
370 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 23:58:17.14 ID:RP0RwgDL.net] 35歳の威力凄え
371 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 00:24:52.83 ID:JerfB3zD.net] 質問来ないとこみるとJavaってもはや**違いしか使ってないんじゃねーの?w
372 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 00:44:20.02 ID:Ff6PauxS.net] ちょっと基本的なことを質問してもいいですか? https://ideone.com/5d44um 上記のコードで、XではなくYが出力されるのはなぜでしょうか? 変数zはxを参照しているのでXが表示されると思ったのですが…。
373 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 00:52:02.43 ID:/L1kdoiv.net] new Y()を持ち回って出してるだけ
374 名前:364 mailto:sage [2018/01/12(金) 01:30:15.25 ID:Ff6PauxS.net] >>365 ありがとうございます。 ちょっとピンときてないんですが、この理屈からすると、下記のようなことも 可能なわけですね。 https://ideone.com/03SlPn
375 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 04:42:29.56 ID:5iQuW8mq.net] 懲りずによく来るわ
376 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 07:45:50.37 ID:uS44BTOg.net] >>366 これがピンと来ない知識レベルで 「もう初心者は脱した」と言っていたのかい これJavaというかオブジェクト指向の基礎の基礎じゃないかい 君はちょっと自分への評価が甘すぎないかい
377 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 08:20:10.58 ID:/L1kdoiv.net] 可能だがやる意味は皆無 バグを生み出すだけ
378 名前:デフォルトの名無しさん [2018/01/12(金) 09:38:06.66 ID:5x960q8b.net] 35歳は敵が多いからな。 __大前提____障害者(アスペ)なので下記の事をしなく良い。 主な理由 _______障害者年金(税金:年に80万)は自分の収入 __就職希望で___ハロワは年に1回(求人閲覧もしない) _______体力がないけど、靴が擦り減るから歩けない。 風俗、テレクラ、ヘルス、出合い系、15万PCはOKでも 1000円の靴は高い。靴は選べない。 情報系の大卒で知ってるハズの知識は無い。 6年間就職してるのに、業務内容を頑なに話さない。 (欠勤過多と研修のアセンブラ発言で一年も黙秘) 現状だと、 Java SE 7 Bronze 取得 中卒か高卒の障害者ニートが35歳になって、ようやく働き出そうにも頓挫 適度にあしらわれてB型作業所の涎マミ(レ)ーと挙動が小中学校で止まってる 成長出来ない感情体とロボでもできる作業の代替 と 仲良く作業ゴッコ(見てるだけ)
379 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 17:45:59.94 ID:eZmWq8Kx.net] なんでそんな色々知ってんの? そんなにその人の事に興味あるん?
380 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 18:22:44.65 ID:/L1kdoiv.net] 本人だからだろ
381 名前:デフォルトの名無しさん [2018/01/12(金) 19:54:50.09 ID:L71nmxDM.net] 人を見るな。Javaを見よ。
382 名前:364 mailto:sage [2018/01/12(金) 20:47:54.62 ID:Ff6PauxS.net] >>369 はい。ありがとうございます。 引き続きですが、下のコードがなぜこの順で表示されるのか分かりません。 https://ideone.com/nvlvfx staticイニシャライザが実行され、インスタンス化しコンストラクタが実行され、 インスタンスメソッドが実行、はわかるのですが、 3行目の正体不明のメソッドが2番目に実行される理由が分かりません。 どなたか回答お願いします。
383 名前:デフォルトの名無しさん [2018/01/12(金) 21:11:17.70 ID:VxJxiomE.net] >>374 本にはなんて書いてあるの? 答えわかってて質問してない?
384 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 21:35:51.06 ID:qxg+27+0.net] >>371 興味じゃなくて嫌な奴だから。 Javaを学ぶだけなら良いが 実力も無い状態で就職しようとしてるし 就職した
385 名前:辜Tポートを付けろとか パーティションを区切って働かせろとか とにかく迷惑な奴なんだよ。 漢字が読めないだけならまだしも その字をググらずに振り仮名を振れという何様。 こんなのが職場に来たら害しかないんで除去作業。 [] [ここ壊れてます]
386 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 22:01:38.96 ID:SYOH9lYc.net] >>374 java 初期化ブロック で検索
387 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 00:08:14.53 ID:wBkZ8yyR.net] >>377 だから〜こいつは検索をしないってばよぉ
388 名前:364 mailto:sage [2018/01/13(土) 00:12:41.32 ID:tfs6Dakv.net] >>375 本ではなくWeb上のサンプル問題なので、解説はありません。 >>377 ありがとうございました。こんなものがあるんですね。本に載っていませんでした。
389 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 00:18:54.55 ID:fT7+fuG0.net] またコテハン消してやがる
390 名前:364 mailto:sage [2018/01/13(土) 00:51:00.15 ID:tfs6Dakv.net] すいません、もう一題質問させて下さい。 https://ideone.com/sI9xXn 上記のコードで最後がfでなくcが表示される理由をどなたか教えて下さい。 super.がついているのでスーパークラスの変数が表示されると考えたのですが…。 参考サイト:Java SE 7 Programmer I - サンプル問題
391 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 01:10:48.55 ID:Wm4I63Cr.net] 継承を理解していないってことでは。 なぜと言われても、そういうものとしか。 聞く前に少しは調べたり勉強したりしようよ。
392 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 01:24:32.22 ID:+LIOJj8l.net] >super.がついているのでスーパークラスの変数が表示されると考えたのですが…。 はい。そうですね。あってますよ。
393 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 01:25:17.53 ID:+LIOJj8l.net] どんな本でも基本中の基本だと思うので、 理解できるまで何回でも本を読み直しましょう。
394 名前:デフォルトの名無しさん [2018/01/13(土) 02:19:53.75 ID:ZTdbWh7g.net] >>381 うふふ https://ideone.com/XYm1i2
395 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 07:31:19.67 ID:9rLeDqe4.net] 逆に、子クラスのインスタンス・this が、 親クラスのインスタンス・this を指したら、プログラミングが出来ないだろ 子クラスのインスタンス・this を取得できなくなる
396 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 08:54:34.28 ID:EaP2wYsG.net] オブジェクト指向のやりたいことを理解して プログラミング言語がそれをどのように実現してるか知る ダメな奴はいきなりプログラミング言語で考えようとするので オブジェクト指向が縛りにしかならない
397 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 09:45:23.55 ID:k/jZErbl.net] >>381 >>385 が答を書いてくれてるけど 35歳は自分のリストの15行目 type = "c " のtypeはどこのtypeだと思ってる? Cougarクラスでtypeなんて定義してないよね?
398 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 10:25:34.36 ID:wiN0PDfT.net] 累乗する関数 pow というものがありますが、これは入力も出力も double です。 double だと誤差が発生するのではないかと思うのですが、すべての int 型の 入力に対して、正しい結果を返してくれるのでしょうか?
399 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 10:32:49.62 ID:M+vRxjCB.net] どうでしょうか?
400 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 10:41:07.76 ID:YXV8ZXe2.net] powの計算は近似値なので、厳密な計算は原理的にできない doubleだからとか以前にアルゴリズム上必ず誤差が発生する
401 名前:デフォルトの名無しさん [2018/01/13(土) 10:45:40.81 ID:Tv/PYA/V.net] >>389 doubleはIEEE754という規格に従っていて IEEE754では仮数部からビットが溢れなければ誤差はない IEEE754の仮数部のビット数は53 なので結果が 2^53 = 9007199254740992 を超えなればおk
402 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 10:52:02.12 ID:YXV8ZXe2.net] >>392 1ulpの範囲で誤差は常にあるよ 想定する入力桁数から結果のオーダーを見積もって、適切な桁数で結果を丸めてやらないとダメ
403 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 10:58:21.51 ID:lyDkb74n.net] 整数で厳密な数字を出したいような計算で出てくるのなんてせいぜい二乗か三乗だろ pow使わないで定義に従ってベタに掛け算した方がいい powは科学技術計算とかに使うもんだ
404 名前:デフォルトの名無しさん [2018/01/13(土) 11:08:01.97 ID:Tv/PYA/V.net] >>393 マジでか
405 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 11:16:22.52 ID:YXV8ZXe2.net] >>395 powの結果の話な 結果の桁数がdoubleの有効桁数と比較してそれほど大きくなければ、単に整数に丸めとけば厳密に正しい数字になるはずだけど
406 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 11:24:16.28 ID:i2Zn+Xt8.net] powは速度遅いから使ってないわ 速度求めるならJavaがそもそもって言われるかもだがw
407 名前: mailto:sage [2018/01/13(土) 12:39:22.70 ID:9/EYlaQy.net] >>386 親クラスの this と子クラスの this は値は同じ そういうもの
408 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 14:31:19.75 ID:2zGybbO2.net] おはよう。 なんだ、その表情は? 俺に掘れるてんのか?wwww
409 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 14:33:31.30 ID:2zGybbO2.net] 拙者www 惚れる と 掘れる を間違えてしまったでゴザルwwww 予測変換と検索ワードを考慮して、おらなんだwwwで、ゴザルwww
410 名前:デフォルトの名無しさん [2018/01/13(土) 14:34:35.56 ID:2zGybbO2.net] これではwww 掘ってしまうでゴザルwwww
411 名前:364 mailto:sage [2018/01/13(土) 16:40:05.63 ID:tfs6Dakv.net] 答えてくれた方々、ありがとうございます。 >>382 最低限の知識はあります。 知識で解く系の問題じゃないので調べようがないんです。 >>383 スーパークラスの変数はfでは? >>385 サブクラスでの代入により、スーパークラスのtypeも変わってしまったってこと ですか? >>387 >オブジェクト指向のやりたいことを理解して >プログラミング言語がそれをどのように実現してるか知る スッキリはそのように書いてあります。 >>388 スーパークラスに属してるんですか?
412 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 17:05:30.55 ID:FyPyK4H/.net] >>402 >スーパークラスの変数はfでは? Cougarクラスは、Felineクラスをextendしていると 何となく考えてみよう。 そう考えると、Cougarのインスタンスがgoメソッドを実行すると 絶対にtypeはfにならないという事が分かるだろう。 ところで「extend」はどんな意味か分かるかな? 調べてみよう。
413 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 17:11:13.48 ID:FyPyK4H/.net] ってブロンズ取ったんだろ? そこはアホみたいに問われなかったか?
414 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 17:11:23.59 ID:M+vRxjCB.net] もうここもすっかり35歳に乗っ取られたな 答えちゃうお人好しもいるし
415 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 17:14:20.25 ID:FyPyK4H/.net] あ、失礼。 typeがfにならないのはコレ https://ideone.com/sI9xXn https://ideone.com/XYm1i2 ↑こいつはfが出ますね。当然だけど・・・
416 名前:364 mailto:sage [2018/01/13(土) 19:47:12.42 ID:tfs6Dakv.net] >>403 回答ありがとうございます。 おっしゃることはもっともだと思うんですが、super.とついているので スーパークラスのtype変数を指しているんですよね? その中身がgoメソッド内でcに変わったという理解でよろしいですか? それとextend(s)の意味は知ってます。拡張するとかいう意味です。 Javaにおいては継承ということで使われているようですが。 >>404 何しろ3割間違えてるので、その中でこのような設問における失点もあったかも しれません。
417 名前:364 mailto:sage [2018/01/13(土) 19:52:04.48 ID:tfs6Dakv.net] >>405 俺が質問しても気にしなきゃいいのに何が気に入らないのかチャチャ入れるから 一見さんが近寄りにくくなってるんだよ。 ここは質問スレなんだから、純粋に質問して、回答が返ってくるという流れは 自然だろう。それが気に入らないなら無理に来なくていいのに。
418 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 19:53:30.52 ID:VXOB33XN.net] 何でそんなに自分中心なの?
419 名前: mailto:sage [2018/01/13(土) 20:17:44.19 ID:9/EYlaQy.net] >>402 今みました それは >>406 https://ideone.com/sI9xXn の15行目「 type = "c ";」 にて自分で super.type すなわち Feline::type を c に書き直しているからなんですよ
420 名前: mailto:sage [2018/01/13(土) 20:18:22.06 ID:9/EYlaQy.net] >>407 >>410 自分で super.type を "c" に書き直しているからです
421 名前:デフォルトの名無しさん [2018/01/13(土) 20:22:17.08 ID:wiN0PDfT.net] 以下のプログラムは {1, 2, …, n} 上のすべての位相(開集合系)を求めるプログラムです。 とりあえず、適当に作ったのですが、デザインについて添削してください。
422 名前:デフォルトの名無しさん [2018/01/13(土) 20:23:18.22 ID:wiN0PDfT.net] import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class AllTopologies { ■■private final List<Set<Integer>> topologies; ■■private Set<Integer> setOfSubsets; ■■private int setOfSubsetsID; ■■private final int n; ■■private final int m; ■■private final int maxSetOfSubsetsID; ■■public AllTopologies(int n) { ■■■■topologies = new ArrayList<Set<Integer>>(); ■■■■setOfSubsets = new HashSet<Integer>(); ■■■■setOfSubsetsID = 0; ■■■■this.n = n; ■■■■m = (int) Math.pow(2.0, (double) n) - 1; ■■■■maxSetOfSubsetsID = (int) Math.pow(2.0, (double) m - 1) - 1; ■■■■computeAllTopologies(); ■■} ■■
423 名前:デフォルトの名無しさん [2018/01/13(土) 20:23:36.74 ID:wiN0PDfT.net] ■■public void printAllTopologies() { ■■■■System.out.print("The number of topologies on the set {"); ■■■■int i; ■■■■for (i = 1; i < n; i++) { ■■■■■■System.out.print(i + ", "); ■■■■} ■■■■System.out.print(i); ■■■■System.out.println("} is " + topologies.size() + "."); ■■■■System.out.println(); ■■■■ ■■■■System.out.print("The all topologies on the set {"); ■■■■for (i = 1; i < n; i++) { ■■■■■■System.out.print(i + ", "); ■■■■} ■■■■System.out.print(i); ■■■■System.out.println("} are:"); ■■■■ ■■■■for (Set<Integer> s : topologies) { ■■■■■■System.out.print("["); ■■■■■■System.out.print(convertIntToSet(0)); ■■■■■■System.out.print(", "); ■■■■■■for (int e : s) { ■■■■■■■■ ■■■■■■■■System.out.print(convertIntToSet(e)); ■■■■■■■■System.out.print(", "); ■■■■■■} ■■■■■■System.out.print(convertIntToSet(m)); ■■■■■■System.out.println("]"); ■■■■} ■■}
424 名前:デフォルトの名無しさん [2018/01/13(土) 20:23:58.33 ID:wiN0PDfT.net] ■■private Set<Integer> convertIntToSet(int s) { ■■■■Set<Integer> set = new HashSet<Integer>(); ■■■■for (int i = 1; i <= n; i++) { ■■■■■■if ((s & 0x00000001) == 1) { ■■■■■■■■set.add(i); ■■■■■■} ■■■■■■s >>= 1; ■■■■} ■■■■return set; ■■} ■■ ■■private boolean nextSetOfSubsets() { ■■■■if (setOfSubsetsID == maxSetOfSubsetsID) { ■■■■■■return false; ■■■■} ■■■■setOfSubsetsID++; ■■■■setOfSubsets = new HashSet<Integer>(); ■■■■int t = setOfSubsetsID; ■■■■for (int i = 1; i < m; i++) { ■■■■■■if ((t & 0x00000001) == 1) { ■■■■■■■■setOfSubsets.add(i); ■■■■■■} ■■■■■■t >>= 1; ■■■■} ■■■■return true; ■■}
425 名前:デフォルトの名無しさん [2018/01/13(土) 20:24:16.43 ID:wiN0PDfT.net] ■■private boolean isSetOfSubsetsTopology() { ■■■■List<Integer> list = new ArrayList<Integer>(setOfSubsets); ■■■■loop: ■■■■for (int i = 0; i < list .size(); i++) { ■■■■ for (int j = i + 1; j < list .size(); j++) { ■■■■ ■■int intersection = intersection(list.get(i), list.get(j)); ■■■■ ■■if (intersection != 0 && intersection != m && !setOfSubsets.contains(intersection)) { ■■■■ ■■■■return false; ■■■■ ■■} ■■■■ ■■int union = union(list.get(i), list.get(j)); ■■■■ ■■if (union != 0 && union != m && !setOfSubsets.contains(union)) { ■■ ■■■■■■return false; ■■■■ ■■} ■■■■ } ■■■■} ■■■■return true; ■■} ■■ ■■private void computeAllTopologies() { ■■■■do { ■■■■■■if (isSetOfSubsetsTopology()) { ■■■■■■■■topologies.add(setOfSubsets); ■■■■■■} ■■■■} while(nextSetOfSubsets()); ■■}
426 名前:デフォルトの名無しさん [2018/01/13(土) 20:24:41.80 ID:wiN0PDfT.net] ■■private static int intersection(int subset1, int subset2) { ■■■■return subset1 & subset2; ■■} ■■private static int union(int subset1, int subset2) { ■■■■return subset1 | subset2; ■■} ■■public static void main(String[] args) { ■■■■// TODO Auto-generated method stub ■■■■AllTopologies allTopologies = new AllTopologies(4); ■■■■allTopologies.printAllTopologies(); ■■} ■■ }
427 名前: mailto:sage [2018/01/13(土) 20:30:25.61 ID:9/EYlaQy.net] >>413-417 https://ideone.com/ に張りなおしてください
428 名前:デフォルトの名無しさん [2018/01/13(土) 20:34:51.80 ID:wiN0PDfT.net] >>418 張り直しました: https://ideone.com/A7CDkS
429 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:37:35.59 ID:ogercqIA.net] 数学のことはまったくわからんが 数学とまったく関係ないところで オブジェクト指向初心者にありがちな超絶スパゲッティなのはわかる
430 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:40:33.04 ID:wiN0PDfT.net] >>420 ありがとうございます。 そういうオブジェクト指向のデザインの本でおすすめの本はありますか? 自然言語でいえば、文法の本ではなく作文の本にあたる本。
431 名前: mailto:sage [2018/01/13(土) 20:42:47.64 ID:9/EYlaQy.net] >>421 https://www.amazon.co.jp/dp/4797327030/
432 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:42:49.20 ID:ogercqIA.net] そういう本読みまくったけど 結局実務で人に修正してもらうまで自分のなにがだめかわからんかったから 自分から進められる本がない
433 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:44:39.36 ID:wiN0PDfT.net] コードについての説明ですが、 例えば、 n = 3 の場合、 集合 {1, 2, 3} の部分集合の集合のうち 空集合 { } と {1, 2, 3} を含み、 共通部分をとる操作について閉じていて、かつ 和集合をとる操作についても閉じているようなものを すべて求めるというプログラムになります。
434 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:47:33.55 ID:wiN0PDfT.net] >>422 ありがとうございます。 とりあえず、読んでみます。 >>423 本を読んで習得したいのですが、そう言われるのではないかと恐れていました。
435 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:56:00.55 ID:ogercqIA.net] さんすうのことはわからない でもまず根本的にだめなところとして 変数が実質すべてグローバル変数になっている。 これならprivateなメソッドはStaticにして引数渡しにすべき。メソッドが何やってんかわからん コンストラクタでクラスのメンバにアクセスするようなメソッドを呼び出してはいかん、 上と同じ理由で極力引数渡しにして戻り値を自分で設定すべき ついでにクラス設計がひどい。トポロジーの配列を返すようなメソッドじゃいかんのか 自身のメンバ変数を更新しながら随時計算するようなクラスは典型的なアンチパターン