- 1 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 20:17:08.87 ID:N8MsK2gr0.net]
- Java初心者のためのスレッドです。
※前スレ Java入門・初心者質問スレ Part.7 mevius.5ch.net/test/read.cgi/tech/1515549964/ VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
- 367 名前:デフォルトの名無しさん [2018/08/20(月) 21:53:30.11 ID:7cywDiIN0.net]
- >>351
Java9からバージョンの形式が変わったんだよ 変えられた理由は ・メジャーアップデート ・マイナーアップデート ・セキュリティアップデート を区別しやすくするため
- 368 名前:デフォルトの名無しさん [2018/08/20(月) 23:26:30.62 ID:D6aa3xEz0.net]
- ソースコード読むときにインスタンスなのかメソッドなのかがすぐに分からないんだけど、
ソースコードを読むときのコツみたいなものってありますか?
- 369 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 00:31:47.69 ID:kxzeRRBS0.net]
- VSCode などでマウスホバーすれば、宣言が表示されるのでは?
- 370 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 12:02:11.35 ID:5hCHO/+ya.net]
- java本格入門って本を勧められたのですが読んだことある方います?感想が聞きたいです
- 371 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 08:02:55.21 ID:9OhLuljd0.net]
- すいませんスッキリわかるjava入門をやってるのですがファイルの分割の項が
環境が本
- 372 名前:ニ違うので分かりません;
intelli IDEAを使ってるのですがどのようにすればいいのでしょうか? [] - [ここ壊れてます]
- 373 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 08:20:12.87 ID:9OhLuljd0.net]
- 今までずっと閉じるを使って来たので保存方法も分かりません
ググっても自動保存をオフにするとかそういう記事しか出てきません; どこをいじればいいのでしょうか https://gyazo.com/62228b87ec37fdce11d0b0ebfae7626d
- 374 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 09:28:06.86 ID:Q+aoBvc3M.net]
- Javaはビルド周りが腐っててファイルの配置やパスの設定に対してかなりセンシティブなんだよ
そのへんで嵌るとJavaに慣れてる人でも結構厄介だから、諦めて本の通りの環境を用意したほうが結果的に時間の節約になる 今の君の経験値で取り組むべき優先度の高い問題ではないし、ましてファイルの保存方法すら類推できないレベルでは、 今目の前の問題だけ付け焼き刃で解決できたところで今後同様の問題にぶち当たったときに自分で解決できるとは思えない
- 375 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 20:01:02.13 ID:9OhLuljd0.net]
- 多分自己解決しました
save allを押したのにPCから何も応答がないので出来てないのかと思ってました
- 376 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 20:16:08.41 ID:jFi7Ee350.net]
- 普通に左側にProjectペインを出してファイルを作りたい場所の上で右クリックするだけでしょ。
そもそもパソコンをあまり使ったことがない?
- 377 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 21:51:35.73 ID:9OhLuljd0.net]
- いえ、3年使ってます
ただゲームくらいでしか使ってなかったのであまり分かりません;
- 378 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 22:36:06.37 ID:jFi7Ee350.net]
- ああ、まあそれじゃあしょうがない
とりあえず大抵のことをやっても壊れはしないから、調べたり聞いたりする前に適当にいじってみるのも大事だよ それで勘みたいなものを覚えていくものだから
- 379 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 03:33:02.64 ID:5X50Ptai0.net]
- パソコンは壊れないけど環境はよく壊れる
- 380 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 07:43:07.07 ID:sP/ywaCGa.net]
- そうしたらそれを直すのもまた勉強
- 381 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 08:23:38.59 ID:0hzqlpOdM.net]
- 説教臭いスレだな
- 382 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 13:36:26.24 ID:J3AVJGwl0.net]
- スッキリ分かるjava入門の多態性の説明がよくわからないんですが
親クラス型の配列を作って派生先クラスのインスタンスを代入して配列を回して一気に似たような処理を簡単に記述する のが多態性って認識であってますか? もうちょっと分かりやすく説明してる所あったらお願い致します
- 383 名前:デフォルトの名無しさん [2018/08/24(金) 13:45:30.50 ID:MEArwTdwa.net]
- >>366
ま、配列に入れて使うとは限らないが親クラスまたはインターフェースの型でインスタンスを扱えるって事だよ。 こういうのは実装を隠したい時にも使える。
- 384 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 14:33:37.18 ID:J3AVJGwl0.net]
- >>367
ありがとうございます abstract,interfaceのクラス型でインスタンスを作れないから、このやり方を使って インスタンスを扱えるようにするってことですかね? 親の所にないメソッドは使えないみたいなので利便性がよくわかりませんが・・
- 385 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 14:41:49.42 ID:ZgK6e0Tb0.net]
- cat.cry
dog.cry 猫は猫のように鳴き、犬は犬のように鳴く。 親は親のように泣き、子は子のように泣く 自動的に実体に応じた、動作をする
- 386 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 14:59:55.60 ID:l959lfiYd.net]
- >>368
そこが最大の利点でだな 同じ親を持つ個別のクラスを比較して比較したりとか ファイルのオープン/クローズとデータベースのオープン/クローズを使う側は同じ処理で使えるようにするとかが出来る
- 387 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 06:57:20.11 ID:b/emt3jR0.net]
- >>370
ありがとうございます この
- 388 名前:{自体があまり計算問題を使って解説してないのでメリットがパッとしませんが
とりあえず何となくで覚えとこうと思います [] - [ここ壊れてます]
- 389 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 07:56:40.41 ID:BMpD23L5a.net]
- >>371
それはJavaというかオブジェクト指向の特徴なんだけど、いずれもうちょっと複雑なことをするようになれば自然にメリットがわかるよ。 今はそんなもんか程度の理解でいい。
- 390 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 08:03:03.50 ID:b/emt3jR0.net]
- すいませんフィールドにnullなんて入れてないのにnullって表示されるんですけど
どこ直せば正常に名前が呼び出されますか? https://ideone.com/lfTf9n やっぱりあまり理解できてなかったかもです;
- 391 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 09:19:55.50 ID:EHvwSMrp0.net]
- >>373
これの見方がよくわからんのだけど何がnullになってるの?
- 392 名前:374 [2018/08/25(土) 10:26:08.92 ID:EHvwSMrp0.net]
- 自分もjava勉強中なので試しに作ってみた
これで動いたよ 違うところだけ書いてみる public class Hero extends Caractor { Hero(String name){ this.name = name; } public void attack(Caractor m){ System.out.println(this.name + "のこうげき!"); System.out.println(m.name + "に10のダメージを与えた!"); m.hp -=10; } } public class Slime extends Caractor { Slime(String name, int hp){ this.name = name; this.hp = hp; } public void run(){ System.out.println(this.name+"は逃げ出した!"); } } あとはだいたい同じです。
- 393 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 10:36:53.08 ID:EHvwSMrp0.net]
- あ、あとキャラクターのフィールドがprivateになってるからprotectedにしたら動いたよ
これが綺麗なコードかはわからないけどとりあえずどうでしょうか
- 394 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 11:33:36.67 ID:ldpy0bgQ0.net]
- >>373
継承先のクラスで同じ名前でフィールドを定義しても別のフィールドになる attackメソッドにSlimeのインスタンスを入れているけど Monsterクラスのnameを見てるのでSlimeに設定したnameは表示されないでnullが表示される
- 395 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 12:54:17.01 ID:gxBSyOuw0.net]
- 子クラスで、親クラスと同じ名前のフィールドを定義したら、ダメ!
オブジェクト指向としては、明らかな間違い! 同名のメソッドは、上書き(オーバーライド)するけど、フィールドはしない
- 396 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 13:14:33.12 ID:gxBSyOuw0.net]
- for (Character c : list) { c.attack( ); }
list に、モンスターや勇者などを混ぜて入れて、 その親クラスのCharacter として、抽象化して扱えば、 if 文で、モンスターや勇者の処理を、場合分けせずにすむ モンスターや勇者は、それぞれ実体に基づき、自動的に攻撃する。 見かけの型は親クラスだが、攻撃は子クラスのメソッドを呼ぶ つまり、抽象化する事によって、型による分岐がなくなる! 逆に言えば、型によって分岐していたら、オブジェクト指向ではない if モンスター型なら if プレイヤー型なら
- 397 名前:デフォルトの名無しさん [2018/08/25(土) 13:24:39.80 ID:KMExyDFm0.net]
- >>379
オブジェクト指向ではポリモーフィズムが大事なんだって考えだね
- 398 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 13:51:30.74 ID:QXNuAaPsM.net]
- 時代遅れな考えだよね
最近は関数型の影響によって型による分岐が市民権を得つつある C#もついにパターンマッチを導入して型による分岐を積極的に推奨するようになった Javaも10年くらいしたらそうなるよ
- 399 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 14:36:23.71 ID:t7aLMQyua.net]
- 推奨はしてない
ポリモーより型スイッチの方が書きやすい場合も存在するよね 全否定しないでそういうのもサポートしていこうよってだけ 型スイッチがポリモーを置き換えるかというと全くそんなことはなくて せいぜいデータドリブンのアプローチで書かれた僅かな部分の記述が綺麗になる程度
- 400 名前:デフォルトの名無しさん [2018/08/25(土) 14:53:44.82 ID:KMExyDFm0.net]
- >>382
なるほど、それなら分かる
- 401 名前: mailto:sage [2018/08/25(土) 15:45:54.17 ID:gxBSyOuw0.net]
- >>379
のやり方では、新たにモンスターを追加しても、ソースコードを修正しなくてよい もし型によって分岐していたら、大変。 すべての分岐箇所を修正して、テストしないといけない! 項目が追加された際の、分岐箇所の修正をなくすために、オブジェクト指向が作られた
- 402 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 18:14:08.91 ID:b/emt3jR0.net]
- >>375
ありがとうございます。いけました この本該当ページにHeroクラスしか書いてないから コンパイル失敗したら手詰まりで; attack(Caractor m){ ←ここがattack(Monster m)だったから動かなかったんですかね? Slimeと同じ親持ってないと出来ないんですね。本はMonsterとなってたので本が間違えてるんですね
- 403 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 18:30:25.41 ID:RUz16HRCd.net]
- >>385
その理解だと危ない Slimeクラスフィールドの定義と使い方の問題だからスコープやらOrverrideをちゃんと理解したほうがいい 教本によくある「親は子を使えない」の典型例だぞ
- 404 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 18:37:44.34 ID:RUz16HRCd.net]
- まぁとはいえ細かい部分の理解は後で修正は効くから先に進んでも別に良い
- 405 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 18:47:47.60 ID:b/emt3jR0.net]
- >>377-378
フィールドはオーバーライドしないんですね。408-409ページにて普通に継承先で同じフィールドを定義してたので いいのかなって思ってました。 同じフィールドを使いたい場合は親にあるメンバを使えばいいんですね。タメになります ありがとうございます
- 406 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 19:35:13.69 ID:b/emt3jR0.net]
- >>386
フィールド直したら仮引数がMonsterの元々あったコードでもいけました SlimeとHeroが同じ親だとis-aの関係がおかしいと思ってたので助かりました ありがとうございます …もっかい読み直してみます^^;
- 407 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 02:02:46.21 ID:UC7Cb0Ac0.net]
- 文字列比較containsで正規表現は使えますか?
とあるサイトで使えるとあったので試してみましたが使えませんでした
- 408 名前:デフォルトの名無しさん [2018/08/26(日) 02:12:09.19 ID:IHxJX3F+0.net]
- >>390
使えないよ、そのサイトが間違ってる
- 409 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 03:16:41.69 ID:UC7Cb0Ac0.net]
- ありがとうございました
- 410 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 10:30:20.29 ID:iIRyt0Moa.net]
- Kotlinは使えた気がするから、そのサイトはKotlinと混同してるのかもね
- 411 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 13:23:38.37 ID:HHP/3bjy0.net]
- Kotlin の場合は Regex のインスタンス渡すやつがあるからそれで使える。
Regex ではなく String のインスタンス渡した場合は Java と同じ動作。
- 412 名前:デフォルトの名無しさん [2018/08/27(月) 11:05:42.24 ID:efjEsUrt0.net]
- サイトの質問で申し訳ないんですが
paizaって入力を受け付ける関数とかは使えないんですか? int abc=new java.util.Scanner(System.in)nextInt();って打っても実行はできるんですが 入力まち画面は出ません
- 413 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 11:37:43.51 ID:ba8BcfX30.net]
- 出力が標準出力で、入力は標準入力。
入力の所に書けば? ファイルから読み込みたいのなら、 ファイル名の右横にある、+ を押して、入力ファイルを作る
- 414 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 12:01:59.11 ID:efjEsUrt0.net]
- >>396
了解しました 実行の下にあるのに全然気づきませんでした(@@;) ありがとうございます
- 415 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 12:32:02.03 ID:dQ3pJlXI0.net]
- EntityクラスにDBのデータを入れて加工してDAOクラスに突っ込んでViewに投げるという処理を流れ作業としてやっているのですが、クエリで絞っていきなりDAOに入れたら早いかもと感じています。Entityクラスを省くのはjava開発的にどうなのでしょうか。
もう別の新しい概念があるのかもしれませんが
- 416 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 12:54:00.84 ID:HPy1/YKZa.net]
- DAOに突っ込むってどういう意味?ViewってDBのViewなのかMVCのViewなのかどっち?
java開発的にどうとか以前に曖昧な言葉遣いに注意せよ
- 417 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 21:17:09.10 ID:VnEVG+oDM.net]
- こちらで質問していいの
- 418 名前:か分かりませんが…
プログラミングは全く勉強したことがありません。 仕事でジェノグラム(家族図的なもの)をよく作成するので、家族歴(結婚、離婚、出生、死亡)の時間軸に合わせてその時期にどんな家族状況だったかを図示できるようなプログラミングを作ってみたいなと思ってます。 こういうものを作るのに最適なアプリケーションってどんなものなんでしょうか。 エクセルが好きで関数いじったりするのは苦になりません。 よろしくお願いします。 [] - [ここ壊れてます]
- 419 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 21:31:24.25 ID:dJeCT78qM.net]
- >>400
Excel好きなんだったらExcelでいいよ VBAちょっと齧れば十分やりたいことはできるはず 本格的なプログラミングは本業にして金稼がない限り習得コストや手間の割に合わんよ
- 420 名前:デフォルトの名無しさん [2018/08/27(月) 21:31:31.57 ID:l2rfNjjda.net]
- >>400
やっぱそれってExcelのマクロでやっちゃった方が良いんじゃないかなあ。 いやもしかするとマクロも要らんかも知れないよね。グラフ出せたりするし。 Excelの事は良くわからないけど。
- 421 名前:398 mailto:sage [2018/08/27(月) 21:36:06.38 ID:Psg4p/SV0.net]
- 最近クラスとメソッドを覚えたような素人で言葉が足らずすみません
Entityクラスを作らずDAOクラスから直接DTOクラスを作ってしまうのは良くない事なのかご意見を聞きたかった次第です
- 422 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 22:10:38.71 ID:dJeCT78qM.net]
- >>403
Javaドカタワールドで一般的にいうentityってのはDBとアプリケーションコードとの間のデータの受け渡しに使われるDTOの一種にすぎない 最終的にViewに渡すものと同じなら省略するなり好きにしたらいい エンティティは本来ドメインモデル上の登場人物であり、ビジネスロジックで主役として振る舞うべきもので、 DAOの中でデータアクセスのためだけにEntityを使うってのは本来はおかしな話
- 423 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 00:26:20.98 ID:TEJeUOom0.net]
- プログラム(Java) ←→ entity ←→ DB
Rails が、migration で自動的に作るのを、手作業で作っているだけだろ
- 424 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 06:59:33.13 ID:CaCX57FK0.net]
- >>404
DAOのEntityとドメイン駆動のEntityを混同してないですか? javaドカの世界はオレオレ理解が星の数ほどありそうで怖いです
- 425 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 07:01:25.66 ID:CaCX57FK0.net]
- >>405
Entityぶち込みの概念はRailsのが後じゃ
- 426 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 08:52:02.52 ID:oX5PU4jWa.net]
- [DB] -- DTO(399の会社ではentity) -- [DAO(ドメインモデルではrepository)] -- DTO(ドメインモデルではentity) -- [サービス/ユースケース/トランザクション(たぶん399の会社にはない)] -- [コントローラ] -- DTO/ViewBag -- [ビュー]
こうか?
- 427 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 09:13:22.39 ID:oX5PU4jWa.net]
- 書いてて思ったけど、一番左のDTOはDTOというよりActive Recordかなあ
そこらへんはDAOを主軸にして見るならあくまでDAOの実装の詳細だからアーキテクチャ的にはどうでもよい部分 DAOの中でSQL書いて左から2番目のDTOに直接詰めるのももちろんアリ、というかORM使わないなら普通はそうする
- 428 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 12:36:39.57 ID:CaCX57FK0.net]
- >>409
クエリ書ける軽量ORMとかならEntityクラスなんて要らねーよという雰囲気ですかね でも、お作法としてEntityクラス作るのもありかなと DBのリプレースに強そうなんで
- 429 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 12:39:50.34 ID:CaCX57FK0.net]
- つかEntityとDTOを分けない所多いんですか?
未経験で世界が狭いので興味あります
- 430 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 13:35:17.88 ID:psOOFlweM.net]
- DBの詳細を吸収するのは一般的にはDAOの仕事
更にドメイン寄りの論理的な型とシリアライズ用の型を区別したいんなら、 (DDDでいう)エンティティを返すリポジトリクラスがあって、 リポジトリが中でDAOを使ってDBからデータ引っ張ってきて行オブジェクトをエンティティに変換するのが今風だと思う
- 431 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 06:50:26.78 ID:Q2YQokuo0.net]
- javaを勉強中の学生です。
画像の問題が全くわからなく、空欄の答えとできればその理由を簡単にでいいので教えて頂きたいです、、 どうかよろしくお願いします。 https://i.imgur.com/TAKEWJX.jpg
- 432 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 09:00:37.32 ID:ZDG8YYaGa.net]
- ヒント
Int型のiを他の型にキャストしてみよう
- 433 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 09:18:55.27 ID:nm+82+J6C.net]
- >>413
String.format()を駆使する
- 434 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 09:22:36.45 ID:9k/VMyPqr.net]
- >>413
「Java String 空白埋め」とかでググろう
- 435 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 10:56:03.84 ID:g0t1qxJja.net]
- ヒントありがとうございます!
自分なりに考えた結果 String.format(‘‘%.’’+i+‘‘f’’,i) で合ってますかね? 帰って打ち込めば分かる話なのですがw
- 436 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 11:00:53.34 ID:LhfUpRDDM.net]
- それにしても問題のための問題という感じだな。
解ける人向けのなぞなぞみたいなもんで、出題者に意味や知性を感じられない。
- 437 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 12:05:33.04 ID:wxHokPsyM.net]
- >>417
そんな感じ 空白の書式と数値の書式が必要になりそう
- 438 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 12:26:12.61 ID:agelIibQM.net]
- Utilクラスをstaticにしない意味って何かあるのでしょうか?
今の現場の仕様がUtilのメソッドをいちいちnewしなきゃならなくて とてもいらつくのですが…
- 439 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 12:30:28.52 ID:nm+82+J6C.net]
- >>417
キャストしないとエラーになる
- 440 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 13:00:25.63 ID:wZaD4gXBa.net]
- 実際formatの書式なんて覚えてる必要ないんだけどな
うろ覚えであーでもないこーでもないとやってる暇があったら、そんなことに時間使わずに即ググって欲しい
- 441 名前:デフォルトの名無しさん [2018/08/29(水) 18:52:47.00 ID:bZ2D0xRLa.net]
- >>417
引数の側のiは (double) i という具合にキャストする必要がある。 しかしそれでは完全に一致する出力にならない。0だけスペースが一つ多くなる。 もうほとんど出題ミスのような感じがしてならないのだが、更に捻ると全てが完全一致する出力を作れる。
- 442 名前:デフォルトの名無しさん [2018/08/29(水) 18:54:57.86 ID:bZ2D0xRLa.net]
- あ、ごめん。まだ左側スペース入れるformatになってなかったか。
ま、やってる内にどういうことかわかる。
- 443 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 19:39:49.84 ID:b/VcLTdm0.net]
- >>424
あるよ %6.3f という感じ
- 444 名前:デフォルトの名無しさん [2018/08/29(水) 21:18:05.63 ID:tTgGQU3y0.net]
- >>425
それだとこうなっちゃうんよ https://paiza.io/projects/vMm1SEA-ycs531bGbqQjHg?language=java _____0 ___1.0 __2.00 _3.000 こやればいんだけど、こんなの問題にするかねと https://paiza.io/projects/2mz6h5nNUYd_KrDUo3klNg?language=java
- 445 名前:デフォルトの名無しさん [2018/08/29(水) 22:01:21.61 ID:b/VcLTdm0.net]
- for (int i = 0; i < 4; i++) {
System.out.println(String.format("%" + ((i == 0) ? 5 : 6) + "." + i + "f", (float)i)); }
- 446 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 22:04:24.07 ID:n9AQAOMs0.net]
- こんなのソラで書けても実務ではほぼ無意味だ
この問題が本当に問題のための問題だな
- 447 名前:デフォルトの名無しさん [2018/08/29(水) 22:12:26.61 ID:b/VcLTdm0.net]
- でも >>426 が言ってる方が自然
- 448 名前:ゥもね
for (int i = 0; i < 4; i++) { System.out.println(String.format("%" + (4 - i) + "s%." + i + "f", "", (float)i)); } [] - [ここ壊れてます]
- 449 名前:デフォルトの名無しさん [2018/08/30(木) 09:37:14.90 ID:Le3eFjina.net]
- 出題ミスか引っかけ問題かな。
またはミスと気づいたけど引っかけ問題として丁度良いからミスではなかったことにして放置か。 しかし初心者に出すにはどうかという感じもする。実際にこんなのが必要とされることもなさそうだし。 もはやパズルだよなあ。
- 450 名前:デフォルトの名無しさん mailto:sage [2018/08/31(金) 12:31:48.30 ID:N1CziDiXM.net]
- もう古いと言われてるデザインパターンを何度も身につけようとしては挫折
写経だけじゃ理解するのは難しいですか?
- 451 名前:デフォルトの名無しさん [2018/08/31(金) 12:52:51.06 ID:hD6bHOXYa.net]
- かといって全てがわからないわけでもないんだろ?
- 452 名前:デフォルトの名無しさん mailto:sage [2018/08/31(金) 13:11:32.74 ID:lv4qnKPxM.net]
- >>431
写経して図を描いて 図を見ながら写経して 図を見ながらプログラム書いて プログラムと図を相互に変換できるようになったら 理解したと言っていいと思う イメージすること人間の計算能力
- 453 名前:デフォルトの名無しさん mailto:sage [2018/08/31(金) 18:10:41.56 ID:eNdvG/210.net]
- デザインパターンはもう古いんじゃ無くて今のフレームワークに織り込まれてるんじゃないの
フレームワークに合わせるとデザインパターン強制される的な
- 454 名前:デフォルトの名無しさん [2018/08/31(金) 22:11:29.93 ID:VkTWbVQX0.net]
- スマホのSDKとか基本的にTemplate Methodよな
- 455 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 08:53:27.34 ID:u4pJ8FQM0.net]
- 言語機能の進化でそもそも不要になるパターンもあるな
例えばkotlinだとbuilderパターンなんて必要ないし
- 456 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 08:57:36.98 ID:FRKhXQkv0.net]
- GoFのデザインパターンの大部分を占める、オブジェクト指向言語の機能で高階関数をエミュレートしてみた系は、Lambdaがある今では不要
- 457 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 23:00:51.53 ID:i7jlwt+T0.net]
- 初心者です。
eclipseを導入したのですが、コンソールで接続語のみ文字化けします。 ソースコードなどは問題なく、例えばSystem.out.print(a + "と" + b + ("では") + c + "の方が大きい"))と入力して実行すると「a□b□□c□方が大きい」となります。 「eclipse 文字化け」等で調べた内容は試しましたが改善しませんでした。 どなたか助けてください。
- 458 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 23:05:19.86 ID:i7jlwt+T0.net]
- すいません、ソースコードの()忘れまくってました
System.out.print(a + ("と") + b + ("では") + c + ("の方が大きい")) 等と入力した時です
- 459 名前:デフォルトの名無しさん [2018/09/06(木) 23:18:26.50 ID:VSCSfufl0.net]
- >>438
eclipseのフォルダにeclipse.iniというファイルがあるので その中の -vmargs の下に↓これを追加でおk -Dfile.encoding=utf-8
- 460 名前:デフォルトの名無しさん mailto:sage [2018/09/07(金) 01:42:15.65 ID:cvrKvOFs0.net]
- そのカッコ必要ないけどね
- 461 名前:デフォルトの名無しさん mailto:sage [2018/09/07(金) 07:29:23.11 ID:spiHhlEL0.net]
- >>440
それも試しましたが改善しませんでした。 何回か立ち上げ直すと文字化けしない時もありましたが、少しするとまた文字化けします。 >>441 ()めんどくさいなと思ってました・・・ ありがとうございます。
- 462 名前:デフォルトの名無しさん [2018/09/07(金) 07:33:48.11 ID:9erH5wRI0.net]
- >>442
コンソールのフォントを変えてみるとか
- 463 名前:デフォルトの名無しさん mailto:sage [2018/09/07(金) 11:31:44.81 ID:939inRae0.net]
- コンソールで、文字コードの設定は出来ないの?
まあ日本語は、UTF-8, shift-jis のどちらかだろうけど、 プログラミングはすべて、BOMなしUTF-8(UTF-8N)に統一すればよい その代わり、Windows のExplorer では、文字列検索できなくなるので、 WSL・Ubuntu を入れて、Linux 側からgrep する shift-jis とか、文字コードの自動判定などは、使わない。 自動判定は間違う場合もあるから
- 464 名前:A面倒 []
- [ここ壊れてます]
- 465 名前:デフォルトの名無しさん mailto:sage [2018/09/07(金) 11:49:49.48 ID:hwUqZ5b1a.net]
- 出た、今必要のない余計な情報を付け加えまくって初心者を混乱される大先生
- 466 名前:デフォルトの名無しさん mailto:sage [2018/09/07(金) 11:53:32.83 ID:avaKv6NMM.net]
- 良いじゃん
会話は広がるから面白いんだよ
- 467 名前:デフォルトの名無しさん mailto:sage [2018/09/07(金) 11:56:50.24 ID:avaKv6NMM.net]
- 樹木は枝を広げることで太陽パワーを得るんだ
|

|