[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/30 22:38 / Filesize : 257 KB / Number-of Response : 1034
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Java入門・初心者質問スレ Part.6



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/

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にして引数渡しにすべき。メソッドが何やってんかわからん

コンストラクタでクラスのメンバにアクセスするようなメソッドを呼び出してはいかん、
上と同じ理由で極力引数渡しにして戻り値を自分で設定すべき

ついでにクラス設計がひどい。トポロジーの配列を返すようなメソッドじゃいかんのか
自身のメンバ変数を更新しながら随時計算するようなクラスは典型的なアンチパターン

436 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 22:23:26.26 ID:ogercqIA.net]
do-whileのまわしかたがおかしい
数を1足しつつ最大値まで計算するだけなのになんでこんなことになってるのか

計算中に最終的な計算結果を作らずに
Print中になんか変なもんをたしてるのはどうか



437 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 23:29:13.29 ID:ogercqIA.net]
科学や数学計算にオブジェクト指向はむいてない

438 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 00:10:01.93 ID:xHNn147i.net]
ここも35歳に汚染されたか

439 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 00:21:19.54 ID:I9Kg/0Pm.net]
https://ideone.com/Qc6lMv

なるべく計算の方法をかえずになおしてみた

440 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 00:32:36.32 ID:enbVXIrh.net]
>>428
向いていないというか問題の領域が違うんじゃね?

441 名前:364 mailto:sage [2018/01/14(日) 00:42:01.44 ID:uRN4GGkv.net]
>>410-411
ありがとうございました。
何となく分かりました。

442 名前: mailto:sage [2018/01/14(日) 00:44:06.25 ID:uRN4GGkv.net]
>>429
やかましいわ

443 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 01:16:23.90 ID:2NSvnorA.net]
コテハン消したり出したり身勝手な奴

444 名前: mailto:sage [2018/01/14(日) 01:21:02.25 ID:ekN/OeXo.net]
>>434
スルー力の涵養をお勧めします

445 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 01:38:27.31 ID:2NSvnorA.net]
>>435
そんな事スルーカよ

446 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 02:03:14.71 ID:xHNn147i.net]
>>435
そのような漢字を使うと35歳に配慮しろと言われますよ



447 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 10:06:05.33 ID:n9syFGhP.net]
自分に技術がないのは教えてくれないからって言い訳もおかしい

448 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 11:31:41.64 ID:zRc3xs8X.net]
大人は質問に答えたりしない。それが基本だ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<257KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef