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


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

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



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

231 名前:デフォルトの名無しさん [2018/07/29(日) 01:44:24.96 ID:pFjYaTQt0.net]
「スッキリわかる Java入門 第2版」で、オブジェクト指向を学んだのなら、
「たのしいRuby 第5版、2016」を読んで、
無料のRails チュートリアルをやれば?

これをやれば、すべてのフレームワークに応用できるし、製品の全工程がわかる。
作品も、Railsで作るのが楽

その後、掌田津耶乃のフレームワークの本を読めば?

Spring Framework 4 プログラミング入門、2014
Spring Boot プログラミング入門、2016

Node.js超入門、2017
Python Django 超入門、2018

それか、Java 土方になるか。
土方の欠点は、製品の一部分しか作らないから、全工程がわからない事。
土方なら、以下の本

実践Javaコーディング作法 プロが知るべき、112の規約と21の心得、2014
Java 最強リファレンス、2014
EFFECTIVE JAVA 第2版、2014

232 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 05:01:52.49 ID:ROz5wbxP0.net]
+=
これと
=
の使い分けが分からないので教えてほしいです

a +=2
a = 2

233 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 06:27:19.95 ID:bwtbjTxx0.net]
>>223
「a +=2」 == 「a = a + 2」

234 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 07:10:46.32 ID:ROz5wbxP0.net]
>>224
ありがとうございます
それが同じ意味だとは分かるのですが、使い分け方が分かりません
全く同じ意味なんですか?+=と=は

235 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 07:44:12.01 ID:HY6JPPPD0.net]
演算と同時に代入

236 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 07:49:27.01 ID:HY6JPPPD0.net]
a +=2は「aの元の値に2を足してaに代入」
a = 2は「aの元の値が何であろうが2を代入」だ

全然違う

237 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 08:07:00.83 ID:ROz5wbxP0.net]
>>227
ごめんなさい;
理解できました。ありがとうございます

238 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 10:06:49.41 ID:LcT2Y+8B0.net]
>>219
自分は本業は違う業界なのでPGは独学です
有料のネット学習も考えてみましたがどうなのでしょう?
 

239 名前:デフォルトの名無しさん [2018/07/29(日) 12:25:27.18 ID:7lOBGcOb0.net]
完璧に使えるようになるまで実務では使わないという事にすると一生実務で使わない事になりかねないと思う。
言語そのものはすぐに覚えられるだろうが、あらゆる分野のあらゆるライブラリが次々と湧いて出てきて尚且つその一つ一つが日々バージョンアップして行くわけで、そんなの全部覚えられるわけがない。



240 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 13:11:24.87 ID:lzRBxehAa.net]
業務システムに必要な技術要素はこれだけ
・画面に情報を表示する&ユーザーの入力を取得する
・現在の状態を更新または取得する
・作ったものをユーザーが使える状態にする
あとはそれぞれについて一つ道具を覚えたら一通りモノは作れる
できる奴は本当にこれだけでできるし、できない奴はどれだけ独学で頑張っても仕事しない限り無理

241 名前:222 mailto:sage [2018/07/29(日) 13:30:36.71 ID:pFjYaTQt0.net]
>>229
プロゲートで、Ruby をやって、
無料のRails チュートリアルをやるのが定番

YouTube で、セレブエンジニアの小松和貴という人が、
フリーエンジニアになる方法など、よく転職動画を挙げている

242 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 19:06:08.84 ID:LcT2Y+8B0.net]
>>232
javaを身に付けたいのですが、rubyから入った方がいいのでしょうか?
今はスッキリjavaを呼んで、androidアプリ開発の教科書(斎藤)を読み終えようとしてるところです。

243 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 19:48:23.27 ID:g2ZFpFJd0.net]
>>233
辞めたほうがいい
JavaからRubyやるならわかるが、RubyからJavaはいろんな意味で混乱するぞ

244 名前:222 [2018/07/29(日) 20:34:57.81 ID:pFjYaTQt0.net]
たのしいRuby 第5版、2016

時間効率では、この本を3回読んでも20時間で、得られるものも多い。
Rubyでしばらく遊んで、正規表現・配列のメソッドを覚えれば、
JavaScript, jQuery へ移行できる

JavaScript, Kotlin などは、Rubyに似せてくるから、
Rubyのプログラミングのやり方の多くが使える

それに、ファイル・テキスト処理では無敵だし、
他の言語の基礎になるから、やって損はしないのでお勧め!

245 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 20:41:48.46 ID:LcT2Y+8B0.net]
>>235
ありがとうございます。
初学者なので教えていただけると嬉しいのですが
RubyとPythonは同じような位置づけの印象がありますが
PythonよりRubyの方がいいのでしょうか?

246 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 20:45:44.14 ID:ZNkzy5HU0.net]
これを一番の参考にすべきでしょう。

プログラマー年収ランキング2017!言語別、第1位はScalaの626万円
https://jp.stanby.com/media/programming_ranking2017/

247 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 06:36:07.38 ID:jE1kRg0J0.net]
できれば、個人的にandoroidアプリを開発できるようになりたいと考えて

248 名前:ワす
その場合の学習進路として、、java→SQL→サーバーサイドって感じになりますか?
[]
[ここ壊れてます]

249 名前:デフォルトの名無しさん [2018/07/30(月) 06:39:30.81 ID:HJqNjAI+0.net]
>>238
android勉強しなよ



250 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 06:48:22.59 ID:rPrBkWVy0.net]
>>238
koltin

251 名前:デフォルトの名無しさん [2018/07/30(月) 06:50:55.04 ID:HJqNjAI+0.net]
プログラムは、順次、選択、繰返しで実装できることがわかってるんだから
if文とwhile文がわかったら十分
SQLもサーバサイドも必要になってから調べれば良い
androidの開発がしたいならandroidの実装の仕方を勉強しないと

252 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 07:04:17.38 ID:EYjHLRR70.net]
論理演算子の または〜って縦棒と変換して使うとエラー出るんですけど
なんて変換すればいいですか?
かつ(&&)は出るんですけど・・・

253 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 07:07:38.43 ID:EYjHLRR70.net]
すみません。逆でした

且(&&)はエラーでないんですけど
または(‖)と打つとエラーが出ます。

254 名前:デフォルトの名無しさん [2018/07/30(月) 07:09:46.37 ID:HJqNjAI+0.net]
&&
||

255 名前:デフォルトの名無しさん [2018/07/30(月) 07:12:39.54 ID:HJqNjAI+0.net]
文字が違う

256 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 07:15:16.17 ID:EYjHLRR70.net]
>>244
ありがとうございます。
コピーしたら使えるんですけど、なんて変換したら出るか教えて下さい
自分のパソコンだと’縦’で変換しても同じのが出ません><;

257 名前:デフォルトの名無しさん [2018/07/30(月) 07:26:14.47 ID:HJqNjAI+0.net]
>>246
キー配列がJapaneseなら
Shift+\
で出るよ

258 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 07:29:21.70 ID:EYjHLRR70.net]
>>247
おかげさまでいけました!
ありがとうございます。

259 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 08:40:16.78 ID:qnQc5JETM.net]
>>241
Androidアプリ一個もリリースしたことなさそう



260 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 08:48:15.71 ID:EokvRzKZ0.net]
なんで記号を変換で打ってるんだろ?
そのもののキーあるのに

261 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 11:52:06.89 ID:+mfJwdNa0.net]
夏休み

262 名前:デフォルトの名無しさん [2018/07/30(月) 11:56:24.86 ID:kNimcJUea.net]
スマホならわかるがPCは滅多に触らないので勝手がわからないのかも知れない

263 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 13:50:18.67 ID:s9CMcrrz0.net]
プログラミングの勉強について
制御や配列などの基本的な部分を理解したら

・ 深く考えずサンプルプログラムを打ちまくる
・ 時間をかけてサンプルプログラムをしっかり理解しながら進める

どっちが正解なのでしょうか?

javaの勉強の進め方は
クラスやオブジェクトを総覧しておいて
何を作るにはどのクラス、メソッドを組み合わせるか
という視点を中心として進めればいいのでしょうか?

264 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 13:59:05.70 ID:EokvRzKZ0.net]
優れたコードを沢山読んで理解

265 名前:デフォルトの名無しさん [2018/07/30(月) 14:11:11.18 ID:kNimcJUea.net]
>>253
> ・ 時間をかけてサンプルプログラムをしっかり理解しながら進める

こっちだろうなやはり。

> javaの勉強の進め方は
> クラスやオブジェクトを総覧しておいて
> 何を作るにはどのクラス、メソッドを組み合わせるか
> という視点を中心として進めればいいのでしょうか?

そうだな。
それと逆引き辞典みたいな本があるといいかも。ネットで検索してもいいけどね。

266 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 15:27:50.75 ID:s9CMcrrz0.net]
ありがとうございます!

267 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 17:31:28.20 ID:s9CMcrrz0.net]
インスタンスの取得に関してなのですが、
自分で作成したクラスや、Overrideしたクラスは、インスタンスをnewで取得し
importして使うクラスに関しては、戻り値でインスタンスを取得するという感じなのでしょうか?

268 名前:デフォルトの名無しさん [2018/07/30(月) 18:40:50.03 ID:xHVHgAPAa.net]
>>257
いやそれはどういう設計なのかによる。
まあしかしだいたいは new してインスタンス作ると思ってて良い。

269 名前:デフォルトの名無しさん [2018/07/30(月) 18:41:40.34 ID:xHVHgAPAa.net]
import するかどうかは関係ない。



270 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 18:43:18.75 ID:s9CMcrrz0.net]
そうなのですね、ありがとうございます。
newしていないのに戻り値でオブジェクトが返

271 名前:されたりすると
コードを読んでいて混乱してきてしまってます
newされていない時に、リファレンスで戻り値を確認しながら読んでいきます。
いつもありがとうございます。
[]
[ここ壊れてます]

272 名前:デフォルトの名無しさん [2018/07/30(月) 19:52:51.96 ID:oxH0veC50.net]
>>249
話は変わるけど服部栄養専門学校の服部先生は調理師免許持ってないんだって

273 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 20:35:26.48 ID:r0zEs9EBa.net]
>>261
え?俺は情報関係の資格一つも持たずに学校でC言語教えてたよ。
もちろん学校って言っても大学なので教員免許みたいなものもなしだよ。

274 名前:デフォルトの名無しさん mailto:sage [2018/07/31(火) 07:08:54.24 ID:0WPHgBA60.net]
<<250
BUFFALOの安いキーボードだと'め'と\がどっちもスラッシュで印刷されてて・・・
全く気づきませんでした

275 名前:デフォルトの名無しさん [2018/07/31(火) 08:59:47.57 ID:2hPyQPU6a.net]
旧石器時代に作られたjavaのコードを調べてたら、
javax.swingみたいな組み込みのパッケージに直接オリジナルのクラスを追加している(そしてそのせいで最大にバグを引き起こしている)実装を見たんだけども、
こういう手法ってかつては一般的だったの?

どう考えてもアンチパターンな気がするんだけども

276 名前:デフォルトの名無しさん [2018/07/31(火) 10:22:26.10 ID:+/oTEV5Ja.net]
>>263
よくわからんが日本語キーボードは「め」が「/」で「ろ」が「\」ではないか?

277 名前:デフォルトの名無しさん mailto:sage [2018/07/31(火) 10:33:30.64 ID:hozPgbYqa.net]
日本語変換でコード打つなら欧米人はどうやって打つんだろうか?

基本プログラミング時は日本語変換はOFFだ
コメントや出力文字列で使うくらい

278 名前:デフォルトの名無しさん mailto:sage [2018/07/31(火) 10:36:07.86 ID:hozPgbYqa.net]
>>264
いや、普通の思考ならパッケージ分けると思う
ズボラし過ぎだろう

279 名前:デフォルトの名無しさん mailto:sage [2018/07/31(火) 11:20:13.29 ID:DldqvCwIa.net]
>>267
だよね。最終更新が2001年らしいから、その時代には普通だったのかもしれないと思った。
そうじゃないなら遠慮なく怒れるわ。ふざけんなナメた実装してんじゃねえよ無能。



280 名前:デフォルトの名無しさん mailto:sage [2018/07/31(火) 11:28:34.08 ID:DldqvCwIa.net]
ちなみにおそらく意図としてはpackage privateなクラスやプロパティを直接触りたかったんだろうな、と。
publicになってないものを直接触らなくちゃいけなくなった時点で根本的に設計間違えてるって気づけよ、、

281 名前:デフォルトの名無しさん mailto:sage [2018/07/31(火) 15:23:33.80 ID:K11t53A/0.net]
気づいたときには時すでにお寿司

282 名前:222 mailto:sage [2018/07/31(火) 19:36:06.06 ID:M5dn2TAr0.net]
>>236
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

この2冊は双子。
ただし、Pythonの方が難しいから、先にたのしいを3回読むこと。
たのしいをみっちり勉強すると、みんなのがスラスラ読める

Pythonで考えて、Rubyに変換するよりも、
Rubyで考えて、Pythonに変換する方が簡単

「たのしいRuby」「スッキリわかる Java入門 第2版」
この2冊をみっちり勉強すると、基礎体力が付いているから、太郎本も読める

Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016

ただし、Android の勉強のほとんどは、フレームワークの勉強。
言語じゃないから、言語を勉強しても、何も作れない!

だから、Rails などのフレームワークをやっていない人は、大変。
製品を作る全過程がわからないから

Java 土方は、製品の一部分しか作らないから、全体像を知らない

283 名前:デフォルトの名無しさん mailto:sage [2018/07/31(火) 20:22:10.38 ID:rMUR8HCB0.net]
とすると、推奨本をしっかり読みこんだのち
Railsを学ぶといいということでしょか?

284 名前:デフォルトの名無しさん mailto:sage [2018/07/31(火) 20:32:17.55 ID:AgEH6KDfM.net]
明確な目標があるなら普通にそれをやるべき
勉強本マニアになったところでしょうがない

285 名前:デフォルトの名無しさん mailto:sage [2018/07/31(火) 20:34:06.22 ID:rMUR8HCB0.net]
ありがとうございます!
とりあえず、2冊

286 名前:テキストを読んだので、アプリ作れるか試してみます! []
[ここ壊れてます]

287 名前:222 mailto:sage [2018/08/01(水) 00:34:44.18 ID:GZaAdjmn0.net]
フレームワークを勉強する定番は、

無料のRails チュートリアル

288 名前:デフォルトの名無しさん [2018/08/01(水) 20:49:51.16 ID:WDXOLOCva.net]
フレーム枠

289 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 03:15:06.62 ID:fAfw4oAh0.net]
16進数について教えて下さい
2進数は入門サイト等見てなんとなく分かってきましたが、16進数が分かりません

0x000FF1
これは10進数にするといくらなんでしょうか?解読の仕方も教えてほしいです



290 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 03:51:34.23 ID:vClc7nAi0.net]
>>277
n進数というのは一桁でn個の値を使えるということで、16進数なら1桁の中は16種類の文字を数値ということにして扱う。
一般的な10進数だと 0 〜 9 までしかなくて足りないので A 〜 F も一桁の数を表す事にして1桁で16段階を表せるようにする。
1桁で 0 〜 F が10進数の 0 〜 15 に相当する。一つ上の桁の 10 は10進数だと16になる(16^1ということ)。
もう後は算数の問題なのでわかるよな。 0x000ff1 は 15 * 16^2 + 15 * 16 + 1 = 4081 だ。

291 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 04:55:14.62 ID:fAfw4oAh0.net]
>>278
すいません、ありがとうございます。
0x00FFF1だったら
15*16^3 + 15*16^2 + 15*16 +1
こういう感じで合ってますか?理解できたかもです><

292 名前:デフォルトの名無しさん [2018/08/02(木) 09:38:59.03 ID:Cp7uV85Za.net]
>>279
そうそう。それで良い。

293 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 12:14:47.15 ID:yvP4ulwr0.net]
16進すうを、2しん数に直してみれば?

0xAF → 0b1010_1111

A=10, F=15

(NG ワードで書き込めないから、変な文章になった)

294 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 12:19:40.59 ID:dCoTR4Ex0.net]
2進数で説明しようとすると、なぜかNGワードになるな・・・

295 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 12:22:24.78 ID:dCoTR4Ex0.net]
>>277
2進を理解しているのなら、16進を2進に変換すると足し算だけで出来る
16進:00 0F F1
2進:1111 1111 0001

2進はただの2^nのフラグなんで、
(2048 + 1024 + 512 + 256) + (128+64+32+16) + (1)
=4081

将来的にbit演算でANDとかORとか右シフトとか左シフトとかする時は、2進で考えた方が楽

296 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 13:12:11.32 ID:lJdnLKf/d.net]
まぁ2進数も16進数もあまり10進数に変換したりはしないよな

297 名前:デフォルトの名無しさん [2018/08/02(木) 13:34:49.36 ID:Cp7uV85Za.net]
そうだな。むしろ10進のままだと分かり辛くて16進に変換する方が多いかな。

298 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 17:01:41.94 ID:0VvnPUup0.net]
昔は0からFまでビットパターンがすっと出てきたが、もうすっかり忘れてしまった。

299 名前:デフォルトの名無しさん [2018/08/02(木) 17:32:08.59 ID:TzqUENB30.net]
case0と4と8のrandがエラーになります
アドバイスください

https://ideone.com/2uM5q1



300 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 18:39:23.05 ID:0VvnPUup0.net]
>>287
aとbが0から3で、かつ同じ数字でないという条件なら
switch (a+b)
 case (1) return 2 ;
 case (2) return 1;
 case (3) return 0;

301 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 18:40:28.63 ID:0VvnPUup0.net]
間違い。0から3じゃなくて0から2ね。

302 名前:デフォルトの名無しさん [2018/08/02(木) 19:06:35.74 ID:SFe9zIxEa.net]
>>287
言語は何?Javaではないよね?見た感じCのようだが。
C言語の質問はC言語のスレでするように。ここは Java のスレだ。

まあだいたいの Java プログラマはCもわかるとは思うがここに書いたらスレチだ。
Javaの情報を求めるものにはノイズにしかならない。

303 名前:デフォルトの名無しさん [2018/08/02(木) 19:50:05.85 ID:J3O8/chO0.net]
>>290
黙れ無能

304 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 20:03:56.37 ID:dPAstyc30.net]
Cに見えるんだってwww

305 名前:デフォルトの名無しさん [2018/08/02(木) 20:50:37.59 ID:J3O8/chO0.net]
>>287
できまちた
https://

306 名前:paiza.io/projects/Gscp1N0GhBv_HhDZj_f_YQ

・randに()がついてない
・you = ans 代入になってる

を修正したらok
[]
[ここ壊れてます]

307 名前:デフォルトの名無しさん [2018/08/02(木) 21:10:07.77 ID:J3O8/chO0.net]
>>271
ファイルのダウンロードについて教えてください

CSVファイルを動的に作成してそれをダウンロードする機能を
作成しているのですが、サーバのメモリが少なくてメモリに
出力するとメモリーオーバーフローのエラーが発生します

そこでCSVファイルを一旦HDDに出力してそれをレスポンスとして
返そうと思うのですが、ダウンロードの途中に中断されたとか
ネットワークエラーが起こったときに一時ファイルがサーバに残ってしまい
いずれストレージを圧迫するのではないかと危惧しています

このようなときはどのように実装すれば良いのでしょうか?
一時ファイルのクリーニングをどうやれば良いのか教えて欲しいです
他に良いやり方をご存知でしたら教えて欲しいです
どうぞよろしくお願いいたします

308 名前:デフォルトの名無しさん [2018/08/03(金) 00:55:46.70 ID:98gPvf7X0.net]
>>294
CSVファイルを特定のディレクトリ以下に毎回新しいファイル名で作る事にして、
新しいファイルを実際に作り始める直前にそのディレクトリ以下の古いファイルを
削除する、なんてのどう?
時間で制限すると短時間に沢山リクエストが来た時にまずいという場合は更に
ファイル数でも制限して新しいファイルが100個以上残らないようにするとかね。

あと、ファイルの内容が同じなら古いファイルのタイムスタンプを更新して新たに
作ったことにして実際に新たに作った方はすぐ削除するとかね。同じ内容の
CSVになる事が事前に与えられたパラメータからわかるのであれば最初から
作らないっていう手もある。

309 名前:デフォルトの名無しさん [2018/08/03(金) 06:08:02.22 ID:KD3tz5Tj0.net]
>>295
ありがとうございます



310 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 10:43:18.14 ID:ioCor75Ha.net]
>>296
CSVを作成し始めた時点でテーブルにファイル名等々を保存、レスポンスを返したらそのレコードに正常終了のフラグを立てて、ファイル本体は削除

任意のタイミングでそのテーブルを舐めて、正常終了にならないまま時間が経ってるCSVはファイル削除してデータ上は失敗ステータスに更新

という実装をしたことがある。メリットとしてはどういうCSVがいつ失敗したのか把握しやすい

311 名前:デフォルトの名無しさん [2018/08/03(金) 16:53:38.35 ID:X+nM2ZWla.net]
>>287
俺が Kotlin で大幅に書き換えてやったから参考にしなさい。
無駄な処理はガバッと削除したので小さくなった。
https://paiza.io/projects/so9F6hmbk2mnHO_KKsg85Q

312 名前:デフォルトの名無しさん [2018/08/03(金) 19:41:38.60 ID:GOZ9L8DI0.net]
>>297
ありがとうございます

313 名前:デフォルトの名無しさん [2018/08/03(金) 19:45:26.78 ID:GOZ9L8DI0.net]
>>298
えげつない記述力ですね

314 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 19:57:48.67 ID:seFAJe100.net]
// ドアが3つならどのドアをオープンしたかは
// 求める必要がないので省略。

これだめだろ
そんなこと言ったら変更ありなしで固定確率の結果返せばいいじゃん

315 名前:デフォルトの名無しさん [2018/08/03(金) 20:21:23.49 ID:X+nM2ZWla.net]
>>301
最初は馬鹿正直に作ったのだがオーブンするドアを求めても表示しないのなら無駄になることに気づいたんだよ。
ということは処理そのものが無駄だと。

ということで人力で超最適化。

316 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 20:52:06.74 ID:seFAJe100.net]
多少頭がいいばっかりに火傷するタイプだな(遠い目

317 名前:デフォルトの名無しさん [2018/08/04(土) 00:45:40.61 ID:2zclIjyW0.net]
ドア開けバージョンはこれだ。結果を毎回出力するので出力が多い。
https://paiza.io/projects/BC39iPHBLiGoCzaRE03jOg

318 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 09:43:44.1 ]
[ここ壊れてます]

319 名前:6 ID:+vznLLf60.net mailto: ついでに最終選択ドアも出力してください []
[ここ壊れてます]



320 名前:デフォルトの名無しさん [2018/08/04(土) 17:19:57.47 ID:2zclIjyW0.net]
ドア変更がある場合に変更後のドアも出すならこんな感じか。
https://paiza.io/projects/LLQwJ1l5cFMab6otYcI74A

321 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 17:51:43.93 ID:+vznLLf60.net]
println("[$i] You=$you, Open=$opn,${if (change) " You2=${changeDoor(you, opn)}," else ""} Ans=$ans, $wlstr")
エレガント?なコードがちょっと要件に沿うよういっただけで一瞬でエディタもバグる超スパゲッティに

てかkotlinきめえw

322 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 17:58:42.48 ID:2zclIjyW0.net]
>>307
${} を入れ子にしたからな。外にも出せるよ。Java と同じ String の連結で + も使える。

323 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 12:40:16.38 ID:fu+3+K8Ia.net]
>>307
そりゃわざとキモくなるような書き方してるからだろw

324 名前:デフォルトの名無しさん [2018/08/07(火) 01:32:48.21 ID:oBkDl7ym0.net]
色々変えて見やすくなった。
https://paiza.io/projects/Jxs2ws2XzZ8MrquYAjYMFg

325 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 16:08:14.49 ID:VuYJRj/9M.net]
この夏java極めようと思っていたのですがもうオワコンなんですか…?

Androidエンジニアになりたいです

326 名前:デフォルトの名無しさん [2018/08/07(火) 17:21:08.43 ID:r/NXRNz/a.net]
そんなあなたに Kotlin

結局は Java 覚える事になりそうだけどなw

327 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 02:39:32.48 ID:o1XsaDKS0.net]
Cに書き直してみた。
https://paiza.io/projects/8aPAf5jUp4-nIZ_T6iS-tw

328 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 09:09:40.78 ID:GW9IT4yi0.net]
kotlinってjava覚える必要ある?
結局はインスタンスやメソッドの取り扱い方を覚えるだけでしょ
java→kotlinといより
kotlin→場合によってjava調べる的な

329 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 09:17:01.61 ID:4t5DQamya.net]
他のOO言語の経験があるならあえてJavaやらなくてもサンプルコードくらいはなんとなく読めるだろうから
経験ないならいきなりKotlinはまともな初心者向けの書籍ないから無理



330 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 09:54:41.39 ID:4ie0qQxWM.net]
長澤さんのKotlin本はどのくらいのレベルが対象?

331 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 12:55:08.73 ID:xghqpyUKa.net]
Twitterで本人に聞いてみれば






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

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

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