- 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
- 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で本人に聞いてみれば
- 332 名前:デフォルトの名無しさん [2018/08/13(月) 03:04:53.34 ID:hqkLiaZ40.net]
- コメント化ってどんな時に使えばいいんですか?
今やってるプロジェクトで一切コメントを置いてないせいでコードがスパゲッティから毛糸のほつれに進化しかけています。 //と/**/はどっちの方がいいのか、どのタイミングで入れたらいいか等が知りたいです
- 333 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 08:10:45.77 ID:CiYwNC/na.net]
- メソッドやクラスにはできるだけJavaDocコメントを付けて、そのメソッドやクラスの説明を書く
そして原則として、メソッドの中にはコメントは極力書かない 説明を一言書きたくなるようなパッと見何やってるか分かりにくい部分は、コメントの代わりに別のメソッドとして切り出してメソッド名で説明する それを徹底してればprivateメンバなんかはいちいちJavaDocコメント書かなくても問題にはならない
- 334 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 08:23:54.17 ID:HTY6GtFCa.net]
- >>318
「リーダブルコード」という、素晴らしい名著があるからそれを読んでみることをおすすめする。
- 335 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 10:15:39.16 ID:9hQNlq880.net]
- 企業によるアンチ規約あるあるだな
- 336 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 15:56:23.52 ID:8BISUvphd.net]
- ローカル変数に引数を代入する
- 337 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 16:38:50.33 ID:9hQNlq880.net]
- 参照でなければ引数自体がローカルなんだがw
- 338 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 17:00:44.15 ID:3xCIU7sj0.net]
- クリップボードについて質問です。
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); Transferable object = clipboard.getContents(null); String s = "Test"; // 保存するテキスト StringSelection selection = new StringSelection(s); clipboard.setContents(selection, null); String str = ""; try { str = (String)object.getTransferData(DataFlavor.stringFlavor); } catch(UnsupportedFlavorException e){ e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println(str); まずエディタか何かで人力でクリップボードに何かの文字列をコピーします。例えば"ABC"をコピーして、 このコードを走らせると ABC と表示されます。そしてそのままもう一度このコードを走らせると、今度は Test と表示されます。ABCと表示されるのは何が悪いんでしょうか?
- 339 名前:デフォルトの名無しさん [2018/08/13(月) 21:22:00.43 ID:wBJkicYb0.net]
- >>324
なるほど、完全に理解した clipboard.setContents(selection, null); これのあとに Transferable object = clipboard.getContents(null); これを書けばおk
- 340 名前:デフォルトの名無しさん [2018/08/13(月) 23:25:56.73 ID:z6+TJcGX0.net]
- >>324
そのプログラムだとこうなってるよね。 1. 2行目の getContents() でエディタでコピーした "ABC" が取り出される。 2. setContents() で "Test" がクリップボードにセットされる。 3. 1で取得した object の中身を取り出して出力する。(取り出されるデータは "ABC")。 "ABC" が出力されて当然の作りになっている。 上記の3の所で "Test" を取り出したいなら 2 の直後で 1 の処理をしなければならない。
- 341 名前:デフォルトの名無しさん [2018/08/14(火) 07:07:01.81 ID:IYCmiTRH0.net]
- Listを複数のリストに分割したいのですがやり方がわからず教えていただきたいです
// たとえば要素の数が10のリストがあったとして List<Integer> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { list.add(i); } // それを4つのリストに要素の数ができるだけ均等になるように分割したいです List<Integer> list1 = new ArrayList<>(); // <- 要素は0,1,2 List<Integer> list2 = new ArrayList<>(); // <- 要素は3,4,5 List<Integer> list3 = new ArrayList<>(); // <- 要素は6,7 List<Integer> list4 = new ArrayList<>(); // <- 要素は8,9 どうぞよろしくお願いいたします
- 342 名前:デフォルトの名無しさん [2018/08/14(火) 07:31:28.19 ID:IYCmiTRH0.net]
- >>327
自己解決しました、もう良いです 返信しないでください
- 343 名前:デフォルトの名無しさん mailto:sage [2018/08/14(火) 09:51:15.67 ID:nGrU4rwG0.net]
- >>325
ありがとうございます。それはうまく行きました。しかしごめんなさい。どうも私が問題をちゃんと把握出来ていなかったようです。 try { Thread.sleep(7000); } catch (InterruptedException e1) { // TODO 自動生成された catch ブロック e1.printStackTrace(); } Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); Transferable object = clipboard.getContents(null); String str = ""; try { str = (String)object.getTransferData(DataFlavor.stringFlavor); } catch(UnsupportedFlavorException e){ e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println(str); どうもJTextField が関係しているらしいです。このプログラムにはテキストフィールドがいくつかあるのですが、 そこに"ABC"と入力し、それを選択、Ctrl+C でコピーします。 そしてこのコードを走らせ、スリープしている7秒の間に別のエディタで Test をクリップボードにコピーします。 すると出力が ABC となります。7秒の間にエディタ上でペーストするとちゃんとTestがペーストされます。 ABCをコピー、続けてTestをコピーしてからこのコードを走らせるとちゃんとTestとでます。 ABCをエディタでコピーした時はこの症状は出ません。
- 344 名前:デフォルトの名無しさん mailto:sage [2018/08/14(火) 22:37:46.47 ID:w7/teWcla.net]
- public static void main()って
メソッドなんですか?
- 345 名前:デフォルトの名無しさん mailto:sage [2018/08/14(火) 22:44:24.53 ID:z3VJK4Uca.net]
- メソッドです。
Javaで書かれたプログラムはMainクラスのmainメソッドを実行すると決まっています。
- 346 名前:デフォルトの名無しさん mailto:sage [2018/08/14(火) 23:13:33.44 ID:w7/teWcla.net]
- なるほどkotlinのmain ()関数のようにエントリポイントになっているんですね
コンストラクタもメソッドですか?
- 347 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 00:49:57.59 ID:
]
- [ここ壊れてます]
- 348 名前:BN2igdfy0.net mailto: >>331
クラス名は Main じゃなくてもいいんだよ。 [] - [ここ壊れてます]
- 349 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 05:08:46.27 ID:JGyCTF+Aa.net]
- >>332
どちらもその理解で合ってる
- 350 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 05:10:31.45 ID:JGyCTF+Aa.net]
- >>333
あ、はい
- 351 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 08:36:03.18 ID:nBIOAicW0.net]
- すいません教えてもらってjdkは何とか導入成功したんですが
eclipseってやつと日本語化のを導入してコードを実行しようとしたら 選択は起動できず最近の起動もありません。とエラーが出て実行できません。何度か再インストールしましたが結果変わらず。 何が原因なのでしょうか?導入で参考になるサイトあれば教えてほしいです 後JDKだけじゃjavaのコードを実行とか出来ませんよね?eclipseってやつを導入して初めて意味があるものって認識で大丈夫ですか・ そこら辺もかなり曖昧なのですが…
- 352 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 09:15:49.93 ID:z0v/PTWta.net]
- >>336
間違ってる。JDKが入っていればあとはメモ帳でjavaのプログラムを書いて実行できる。 eclipseはあくまで超高機能なメモ帳だと思ってればいい。 で、そのeclipseなんだけど、そもそも古くて昔から使ってる人以外はもうほとんど誰も使ってない。 理由は今まさに君が直面しているように、自分の期待する動きをさせるのがとても大変だから。あと重い。 今からプログラムを始めるならIntelliJ IDEAの無料版か、Android Studio (無料)を使うことをお勧めする。 どちらも基本的には同じメーカーが作ってるほぼ同じものだけど、ただjavaを書くだけならIntelliJの方が余計なものが入ってなくていいかもしれない。
- 353 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 09:18:39.00 ID:z0v/PTWta.net]
- >>336
IntelliJの無料版のインストールをしてる記事も見つけたから貼っとくね。 https://qiita.com/syu_chan_1005/items/46f94412f7493d6e60eb
- 354 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 11:06:42.84 ID:nBIOAicW0.net]
- >>337
レスありがとうございます メモ帳でもプログラムの実行って出来るんですか。テキストドキュメントですよね? コンパイルとかも勝手にしてくれるなら一番軽くて楽そうですね >>今からプログラムを始めるならIntelliJ IDEAの無料版か、Android Studio (無料)を使うことをお勧めする こちらの方も特性まで教えていただきありがとうございます。調べてみます 後、C++やろうと想ってvisualstudio入れてあるんですけど、これはjavaでは使えないですよね
- 355 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 11:54:47.10 ID:nBIOAicW0.net]
- https://gyazo.com/e3fe0cd9ac22553f62241cbe9285f1d1
手順IntelliJ IDEAの構成のここまで出来たんですが説明にある(Project name)のついたフォルダの横にある▶を押して見ましょう。 というのが見当たらず詰みました;どこにあるのでしょうか
- 356 名前:デフォルトの名無しさん [2018/08/16(木) 13:00:59.59 ID:yLNqa6vha.net]
- >>340
それのプロジェクト名は untitled だからそれの左横。 ていうかプロジェクト名を自分で入力しないで先に進んじゃったようだね。
- 357 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 13:39:19.41 ID:nBIOAicW0.net]
- >>341
おかげさまで見つかりました。ありがとうございます! フォントもdokojavaよりかっこよくモチベーション上がりそうです Run押したら下に結果表示されたので全て導入うまくいってそうです 本当にありがとうございます
- 358 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 16:06:09.21 ID:OpTecYpPa.net]
- うまくできたようで良かった。
IntelliJは本当に素晴らしくて、入力補完も神がかってるから勉強にはちょうど良いと思う。
- 359 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 13:27:44.81 ID:GpawSU9CM.net]
- aかbかどちらか値が入ってる方を使いたく
defaultIfEmptyという便利なものを見つけたのですが aもbもどちらも初期値というわけではないんですよね 初期値設定以外で使うのは変ですか?
- 360 名前:デフォルトの名無しさん [2018/08/18(土) 00:59:17.77 ID:jNUruXDd0.net]
- 言語そのものじゃない質問ですが、IDE(Android Studio とか IntelliJ IDEA)使ってても、ビルドツールって必要なんでしょうか?
もしくは有用なんでしょうか?
- 361 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 16:56:22.20 ID:ouPv64vz0.net]
- 今まで Eclipse からしかプログラムを走らせたことがなかったのですが、昨日プログラムをエクスポートしてノートPCに持って行ったら、
A JNI error has occurred, please check your installation and try again というエラーが出ました。色々試行錯誤しているうちに、「実行環境JREの使用」の問題らしいと分かりました。 JavaSE-9だとエラーになって、JavaSE-1.8だと大丈夫です。 他の人にプログラムを使ってもらう時とか、どうすればいいんでしょうか? プロジェクト固有のJREの使用という項目もありますが、このあたりは何を意味してるんでしょうか?
- 362 名前:デフォルトの名無しさん [2018/08/19(日) 17:23:49.79 ID:Kq0ObHsK0.net]
- >>346
スタックトレースを見ないとエラーの原因がわからないよ 原因がわからないと解決策もわからないよ コマンドから実行したらスタックトレースが出力されると思うから それを教えてちょんまげ
- 363 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 17:41:46.22 ID:KG8+gtiYF.net]
- JREが9ならJDKも9
でコンパイルしなければね
|

|