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

■ このスレッドは過去ログ倉庫に格納されています
2018/06/07(木) 20:17:08.87ID:N8MsK2gr0
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.7
http://mevius.5ch.net/test/read.cgi/tech/1515549964/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
2018/08/25(土) 10:36:53.08ID:EHvwSMrp0
あ、あとキャラクターのフィールドがprivateになってるからprotectedにしたら動いたよ
これが綺麗なコードかはわからないけどとりあえずどうでしょうか
2018/08/25(土) 11:33:36.67ID:ldpy0bgQ0
>>373
継承先のクラスで同じ名前でフィールドを定義しても別のフィールドになる

attackメソッドにSlimeのインスタンスを入れているけど
Monsterクラスのnameを見てるのでSlimeに設定したnameは表示されないでnullが表示される
2018/08/25(土) 12:54:17.01ID:gxBSyOuw0
子クラスで、親クラスと同じ名前のフィールドを定義したら、ダメ!
オブジェクト指向としては、明らかな間違い!

同名のメソッドは、上書き(オーバーライド)するけど、フィールドはしない
2018/08/25(土) 13:14:33.12ID:gxBSyOuw0
for (Character c : list) { c.attack( ); }

list に、モンスターや勇者などを混ぜて入れて、
その親クラスのCharacter として、抽象化して扱えば、
if 文で、モンスターや勇者の処理を、場合分けせずにすむ

モンスターや勇者は、それぞれ実体に基づき、自動的に攻撃する。
見かけの型は親クラスだが、攻撃は子クラスのメソッドを呼ぶ

つまり、抽象化する事によって、型による分岐がなくなる!
逆に言えば、型によって分岐していたら、オブジェクト指向ではない

if モンスター型なら
if プレイヤー型なら
380デフォルトの名無しさん (ワッチョイ 6fb6-m5ma [111.90.3.249])
垢版 |
2018/08/25(土) 13:24:39.80ID:KMExyDFm0
>>379
オブジェクト指向ではポリモーフィズムが大事なんだって考えだね
2018/08/25(土) 13:51:30.74ID:QXNuAaPsM
時代遅れな考えだよね
最近は関数型の影響によって型による分岐が市民権を得つつある
C#もついにパターンマッチを導入して型による分岐を積極的に推奨するようになった
Javaも10年くらいしたらそうなるよ
2018/08/25(土) 14:36:23.71ID:t7aLMQyua
推奨はしてない
ポリモーより型スイッチの方が書きやすい場合も存在するよね
全否定しないでそういうのもサポートしていこうよってだけ
型スイッチがポリモーを置き換えるかというと全くそんなことはなくて
せいぜいデータドリブンのアプローチで書かれた僅かな部分の記述が綺麗になる程度
383デフォルトの名無しさん (ワッチョイ 6fb6-m5ma [111.90.3.249])
垢版 |
2018/08/25(土) 14:53:44.82ID:KMExyDFm0
>>382
なるほど、それなら分かる
2018/08/25(土) 15:45:54.17ID:gxBSyOuw0
>>379
のやり方では、新たにモンスターを追加しても、ソースコードを修正しなくてよい

もし型によって分岐していたら、大変。
すべての分岐箇所を修正して、テストしないといけない!

項目が追加された際の、分岐箇所の修正をなくすために、オブジェクト指向が作られた
2018/08/25(土) 18:14:08.91ID:b/emt3jR0
>>375
ありがとうございます。いけました
この本該当ページにHeroクラスしか書いてないから
コンパイル失敗したら手詰まりで;
attack(Caractor m){  ←ここがattack(Monster m)だったから動かなかったんですかね?
Slimeと同じ親持ってないと出来ないんですね。本はMonsterとなってたので本が間違えてるんですね
2018/08/25(土) 18:30:25.41ID:RUz16HRCd
>>385
その理解だと危ない
Slimeクラスフィールドの定義と使い方の問題だからスコープやらOrverrideをちゃんと理解したほうがいい

教本によくある「親は子を使えない」の典型例だぞ
2018/08/25(土) 18:37:44.34ID:RUz16HRCd
まぁとはいえ細かい部分の理解は後で修正は効くから先に進んでも別に良い
2018/08/25(土) 18:47:47.60ID:b/emt3jR0
>>377-378
フィールドはオーバーライドしないんですね。408-409ページにて普通に継承先で同じフィールドを定義してたので
いいのかなって思ってました。
同じフィールドを使いたい場合は親にあるメンバを使えばいいんですね。タメになります
ありがとうございます
2018/08/25(土) 19:35:13.69ID:b/emt3jR0
>>386
フィールド直したら仮引数がMonsterの元々あったコードでもいけました
SlimeとHeroが同じ親だとis-aの関係がおかしいと思ってたので助かりました
ありがとうございます
…もっかい読み直してみます^^;
2018/08/26(日) 02:02:46.21ID:UC7Cb0Ac0
文字列比較containsで正規表現は使えますか?
とあるサイトで使えるとあったので試してみましたが使えませんでした
391デフォルトの名無しさん (ワッチョイ 6fb6-m5ma [111.90.3.249])
垢版 |
2018/08/26(日) 02:12:09.19ID:IHxJX3F+0
>>390
使えないよ、そのサイトが間違ってる
2018/08/26(日) 03:16:41.69ID:UC7Cb0Ac0
ありがとうございました
2018/08/26(日) 10:30:20.29ID:iIRyt0Moa
Kotlinは使えた気がするから、そのサイトはKotlinと混同してるのかもね
2018/08/26(日) 13:23:38.37ID:HHP/3bjy0
Kotlin の場合は Regex のインスタンス渡すやつがあるからそれで使える。
Regex ではなく String のインスタンス渡した場合は Java と同じ動作。
395デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
垢版 |
2018/08/27(月) 11:05:42.24ID:efjEsUrt0
サイトの質問で申し訳ないんですが
paizaって入力を受け付ける関数とかは使えないんですか?
int abc=new java.util.Scanner(System.in)nextInt();って打っても実行はできるんですが
入力まち画面は出ません
2018/08/27(月) 11:37:43.51ID:ba8BcfX30
出力が標準出力で、入力は標準入力。
入力の所に書けば?

ファイルから読み込みたいのなら、
ファイル名の右横にある、+ を押して、入力ファイルを作る
2018/08/27(月) 12:01:59.11ID:efjEsUrt0
>>396
了解しました
実行の下にあるのに全然気づきませんでした(@@;)
ありがとうございます
2018/08/27(月) 12:32:02.03ID:dQ3pJlXI0
EntityクラスにDBのデータを入れて加工してDAOクラスに突っ込んでViewに投げるという処理を流れ作業としてやっているのですが、クエリで絞っていきなりDAOに入れたら早いかもと感じています。Entityクラスを省くのはjava開発的にどうなのでしょうか。

もう別の新しい概念があるのかもしれませんが
2018/08/27(月) 12:54:00.84ID:HPy1/YKZa
DAOに突っ込むってどういう意味?ViewってDBのViewなのかMVCのViewなのかどっち?
java開発的にどうとか以前に曖昧な言葉遣いに注意せよ
2018/08/27(月) 21:17:09.10ID:VnEVG+oDM
こちらで質問していいのか分かりませんが…
プログラミングは全く勉強したことがありません。
仕事でジェノグラム(家族図的なもの)をよく作成するので、家族歴(結婚、離婚、出生、死亡)の時間軸に合わせてその時期にどんな家族状況だったかを図示できるようなプログラミングを作ってみたいなと思ってます。

こういうものを作るのに最適なアプリケーションってどんなものなんでしょうか。

エクセルが好きで関数いじったりするのは苦になりません。
よろしくお願いします。
2018/08/27(月) 21:31:24.25ID:dJeCT78qM
>>400
Excel好きなんだったらExcelでいいよ
VBAちょっと齧れば十分やりたいことはできるはず
本格的なプログラミングは本業にして金稼がない限り習得コストや手間の割に合わんよ
402デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.5])
垢版 |
2018/08/27(月) 21:31:31.57ID:l2rfNjjda
>>400
やっぱそれってExcelのマクロでやっちゃった方が良いんじゃないかなあ。
いやもしかするとマクロも要らんかも知れないよね。グラフ出せたりするし。
Excelの事は良くわからないけど。
2018/08/27(月) 21:36:06.38ID:Psg4p/SV0
最近クラスとメソッドを覚えたような素人で言葉が足らずすみません
Entityクラスを作らずDAOクラスから直接DTOクラスを作ってしまうのは良くない事なのかご意見を聞きたかった次第です
2018/08/27(月) 22:10:38.71ID:dJeCT78qM
>>403
Javaドカタワールドで一般的にいうentityってのはDBとアプリケーションコードとの間のデータの受け渡しに使われるDTOの一種にすぎない
最終的にViewに渡すものと同じなら省略するなり好きにしたらいい
エンティティは本来ドメインモデル上の登場人物であり、ビジネスロジックで主役として振る舞うべきもので、
DAOの中でデータアクセスのためだけにEntityを使うってのは本来はおかしな話
2018/08/28(火) 00:26:20.98ID:TEJeUOom0
プログラム(Java) ←→ entity ←→ DB

Rails が、migration で自動的に作るのを、手作業で作っているだけだろ
2018/08/28(火) 06:59:33.13ID:CaCX57FK0
>>404
DAOのEntityとドメイン駆動のEntityを混同してないですか?

javaドカの世界はオレオレ理解が星の数ほどありそうで怖いです
2018/08/28(火) 07:01:25.66ID:CaCX57FK0
>>405
Entityぶち込みの概念はRailsのが後じゃ
2018/08/28(火) 08:52:02.52ID:oX5PU4jWa
[DB] -- DTO(399の会社ではentity) -- [DAO(ドメインモデルではrepository)] -- DTO(ドメインモデルではentity) -- [サービス/ユースケース/トランザクション(たぶん399の会社にはない)] -- [コントローラ] -- DTO/ViewBag -- [ビュー]
こうか?
2018/08/28(火) 09:13:22.39ID:oX5PU4jWa
書いてて思ったけど、一番左のDTOはDTOというよりActive Recordかなあ
そこらへんはDAOを主軸にして見るならあくまでDAOの実装の詳細だからアーキテクチャ的にはどうでもよい部分
DAOの中でSQL書いて左から2番目のDTOに直接詰めるのももちろんアリ、というかORM使わないなら普通はそうする
2018/08/28(火) 12:36:39.57ID:CaCX57FK0
>>409
クエリ書ける軽量ORMとかならEntityクラスなんて要らねーよという雰囲気ですかね

でも、お作法としてEntityクラス作るのもありかなと
DBのリプレースに強そうなんで
2018/08/28(火) 12:39:50.34ID:CaCX57FK0
つかEntityとDTOを分けない所多いんですか?

未経験で世界が狭いので興味あります
2018/08/28(火) 13:35:17.88ID:psOOFlweM
DBの詳細を吸収するのは一般的にはDAOの仕事
更にドメイン寄りの論理的な型とシリアライズ用の型を区別したいんなら、
(DDDでいう)エンティティを返すリポジトリクラスがあって、
リポジトリが中でDAOを使ってDBからデータ引っ張ってきて行オブジェクトをエンティティに変換するのが今風だと思う
2018/08/29(水) 06:50:26.78ID:Q2YQokuo0
javaを勉強中の学生です。
画像の問題が全くわからなく、空欄の答えとできればその理由を簡単にでいいので教えて頂きたいです、、
どうかよろしくお願いします。
https://i.imgur.com/TAKEWJX.jpg
2018/08/29(水) 09:00:37.32ID:ZDG8YYaGa
ヒント
Int型のiを他の型にキャストしてみよう
2018/08/29(水) 09:18:55.27ID:nm+82+J6C
>>413
String.format()を駆使する
2018/08/29(水) 09:22:36.45ID:9k/VMyPqr
>>413
「Java String 空白埋め」とかでググろう
2018/08/29(水) 10:56:03.84ID:g0t1qxJja
ヒントありがとうございます!
自分なりに考えた結果
String.format(‘‘%.’’+i+‘‘f’’,i)
で合ってますかね?
帰って打ち込めば分かる話なのですがw
2018/08/29(水) 11:00:53.34ID:LhfUpRDDM
それにしても問題のための問題という感じだな。
解ける人向けのなぞなぞみたいなもんで、出題者に意味や知性を感じられない。
2018/08/29(水) 12:05:33.04ID:wxHokPsyM
>>417
そんな感じ
空白の書式と数値の書式が必要になりそう
2018/08/29(水) 12:26:12.61ID:agelIibQM
Utilクラスをstaticにしない意味って何かあるのでしょうか?
今の現場の仕様がUtilのメソッドをいちいちnewしなきゃならなくて
とてもいらつくのですが…
2018/08/29(水) 12:30:28.52ID:nm+82+J6C
>>417
キャストしないとエラーになる
2018/08/29(水) 13:00:25.63ID:wZaD4gXBa
実際formatの書式なんて覚えてる必要ないんだけどな
うろ覚えであーでもないこーでもないとやってる暇があったら、そんなことに時間使わずに即ググって欲しい
423デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.49])
垢版 |
2018/08/29(水) 18:52:47.00ID:bZ2D0xRLa
>>417
引数の側のiは (double) i という具合にキャストする必要がある。
しかしそれでは完全に一致する出力にならない。0だけスペースが一つ多くなる。

もうほとんど出題ミスのような感じがしてならないのだが、更に捻ると全てが完全一致する出力を作れる。
424デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.49])
垢版 |
2018/08/29(水) 18:54:57.86ID:bZ2D0xRLa
あ、ごめん。まだ左側スペース入れるformatになってなかったか。
ま、やってる内にどういうことかわかる。
2018/08/29(水) 19:39:49.84ID:b/VcLTdm0
>>424
あるよ
%6.3f
という感じ
426デフォルトの名無しさん (ワッチョイ 7bba-m5ma [118.86.92.10])
垢版 |
2018/08/29(水) 21:18:05.63ID:tTgGQU3y0
>>425
それだとこうなっちゃうんよ
https://paiza.io/projects/vMm1SEA-ycs531bGbqQjHg?language=java
_____0
___1.0
__2.00
_3.000

こやればいんだけど、こんなの問題にするかねと
https://paiza.io/projects/2mz6h5nNUYd_KrDUo3klNg?language=java
427デフォルトの名無しさん (ワッチョイ 6f3a-fHzT [175.177.3.75])
垢版 |
2018/08/29(水) 22:01:21.61ID:b/VcLTdm0
for (int i = 0; i < 4; i++) {
System.out.println(String.format("%" + ((i == 0) ? 5 : 6) + "." + i + "f", (float)i));
}
2018/08/29(水) 22:04:24.07ID:n9AQAOMs0
こんなのソラで書けても実務ではほぼ無意味だ
この問題が本当に問題のための問題だな
429デフォルトの名無しさん (ワッチョイ 6f3a-fHzT [175.177.3.75])
垢版 |
2018/08/29(水) 22:12:26.61ID:b/VcLTdm0
でも >>426 が言ってる方が自然かもね
for (int i = 0; i < 4; i++) {
System.out.println(String.format("%" + (4 - i) + "s%." + i + "f", "", (float)i));
}
430デフォルトの名無しさん (アウアウカー Sa5d-EkB7 [182.251.240.44])
垢版 |
2018/08/30(木) 09:37:14.90ID:Le3eFjina
出題ミスか引っかけ問題かな。
またはミスと気づいたけど引っかけ問題として丁度良いからミスではなかったことにして放置か。
しかし初心者に出すにはどうかという感じもする。実際にこんなのが必要とされることもなさそうだし。
もはやパズルだよなあ。
2018/08/31(金) 12:31:48.30ID:N1CziDiXM
もう古いと言われてるデザインパターンを何度も身につけようとしては挫折
写経だけじゃ理解するのは難しいですか?
432デフォルトの名無しさん (アウアウカー Sa5d-EkB7 [182.251.240.13])
垢版 |
2018/08/31(金) 12:52:51.06ID:hD6bHOXYa
かといって全てがわからないわけでもないんだろ?
2018/08/31(金) 13:11:32.74ID:lv4qnKPxM
>>431
写経して図を描いて
図を見ながら写経して
図を見ながらプログラム書いて
プログラムと図を相互に変換できるようになったら
理解したと言っていいと思う

イメージすること人間の計算能力
2018/08/31(金) 18:10:41.56ID:eNdvG/210
デザインパターンはもう古いんじゃ無くて今のフレームワークに織り込まれてるんじゃないの

フレームワークに合わせるとデザインパターン強制される的な
435デフォルトの名無しさん (ワッチョイ 7ad2-gxLD [27.139.3.34])
垢版 |
2018/08/31(金) 22:11:29.93ID:VkTWbVQX0
スマホのSDKとか基本的にTemplate Methodよな
2018/09/01(土) 08:53:27.34ID:u4pJ8FQM0
言語機能の進化でそもそも不要になるパターンもあるな
例えばkotlinだとbuilderパターンなんて必要ないし
2018/09/01(土) 08:57:36.98ID:FRKhXQkv0
GoFのデザインパターンの大部分を占める、オブジェクト指向言語の機能で高階関数をエミュレートしてみた系は、Lambdaがある今では不要
2018/09/06(木) 23:00:51.53ID:i7jlwt+T0
初心者です。
eclipseを導入したのですが、コンソールで接続語のみ文字化けします。
ソースコードなどは問題なく、例えばSystem.out.print(a + "と" + b + ("では") + c + "の方が大きい"))と入力して実行すると「a□b□□c□方が大きい」となります。
「eclipse 文字化け」等で調べた内容は試しましたが改善しませんでした。
どなたか助けてください。
2018/09/06(木) 23:05:19.86ID:i7jlwt+T0
すいません、ソースコードの()忘れまくってました
System.out.print(a + ("と") + b + ("では") + c + ("の方が大きい")) 等と入力した時です
440デフォルトの名無しさん (ワッチョイ 1eb6-yu2O [111.90.2.73])
垢版 |
2018/09/06(木) 23:18:26.50ID:VSCSfufl0
>>438
eclipseのフォルダにeclipse.iniというファイルがあるので
その中の
-vmargs
の下に↓これを追加でおk
-Dfile.encoding=utf-8
2018/09/07(金) 01:42:15.65ID:cvrKvOFs0
そのカッコ必要ないけどね
2018/09/07(金) 07:29:23.11ID:spiHhlEL0
>>440
それも試しましたが改善しませんでした。
何回か立ち上げ直すと文字化けしない時もありましたが、少しするとまた文字化けします。
>>441
()めんどくさいなと思ってました・・・
ありがとうございます。
443デフォルトの名無しさん (ワッチョイ 1eb6-yu2O [111.90.2.73])
垢版 |
2018/09/07(金) 07:33:48.11ID:9erH5wRI0
>>442
コンソールのフォントを変えてみるとか
2018/09/07(金) 11:31:44.81ID:939inRae0
コンソールで、文字コードの設定は出来ないの?

まあ日本語は、UTF-8, shift-jis のどちらかだろうけど、
プログラミングはすべて、BOMなしUTF-8(UTF-8N)に統一すればよい

その代わり、Windows のExplorer では、文字列検索できなくなるので、
WSL・Ubuntu を入れて、Linux 側からgrep する

shift-jis とか、文字コードの自動判定などは、使わない。
自動判定は間違う場合もあるから、面倒
2018/09/07(金) 11:49:49.48ID:hwUqZ5b1a
出た、今必要のない余計な情報を付け加えまくって初心者を混乱される大先生
2018/09/07(金) 11:53:32.83ID:avaKv6NMM
良いじゃん
会話は広がるから面白いんだよ
2018/09/07(金) 11:56:50.24ID:avaKv6NMM
樹木は枝を広げることで太陽パワーを得るんだ 
448デフォルトの名無しさん (アウアウカー Sa8f-4ySi [182.251.240.49])
垢版 |
2018/09/07(金) 12:16:54.08ID:kXzYLjHca
ここは樹木ではない。
2018/09/07(金) 12:20:15.43ID:avaKv6NMM
>>448
樹木だなんて言ってない
2018/09/07(金) 14:37:06.58ID:939inRae0
VSCode でも、文字コードを自動判定にしていると、

判定を間違えて、文字化けする
2018/09/07(金) 16:41:25.29ID:756xTqfC0
MSはbom付きが何故か好きだったりするな
2018/09/07(金) 16:49:00.32ID:756xTqfC0
そういえばwindowsでのデフォルトエンコードはshift-jisだったな

https://qiita.com/n_slender/items/6c566bb345e844ba8127

この辺かな?
2018/09/07(金) 21:48:46.13ID:WaHB6+zk0
>>452
しかし、NTFSやFAT32は UTF-16LE だったりするし、いわゆるシステムコール(win32api)には UTF16用とShift-JIS 用の両方が準備されている
454デフォルトの名無しさん (スップ Sd12-HgKm [1.66.96.33])
垢版 |
2018/09/08(土) 00:13:12.33ID:AXhw471Hd
Javaでエロサイト作りました。
http://www.nuliu-movie.net
2018/09/08(土) 10:00:27.17ID:10SOqO6NM
>>438
の件、1日経ったら改善していました。
失礼しました。
2018/09/08(土) 10:20:18.78ID:/uNaEXjk0
たぶん1日経ったことではなく再起動したことが大きいと思う
2018/09/08(土) 10:23:10.58ID:M9YsL2780
時間は何も解決してくれない
2018/09/08(土) 11:57:54.81ID:Z5oAfZnva
PCそろそろ逝きかけてる?
2018/09/08(土) 11:59:24.40ID:Z5oAfZnva
色々試しているうちに何が効いたのかわからない状態かもな
460デフォルトの名無しさん (ワッチョイ 1e9f-apL8 [175.134.57.7])
垢版 |
2018/09/08(土) 14:07:21.61ID:kEOPIOXH0
寝ている時に猫がキーボードの上を歩き更にマウスにじゃれたりして、それによって偶然実行された何かによって

いや、なんでもない。忘れてくれ。
2018/09/08(土) 16:53:00.05ID:10SOqO6NM
一通り試した後、何回か再起動して直らなかったんですよね
それから勉強する分には支障ないしいいや、と思って放置してたら直ってた
システムの環境変数?だかも何回か設定し直さないと反映されなかったし、パソコンが原因かも
2018/09/13(木) 10:48:23.00ID:80HTn1A0M
現在java入門書を読み終える段階です。
あるまとめでjava入門書の後にRudyやPython等の入門書を読んでからjava実践編を読むのがおすすめ、というのを見たのですが
どういった意図があるのでしょうか?
また、皆さん個人の意見として上記のような学習方法はおすすめできますか?
2018/09/13(木) 11:24:13.86ID:KmZuc+Toa
>>462
たぶん早いうちに色々なスタイルの言語に触れて、そしてその中から自分の好きなものを選べという意図があると思う。
ただし俺は反対。javaの入門書を読んだならそのままjavaをもう少し深く理解したほうが良いと思う。
その後で他の言語を見たほうがjavaとの違いなどが理解できるようになる。
2018/09/13(木) 11:42:10.23ID:TEqZYDm7a
>>462
一つの言語だけだと「そういうもんか」としか思えないだろうけど、
他の言語を知ることで表面的な仕様の裏にある意図や思想が見えてくるようになる
そして、言語の各機能の意図や思想がわかればその正しい使い方がわかる
個人的には賛成だけど、今更Rubyはやめとけ
465デフォルトの名無しさん (アウアウカー Sa09-slpW [182.251.240.1])
垢版 |
2018/09/13(木) 12:56:06.96ID:cU5S5NHGa
>>462
人にもよると思うが、混乱しそうな感じがするのであまりおすすめしない。
ある程度 Java が使えるようになってから他の言語に取り組んだ方が良いのではないか?
2018/09/13(木) 13:48:21.40ID:1gM+2X37M
何でもかんでもついばむだけみたいな
2018/09/13(木) 14:01:44.48ID:zfK1S5+JM
ソフトウェアエンジニアになりたいのかJava土方になりたいのかによるかな
後者なら変な知恵がついてる奴より余計な疑問を持たずに周りのやり方に合わせてコピペできる奴の方が使いやすい
Javaのプロの人は後者になるための教育を受けてきてる(or後者を生産・使役する)人が多いからそういう人の話は注意して聞いたほうがいい
2018/09/13(木) 23:54:21.89ID:7EcaHTzm0
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

その後、この2冊をこの順に読む
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

みんなのは、数学系とか仕事で必要なら読めば?

Ruby は、テキスト処理・コマンド・1-liner とかできるから、Linux では重宝。
PowerShell・シェルスクリプト・awk・sed・perl の代わりになる

Rubyをやっておけば、PowerShell, JavaScript, jQuery, Kotlin なども良くわかる。
メソッドチェーン・関数型の書き方だから。

Rubyで、プログラミングの基礎体力が向上する!
早くにやって損はない。
後で、別の言語の勉強がはかどる

Pythonは、その辺と文法が違うから、手軽にはいかない
2018/09/14(金) 00:00:48.26ID:T/0ITtsha
自分で触ったことがあるならPythonは明らかにJavaをリスペクトしてることがわかるんだけどね
Rubyやると>>468みたいな基地外になるよ
2018/09/14(金) 06:26:54.82ID:K66vPpxA0
1つだけ言えるのは、>>468は完全に無視していい
2018/09/14(金) 19:07:57.59ID:mwTGxLlkM
本当に0からのスタートなので、まずはJavaをしっかり学ぶことにします。
472デフォルトの名無しさん (ワッチョイ 25e3-wbiP [218.231.167.118])
垢版 |
2018/09/17(月) 20:32:52.98ID:vW1P/H+V0
>>469
自分で触ったことがあるならPythonは明らかにオブジェクト指向に関しては違うことがわかるんだけどね
2018/09/18(火) 07:51:07.02ID:Wjwixwwi0
Eclipseで時計を作りましたが表示がおかしいのでアドバイスお願いします

小さなウィンドウに数字で時刻が表示されるだけの簡単なものです
モニタを2枚使っているのですが、
メインの方ではウィンドウの中に表示されるはずの時刻が一切表示されません
なぜかサブの方にドラッグして持っていくと表示されます
Eclipseが起動してる状態だとメインのほうでも表示されます

repaintメソッドを使って1秒ごとに表示させているのですが
paintメソッドの中身を軽くしないとダメとかありますか?
Swing導入しています

これだけでは伝わらないと思いますがエスパーの方いらっしゃったらよろしくお願いします
2018/09/18(火) 10:36:59.77ID:PLvFhIgqa
完全な当てずっぽうだけど、えくりぷすを起動している時だけ設定される環境変数が影響してるとか?
2018/09/18(火) 15:32:25.20ID:Wjwixwwi0
>>474
eclipse閉じていてもサブモニタのほうだと表示されるのがよくわからないんですよね

同じ症状がでる範囲内でいろいろそぎ落としてみました↓
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況