Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.7
http://mevius.5ch.net/test/read.cgi/tech/1515549964/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
Java入門・初心者質問スレ Part.8
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ eff7-9jZM [175.28.184.198])
2018/06/07(木) 20:17:08.87ID:N8MsK2gr0368デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/24(金) 14:33:37.18ID:J3AVJGwl0 >>367
ありがとうございます
abstract,interfaceのクラス型でインスタンスを作れないから、このやり方を使って
インスタンスを扱えるようにするってことですかね?
親の所にないメソッドは使えないみたいなので利便性がよくわかりませんが・・
ありがとうございます
abstract,interfaceのクラス型でインスタンスを作れないから、このやり方を使って
インスタンスを扱えるようにするってことですかね?
親の所にないメソッドは使えないみたいなので利便性がよくわかりませんが・・
369デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/24(金) 14:41:49.42ID:ZgK6e0Tb0 cat.cry
dog.cry
猫は猫のように鳴き、犬は犬のように鳴く。
親は親のように泣き、子は子のように泣く
自動的に実体に応じた、動作をする
dog.cry
猫は猫のように鳴き、犬は犬のように鳴く。
親は親のように泣き、子は子のように泣く
自動的に実体に応じた、動作をする
370デフォルトの名無しさん (スプッッ Sdff-vFYg [49.98.17.176])
2018/08/24(金) 14:59:55.60ID:l959lfiYd371デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 06:57:20.11ID:b/emt3jR0372デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.5])
2018/08/25(土) 07:56:40.41ID:BMpD23L5a373デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 08:03:03.50ID:b/emt3jR0 すいませんフィールドにnullなんて入れてないのにnullって表示されるんですけど
どこ直せば正常に名前が呼び出されますか?
https://ideone.com/lfTf9n
やっぱりあまり理解できてなかったかもです;
どこ直せば正常に名前が呼び出されますか?
https://ideone.com/lfTf9n
やっぱりあまり理解できてなかったかもです;
374デフォルトの名無しさん (ワッチョイ bbb3-hLn2 [60.113.15.161])
2018/08/25(土) 09:19:55.50ID:EHvwSMrp0 >>373
これの見方がよくわからんのだけど何がnullになってるの?
これの見方がよくわからんのだけど何がnullになってるの?
375374 (ワッチョイ bbb3-wF79 [60.113.15.161])
2018/08/25(土) 10:26:08.92ID:EHvwSMrp0 自分も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+"は逃げ出した!");
}
}
あとはだいたい同じです。
これで動いたよ
違うところだけ書いてみる
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+"は逃げ出した!");
}
}
あとはだいたい同じです。
376デフォルトの名無しさん (ワッチョイ bbb3-hLn2 [60.113.15.161])
2018/08/25(土) 10:36:53.08ID:EHvwSMrp0 あ、あとキャラクターのフィールドがprivateになってるからprotectedにしたら動いたよ
これが綺麗なコードかはわからないけどとりあえずどうでしょうか
これが綺麗なコードかはわからないけどとりあえずどうでしょうか
377デフォルトの名無しさん (ワッチョイ 3ba1-vFYg [220.156.92.204])
2018/08/25(土) 11:33:36.67ID:ldpy0bgQ0 >>373
継承先のクラスで同じ名前でフィールドを定義しても別のフィールドになる
attackメソッドにSlimeのインスタンスを入れているけど
Monsterクラスのnameを見てるのでSlimeに設定したnameは表示されないでnullが表示される
継承先のクラスで同じ名前でフィールドを定義しても別のフィールドになる
attackメソッドにSlimeのインスタンスを入れているけど
Monsterクラスのnameを見てるのでSlimeに設定したnameは表示されないでnullが表示される
378デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/25(土) 12:54:17.01ID:gxBSyOuw0 子クラスで、親クラスと同じ名前のフィールドを定義したら、ダメ!
オブジェクト指向としては、明らかな間違い!
同名のメソッドは、上書き(オーバーライド)するけど、フィールドはしない
オブジェクト指向としては、明らかな間違い!
同名のメソッドは、上書き(オーバーライド)するけど、フィールドはしない
379デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/25(土) 13:14:33.12ID:gxBSyOuw0 for (Character c : list) { c.attack( ); }
list に、モンスターや勇者などを混ぜて入れて、
その親クラスのCharacter として、抽象化して扱えば、
if 文で、モンスターや勇者の処理を、場合分けせずにすむ
モンスターや勇者は、それぞれ実体に基づき、自動的に攻撃する。
見かけの型は親クラスだが、攻撃は子クラスのメソッドを呼ぶ
つまり、抽象化する事によって、型による分岐がなくなる!
逆に言えば、型によって分岐していたら、オブジェクト指向ではない
if モンスター型なら
if プレイヤー型なら
list に、モンスターや勇者などを混ぜて入れて、
その親クラスのCharacter として、抽象化して扱えば、
if 文で、モンスターや勇者の処理を、場合分けせずにすむ
モンスターや勇者は、それぞれ実体に基づき、自動的に攻撃する。
見かけの型は親クラスだが、攻撃は子クラスのメソッドを呼ぶ
つまり、抽象化する事によって、型による分岐がなくなる!
逆に言えば、型によって分岐していたら、オブジェクト指向ではない
if モンスター型なら
if プレイヤー型なら
380デフォルトの名無しさん (ワッチョイ 6fb6-m5ma [111.90.3.249])
2018/08/25(土) 13:24:39.80ID:KMExyDFm0 >>379
オブジェクト指向ではポリモーフィズムが大事なんだって考えだね
オブジェクト指向ではポリモーフィズムが大事なんだって考えだね
381デフォルトの名無しさん (ブーイモ MMff-7HHy [210.138.178.39])
2018/08/25(土) 13:51:30.74ID:QXNuAaPsM 時代遅れな考えだよね
最近は関数型の影響によって型による分岐が市民権を得つつある
C#もついにパターンマッチを導入して型による分岐を積極的に推奨するようになった
Javaも10年くらいしたらそうなるよ
最近は関数型の影響によって型による分岐が市民権を得つつある
C#もついにパターンマッチを導入して型による分岐を積極的に推奨するようになった
Javaも10年くらいしたらそうなるよ
382デフォルトの名無しさん (アウアウウー Saff-cqQg [106.180.4.234])
2018/08/25(土) 14:36:23.71ID:t7aLMQyua 推奨はしてない
ポリモーより型スイッチの方が書きやすい場合も存在するよね
全否定しないでそういうのもサポートしていこうよってだけ
型スイッチがポリモーを置き換えるかというと全くそんなことはなくて
せいぜいデータドリブンのアプローチで書かれた僅かな部分の記述が綺麗になる程度
ポリモーより型スイッチの方が書きやすい場合も存在するよね
全否定しないでそういうのもサポートしていこうよってだけ
型スイッチがポリモーを置き換えるかというと全くそんなことはなくて
せいぜいデータドリブンのアプローチで書かれた僅かな部分の記述が綺麗になる程度
383デフォルトの名無しさん (ワッチョイ 6fb6-m5ma [111.90.3.249])
2018/08/25(土) 14:53:44.82ID:KMExyDFm0 >>382
なるほど、それなら分かる
なるほど、それなら分かる
384379 (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/25(土) 15:45:54.17ID:gxBSyOuw0 >>379
のやり方では、新たにモンスターを追加しても、ソースコードを修正しなくてよい
もし型によって分岐していたら、大変。
すべての分岐箇所を修正して、テストしないといけない!
項目が追加された際の、分岐箇所の修正をなくすために、オブジェクト指向が作られた
のやり方では、新たにモンスターを追加しても、ソースコードを修正しなくてよい
もし型によって分岐していたら、大変。
すべての分岐箇所を修正して、テストしないといけない!
項目が追加された際の、分岐箇所の修正をなくすために、オブジェクト指向が作られた
385デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 18:14:08.91ID:b/emt3jR0 >>375
ありがとうございます。いけました
この本該当ページにHeroクラスしか書いてないから
コンパイル失敗したら手詰まりで;
attack(Caractor m){ ←ここがattack(Monster m)だったから動かなかったんですかね?
Slimeと同じ親持ってないと出来ないんですね。本はMonsterとなってたので本が間違えてるんですね
ありがとうございます。いけました
この本該当ページにHeroクラスしか書いてないから
コンパイル失敗したら手詰まりで;
attack(Caractor m){ ←ここがattack(Monster m)だったから動かなかったんですかね?
Slimeと同じ親持ってないと出来ないんですね。本はMonsterとなってたので本が間違えてるんですね
386デフォルトの名無しさん (スップ Sdff-vFYg [1.66.105.243])
2018/08/25(土) 18:30:25.41ID:RUz16HRCd387デフォルトの名無しさん (スップ Sdff-vFYg [1.66.105.243])
2018/08/25(土) 18:37:44.34ID:RUz16HRCd まぁとはいえ細かい部分の理解は後で修正は効くから先に進んでも別に良い
388デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 18:47:47.60ID:b/emt3jR0 >>377-378
フィールドはオーバーライドしないんですね。408-409ページにて普通に継承先で同じフィールドを定義してたので
いいのかなって思ってました。
同じフィールドを使いたい場合は親にあるメンバを使えばいいんですね。タメになります
ありがとうございます
フィールドはオーバーライドしないんですね。408-409ページにて普通に継承先で同じフィールドを定義してたので
いいのかなって思ってました。
同じフィールドを使いたい場合は親にあるメンバを使えばいいんですね。タメになります
ありがとうございます
389デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 19:35:13.69ID:b/emt3jR0 >>386
フィールド直したら仮引数がMonsterの元々あったコードでもいけました
SlimeとHeroが同じ親だとis-aの関係がおかしいと思ってたので助かりました
ありがとうございます
…もっかい読み直してみます^^;
フィールド直したら仮引数がMonsterの元々あったコードでもいけました
SlimeとHeroが同じ親だとis-aの関係がおかしいと思ってたので助かりました
ありがとうございます
…もっかい読み直してみます^^;
390デフォルトの名無しさん (ワッチョイ 4feb-axIE [113.197.216.195])
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
使えないよ、そのサイトが間違ってる
使えないよ、そのサイトが間違ってる
392デフォルトの名無しさん (ワッチョイ 4feb-axIE [113.197.216.195])
2018/08/26(日) 03:16:41.69ID:UC7Cb0Ac0 ありがとうございました
393デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.16])
2018/08/26(日) 10:30:20.29ID:iIRyt0Moa Kotlinは使えた気がするから、そのサイトはKotlinと混同してるのかもね
394デフォルトの名無しさん (ワッチョイ 7b9f-PcWx [118.152.82.239])
2018/08/26(日) 13:23:38.37ID:HHP/3bjy0 Kotlin の場合は Regex のインスタンス渡すやつがあるからそれで使える。
Regex ではなく String のインスタンス渡した場合は Java と同じ動作。
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();って打っても実行はできるんですが
入力まち画面は出ません
paizaって入力を受け付ける関数とかは使えないんですか?
int abc=new java.util.Scanner(System.in)nextInt();って打っても実行はできるんですが
入力まち画面は出ません
396デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/27(月) 11:37:43.51ID:ba8BcfX30 出力が標準出力で、入力は標準入力。
入力の所に書けば?
ファイルから読み込みたいのなら、
ファイル名の右横にある、+ を押して、入力ファイルを作る
入力の所に書けば?
ファイルから読み込みたいのなら、
ファイル名の右横にある、+ を押して、入力ファイルを作る
397デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/27(月) 12:01:59.11ID:efjEsUrt0398デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/27(月) 12:32:02.03ID:dQ3pJlXI0 EntityクラスにDBのデータを入れて加工してDAOクラスに突っ込んでViewに投げるという処理を流れ作業としてやっているのですが、クエリで絞っていきなりDAOに入れたら早いかもと感じています。Entityクラスを省くのはjava開発的にどうなのでしょうか。
もう別の新しい概念があるのかもしれませんが
もう別の新しい概念があるのかもしれませんが
399デフォルトの名無しさん (アウアウウー Saff-7HHy [106.181.127.130])
2018/08/27(月) 12:54:00.84ID:HPy1/YKZa DAOに突っ込むってどういう意味?ViewってDBのViewなのかMVCのViewなのかどっち?
java開発的にどうとか以前に曖昧な言葉遣いに注意せよ
java開発的にどうとか以前に曖昧な言葉遣いに注意せよ
400デフォルトの名無しさん (オイコラミネオ MMff-37TB [61.205.98.87])
2018/08/27(月) 21:17:09.10ID:VnEVG+oDM こちらで質問していいのか分かりませんが…
プログラミングは全く勉強したことがありません。
仕事でジェノグラム(家族図的なもの)をよく作成するので、家族歴(結婚、離婚、出生、死亡)の時間軸に合わせてその時期にどんな家族状況だったかを図示できるようなプログラミングを作ってみたいなと思ってます。
こういうものを作るのに最適なアプリケーションってどんなものなんでしょうか。
エクセルが好きで関数いじったりするのは苦になりません。
よろしくお願いします。
プログラミングは全く勉強したことがありません。
仕事でジェノグラム(家族図的なもの)をよく作成するので、家族歴(結婚、離婚、出生、死亡)の時間軸に合わせてその時期にどんな家族状況だったかを図示できるようなプログラミングを作ってみたいなと思ってます。
こういうものを作るのに最適なアプリケーションってどんなものなんでしょうか。
エクセルが好きで関数いじったりするのは苦になりません。
よろしくお願いします。
401デフォルトの名無しさん (ブーイモ MMff-7HHy [49.239.71.193])
2018/08/27(月) 21:31:24.25ID:dJeCT78qM402デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.5])
2018/08/27(月) 21:31:31.57ID:l2rfNjjda403398 (ワッチョイ 6f76-t5+t [183.77.8.228])
2018/08/27(月) 21:36:06.38ID:Psg4p/SV0 最近クラスとメソッドを覚えたような素人で言葉が足らずすみません
Entityクラスを作らずDAOクラスから直接DTOクラスを作ってしまうのは良くない事なのかご意見を聞きたかった次第です
Entityクラスを作らずDAOクラスから直接DTOクラスを作ってしまうのは良くない事なのかご意見を聞きたかった次第です
404デフォルトの名無しさん (ブーイモ MMff-7HHy [49.239.71.193])
2018/08/27(月) 22:10:38.71ID:dJeCT78qM >>403
Javaドカタワールドで一般的にいうentityってのはDBとアプリケーションコードとの間のデータの受け渡しに使われるDTOの一種にすぎない
最終的にViewに渡すものと同じなら省略するなり好きにしたらいい
エンティティは本来ドメインモデル上の登場人物であり、ビジネスロジックで主役として振る舞うべきもので、
DAOの中でデータアクセスのためだけにEntityを使うってのは本来はおかしな話
Javaドカタワールドで一般的にいうentityってのはDBとアプリケーションコードとの間のデータの受け渡しに使われるDTOの一種にすぎない
最終的にViewに渡すものと同じなら省略するなり好きにしたらいい
エンティティは本来ドメインモデル上の登場人物であり、ビジネスロジックで主役として振る舞うべきもので、
DAOの中でデータアクセスのためだけにEntityを使うってのは本来はおかしな話
405デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/28(火) 00:26:20.98ID:TEJeUOom0 プログラム(Java) ←→ entity ←→ DB
Rails が、migration で自動的に作るのを、手作業で作っているだけだろ
Rails が、migration で自動的に作るのを、手作業で作っているだけだろ
406デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 06:59:33.13ID:CaCX57FK0407デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 07:01:25.66ID:CaCX57FK0 >>405
Entityぶち込みの概念はRailsのが後じゃ
Entityぶち込みの概念はRailsのが後じゃ
408デフォルトの名無しさん (アウアウウー Saff-7HHy [106.181.126.167])
2018/08/28(火) 08:52:02.52ID:oX5PU4jWa [DB] -- DTO(399の会社ではentity) -- [DAO(ドメインモデルではrepository)] -- DTO(ドメインモデルではentity) -- [サービス/ユースケース/トランザクション(たぶん399の会社にはない)] -- [コントローラ] -- DTO/ViewBag -- [ビュー]
こうか?
こうか?
409デフォルトの名無しさん (アウアウウー Saff-7HHy [106.181.126.167])
2018/08/28(火) 09:13:22.39ID:oX5PU4jWa 書いてて思ったけど、一番左のDTOはDTOというよりActive Recordかなあ
そこらへんはDAOを主軸にして見るならあくまでDAOの実装の詳細だからアーキテクチャ的にはどうでもよい部分
DAOの中でSQL書いて左から2番目のDTOに直接詰めるのももちろんアリ、というかORM使わないなら普通はそうする
そこらへんはDAOを主軸にして見るならあくまでDAOの実装の詳細だからアーキテクチャ的にはどうでもよい部分
DAOの中でSQL書いて左から2番目のDTOに直接詰めるのももちろんアリ、というかORM使わないなら普通はそうする
410デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 12:36:39.57ID:CaCX57FK0411デフォルトの名無しさん (ワッチョイ 1bb3-t5+t [126.205.0.187])
2018/08/28(火) 12:39:50.34ID:CaCX57FK0 つかEntityとDTOを分けない所多いんですか?
未経験で世界が狭いので興味あります
未経験で世界が狭いので興味あります
412デフォルトの名無しさん (ブーイモ MMff-7HHy [49.239.66.239])
2018/08/28(火) 13:35:17.88ID:psOOFlweM DBの詳細を吸収するのは一般的にはDAOの仕事
更にドメイン寄りの論理的な型とシリアライズ用の型を区別したいんなら、
(DDDでいう)エンティティを返すリポジトリクラスがあって、
リポジトリが中でDAOを使ってDBからデータ引っ張ってきて行オブジェクトをエンティティに変換するのが今風だと思う
更にドメイン寄りの論理的な型とシリアライズ用の型を区別したいんなら、
(DDDでいう)エンティティを返すリポジトリクラスがあって、
リポジトリが中でDAOを使ってDBからデータ引っ張ってきて行オブジェクトをエンティティに変換するのが今風だと思う
413デフォルトの名無しさん (ワッチョイ 1bb3-bOqL [126.163.191.165])
2018/08/29(水) 06:50:26.78ID:Q2YQokuo0 javaを勉強中の学生です。
画像の問題が全くわからなく、空欄の答えとできればその理由を簡単にでいいので教えて頂きたいです、、
どうかよろしくお願いします。
https://i.imgur.com/TAKEWJX.jpg
画像の問題が全くわからなく、空欄の答えとできればその理由を簡単にでいいので教えて頂きたいです、、
どうかよろしくお願いします。
https://i.imgur.com/TAKEWJX.jpg
414デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.6])
2018/08/29(水) 09:00:37.32ID:ZDG8YYaGa ヒント
Int型のiを他の型にキャストしてみよう
Int型のiを他の型にキャストしてみよう
415デフォルトの名無しさん (シャチーク 0Cff-fHzT [202.32.14.23])
2018/08/29(水) 09:18:55.27ID:nm+82+J6C >>413
String.format()を駆使する
String.format()を駆使する
416デフォルトの名無しさん (オッペケ Srff-Qvmn [126.34.37.82])
2018/08/29(水) 09:22:36.45ID:9k/VMyPqr >>413
「Java String 空白埋め」とかでググろう
「Java String 空白埋め」とかでググろう
417デフォルトの名無しさん (アウアウカー Saff-bOqL [182.251.251.14])
2018/08/29(水) 10:56:03.84ID:g0t1qxJja ヒントありがとうございます!
自分なりに考えた結果
String.format(‘‘%.’’+i+‘‘f’’,i)
で合ってますかね?
帰って打ち込めば分かる話なのですがw
自分なりに考えた結果
String.format(‘‘%.’’+i+‘‘f’’,i)
で合ってますかね?
帰って打ち込めば分かる話なのですがw
418デフォルトの名無しさん (アウーイモ MMff-QdkD [106.139.6.174])
2018/08/29(水) 11:00:53.34ID:LhfUpRDDM それにしても問題のための問題という感じだな。
解ける人向けのなぞなぞみたいなもんで、出題者に意味や知性を感じられない。
解ける人向けのなぞなぞみたいなもんで、出題者に意味や知性を感じられない。
419デフォルトの名無しさん (ブーイモ MMff-fKB3 [210.149.253.199])
2018/08/29(水) 12:05:33.04ID:wxHokPsyM420デフォルトの名無しさん (ワントンキン MMff-hLn2 [153.154.41.132])
2018/08/29(水) 12:26:12.61ID:agelIibQM Utilクラスをstaticにしない意味って何かあるのでしょうか?
今の現場の仕様がUtilのメソッドをいちいちnewしなきゃならなくて
とてもいらつくのですが…
今の現場の仕様がUtilのメソッドをいちいちnewしなきゃならなくて
とてもいらつくのですが…
421デフォルトの名無しさん (シャチーク 0Cff-fHzT [202.32.14.23])
2018/08/29(水) 12:30:28.52ID:nm+82+J6C >>417
キャストしないとエラーになる
キャストしないとエラーになる
422デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.16])
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だけスペースが一つ多くなる。
もうほとんど出題ミスのような感じがしてならないのだが、更に捻ると全てが完全一致する出力を作れる。
引数の側のiは (double) i という具合にキャストする必要がある。
しかしそれでは完全に一致する出力にならない。0だけスペースが一つ多くなる。
もうほとんど出題ミスのような感じがしてならないのだが、更に捻ると全てが完全一致する出力を作れる。
424デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.49])
2018/08/29(水) 18:54:57.86ID:bZ2D0xRLa あ、ごめん。まだ左側スペース入れるformatになってなかったか。
ま、やってる内にどういうことかわかる。
ま、やってる内にどういうことかわかる。
425デフォルトの名無しさん (ワッチョイ 6f3a-fHzT [175.177.3.75])
2018/08/29(水) 19:39:49.84ID:b/VcLTdm0426デフォルトの名無しさん (ワッチョイ 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
それだとこうなっちゃうんよ
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));
}
System.out.println(String.format("%" + ((i == 0) ? 5 : 6) + "." + i + "f", (float)i));
}
428デフォルトの名無しさん (ワッチョイ 5b76-BXIx [14.3.57.9])
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));
}
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 出題ミスか引っかけ問題かな。
またはミスと気づいたけど引っかけ問題として丁度良いからミスではなかったことにして放置か。
しかし初心者に出すにはどうかという感じもする。実際にこんなのが必要とされることもなさそうだし。
もはやパズルだよなあ。
またはミスと気づいたけど引っかけ問題として丁度良いからミスではなかったことにして放置か。
しかし初心者に出すにはどうかという感じもする。実際にこんなのが必要とされることもなさそうだし。
もはやパズルだよなあ。
431デフォルトの名無しさん (ワントンキン MM8a-3a+O [153.248.66.50])
2018/08/31(金) 12:31:48.30ID:N1CziDiXM もう古いと言われてるデザインパターンを何度も身につけようとしては挫折
写経だけじゃ理解するのは難しいですか?
写経だけじゃ理解するのは難しいですか?
432デフォルトの名無しさん (アウアウカー Sa5d-EkB7 [182.251.240.13])
2018/08/31(金) 12:52:51.06ID:hD6bHOXYa かといって全てがわからないわけでもないんだろ?
433デフォルトの名無しさん (ブーイモ MMbe-Mb2G [163.49.204.242])
2018/08/31(金) 13:11:32.74ID:lv4qnKPxM434デフォルトの名無しさん (ワッチョイ 5db3-z9yd [126.205.1.143])
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よな
436デフォルトの名無しさん (ワッチョイ ed76-edNS [14.3.57.9])
2018/09/01(土) 08:53:27.34ID:u4pJ8FQM0 言語機能の進化でそもそも不要になるパターンもあるな
例えばkotlinだとbuilderパターンなんて必要ないし
例えばkotlinだとbuilderパターンなんて必要ないし
437デフォルトの名無しさん (ワッチョイ 41b6-Mz3p [122.222.192.26])
2018/09/01(土) 08:57:36.98ID:FRKhXQkv0 GoFのデザインパターンの大部分を占める、オブジェクト指向言語の機能で高階関数をエミュレートしてみた系は、Lambdaがある今では不要
438デフォルトの名無しさん (ワッチョイ 8f32-RsV4 [118.111.175.90])
2018/09/06(木) 23:00:51.53ID:i7jlwt+T0 初心者です。
eclipseを導入したのですが、コンソールで接続語のみ文字化けします。
ソースコードなどは問題なく、例えばSystem.out.print(a + "と" + b + ("では") + c + "の方が大きい"))と入力して実行すると「a□b□□c□方が大きい」となります。
「eclipse 文字化け」等で調べた内容は試しましたが改善しませんでした。
どなたか助けてください。
eclipseを導入したのですが、コンソールで接続語のみ文字化けします。
ソースコードなどは問題なく、例えばSystem.out.print(a + "と" + b + ("では") + c + "の方が大きい"))と入力して実行すると「a□b□□c□方が大きい」となります。
「eclipse 文字化け」等で調べた内容は試しましたが改善しませんでした。
どなたか助けてください。
439デフォルトの名無しさん (ワッチョイ 8f32-RsV4 [118.111.175.90])
2018/09/06(木) 23:05:19.86ID:i7jlwt+T0 すいません、ソースコードの()忘れまくってました
System.out.print(a + ("と") + b + ("では") + c + ("の方が大きい")) 等と入力した時です
System.out.print(a + ("と") + b + ("では") + c + ("の方が大きい")) 等と入力した時です
440デフォルトの名無しさん (ワッチョイ 1eb6-yu2O [111.90.2.73])
2018/09/06(木) 23:18:26.50ID:VSCSfufl0441デフォルトの名無しさん (ワッチョイ 7fb3-HGGg [60.114.11.177])
2018/09/07(金) 01:42:15.65ID:cvrKvOFs0 そのカッコ必要ないけどね
442デフォルトの名無しさん (ワッチョイ 8f32-RsV4 [118.111.175.90])
2018/09/07(金) 07:29:23.11ID:spiHhlEL0443デフォルトの名無しさん (ワッチョイ 1eb6-yu2O [111.90.2.73])
2018/09/07(金) 07:33:48.11ID:9erH5wRI0 >>442
コンソールのフォントを変えてみるとか
コンソールのフォントを変えてみるとか
444デフォルトの名無しさん (ワッチョイ 5680-aPkH [153.177.171.243])
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 とか、文字コードの自動判定などは、使わない。
自動判定は間違う場合もあるから、面倒
まあ日本語は、UTF-8, shift-jis のどちらかだろうけど、
プログラミングはすべて、BOMなしUTF-8(UTF-8N)に統一すればよい
その代わり、Windows のExplorer では、文字列検索できなくなるので、
WSL・Ubuntu を入れて、Linux 側からgrep する
shift-jis とか、文字コードの自動判定などは、使わない。
自動判定は間違う場合もあるから、面倒
445デフォルトの名無しさん (アウアウカー Sa8f-UxCm [182.251.253.4])
2018/09/07(金) 11:49:49.48ID:hwUqZ5b1a 出た、今必要のない余計な情報を付け加えまくって初心者を混乱される大先生
446デフォルトの名無しさん (ブーイモ MM4e-24d0 [163.49.201.23])
2018/09/07(金) 11:53:32.83ID:avaKv6NMM 良いじゃん
会話は広がるから面白いんだよ
会話は広がるから面白いんだよ
447デフォルトの名無しさん (ブーイモ MM4e-24d0 [163.49.201.23])
2018/09/07(金) 11:56:50.24ID:avaKv6NMM 樹木は枝を広げることで太陽パワーを得るんだ
448デフォルトの名無しさん (アウアウカー Sa8f-4ySi [182.251.240.49])
2018/09/07(金) 12:16:54.08ID:kXzYLjHca ここは樹木ではない。
449デフォルトの名無しさん (ブーイモ MM4e-24d0 [163.49.201.23])
2018/09/07(金) 12:20:15.43ID:avaKv6NMM >>448
樹木だなんて言ってない
樹木だなんて言ってない
450444 (ワッチョイ 5680-aPkH [153.177.171.243])
2018/09/07(金) 14:37:06.58ID:939inRae0 VSCode でも、文字コードを自動判定にしていると、
判定を間違えて、文字化けする
判定を間違えて、文字化けする
451デフォルトの名無しさん (ワッチョイ 17f7-Ivnt [116.94.49.166])
2018/09/07(金) 16:41:25.29ID:756xTqfC0 MSはbom付きが何故か好きだったりするな
452デフォルトの名無しさん (ワッチョイ 17f7-Ivnt [116.94.49.166])
2018/09/07(金) 16:49:00.32ID:756xTqfC0 そういえばwindowsでのデフォルトエンコードはshift-jisだったな
https://qiita.com/n_slender/items/6c566bb345e844ba8127
この辺かな?
https://qiita.com/n_slender/items/6c566bb345e844ba8127
この辺かな?
>>452
しかし、NTFSやFAT32は UTF-16LE だったりするし、いわゆるシステムコール(win32api)には UTF16用とShift-JIS 用の両方が準備されている
しかし、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
http://www.nuliu-movie.net
455デフォルトの名無しさん (ワントンキン MM02-RsV4 [153.236.240.45])
2018/09/08(土) 10:00:27.17ID:10SOqO6NM456デフォルトの名無しさん (ワッチョイ 3776-UxCm [14.3.57.9])
2018/09/08(土) 10:20:18.78ID:/uNaEXjk0 たぶん1日経ったことではなく再起動したことが大きいと思う
457デフォルトの名無しさん (ワッチョイ eb9e-qKzc [114.161.11.7])
2018/09/08(土) 10:23:10.58ID:M9YsL2780 時間は何も解決してくれない
458デフォルトの名無しさん (アウアウカー Sa8f-Ivnt [182.250.242.88])
2018/09/08(土) 11:57:54.81ID:Z5oAfZnva PCそろそろ逝きかけてる?
459デフォルトの名無しさん (アウアウカー Sa8f-Ivnt [182.250.242.88])
2018/09/08(土) 11:59:24.40ID:Z5oAfZnva 色々試しているうちに何が効いたのかわからない状態かもな
460デフォルトの名無しさん (ワッチョイ 1e9f-apL8 [175.134.57.7])
2018/09/08(土) 14:07:21.61ID:kEOPIOXH0 寝ている時に猫がキーボードの上を歩き更にマウスにじゃれたりして、それによって偶然実行された何かによって
いや、なんでもない。忘れてくれ。
いや、なんでもない。忘れてくれ。
461デフォルトの名無しさん (ワントンキン MM02-RsV4 [153.236.240.45])
2018/09/08(土) 16:53:00.05ID:10SOqO6NM 一通り試した後、何回か再起動して直らなかったんですよね
それから勉強する分には支障ないしいいや、と思って放置してたら直ってた
システムの環境変数?だかも何回か設定し直さないと反映されなかったし、パソコンが原因かも
それから勉強する分には支障ないしいいや、と思って放置してたら直ってた
システムの環境変数?だかも何回か設定し直さないと反映されなかったし、パソコンが原因かも
462デフォルトの名無しさん (ワンミングク MMe3-oZF+ [153.157.179.233])
2018/09/13(木) 10:48:23.00ID:80HTn1A0M 現在java入門書を読み終える段階です。
あるまとめでjava入門書の後にRudyやPython等の入門書を読んでからjava実践編を読むのがおすすめ、というのを見たのですが
どういった意図があるのでしょうか?
また、皆さん個人の意見として上記のような学習方法はおすすめできますか?
あるまとめでjava入門書の後にRudyやPython等の入門書を読んでからjava実践編を読むのがおすすめ、というのを見たのですが
どういった意図があるのでしょうか?
また、皆さん個人の意見として上記のような学習方法はおすすめできますか?
463デフォルトの名無しさん (アウアウカー Sa09-ZL+l [182.251.253.16])
2018/09/13(木) 11:24:13.86ID:KmZuc+Toa >>462
たぶん早いうちに色々なスタイルの言語に触れて、そしてその中から自分の好きなものを選べという意図があると思う。
ただし俺は反対。javaの入門書を読んだならそのままjavaをもう少し深く理解したほうが良いと思う。
その後で他の言語を見たほうがjavaとの違いなどが理解できるようになる。
たぶん早いうちに色々なスタイルの言語に触れて、そしてその中から自分の好きなものを選べという意図があると思う。
ただし俺は反対。javaの入門書を読んだならそのままjavaをもう少し深く理解したほうが良いと思う。
その後で他の言語を見たほうがjavaとの違いなどが理解できるようになる。
464デフォルトの名無しさん (アウアウウー Sa61-Jnas [106.181.128.100])
2018/09/13(木) 11:42:10.23ID:TEqZYDm7a >>462
一つの言語だけだと「そういうもんか」としか思えないだろうけど、
他の言語を知ることで表面的な仕様の裏にある意図や思想が見えてくるようになる
そして、言語の各機能の意図や思想がわかればその正しい使い方がわかる
個人的には賛成だけど、今更Rubyはやめとけ
一つの言語だけだと「そういうもんか」としか思えないだろうけど、
他の言語を知ることで表面的な仕様の裏にある意図や思想が見えてくるようになる
そして、言語の各機能の意図や思想がわかればその正しい使い方がわかる
個人的には賛成だけど、今更Rubyはやめとけ
465デフォルトの名無しさん (アウアウカー Sa09-slpW [182.251.240.1])
2018/09/13(木) 12:56:06.96ID:cU5S5NHGa466デフォルトの名無しさん (ブーイモ MM31-f+CO [210.148.125.29])
2018/09/13(木) 13:48:21.40ID:1gM+2X37M 何でもかんでもついばむだけみたいな
467デフォルトの名無しさん (ブーイモ MM4b-Jnas [163.49.206.38])
2018/09/13(木) 14:01:44.48ID:zfK1S5+JM ソフトウェアエンジニアになりたいのかJava土方になりたいのかによるかな
後者なら変な知恵がついてる奴より余計な疑問を持たずに周りのやり方に合わせてコピペできる奴の方が使いやすい
Javaのプロの人は後者になるための教育を受けてきてる(or後者を生産・使役する)人が多いからそういう人の話は注意して聞いたほうがいい
後者なら変な知恵がついてる奴より余計な疑問を持たずに周りのやり方に合わせてコピペできる奴の方が使いやすい
Javaのプロの人は後者になるための教育を受けてきてる(or後者を生産・使役する)人が多いからそういう人の話は注意して聞いたほうがいい
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- 一人暮らしだからケツ出してみてるけど
