1 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 20:25:11.04 ID:zFksT2Ki.net] Java初心者のためのスレッドです。 ※前スレ Java入門・初心者質問スレ echo.2ch.net/test/read.cgi/tech/1462997913/
384 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 03:31:20.99 ID:J8dU6rxl.net] >>364 返信ありがとうございます すいませんがド素人なので確認させてもらいたいです・・・ Edit textに何も入力されず(null)にボタンを押すと止まるから、ifでnullの時xを表示させる つもりで書いたんですが、null参照で止まっちゃうんでしょう・・・
385 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 03:58:07.63 ID:Tgw8lymJ.net] >>375 if(s_1.equals("") ) の部分、s_1はEditTextコントロールだと思うけど、それなら if(s_1.getText().equals("")) とかじゃないの? if(s_1.equals("")) だと、EditTextコントロールと空白文字列を比較してるから、常にfalseになる。
386 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 07:47:05.81 ID:/q+taLua.net] if(s_1.equals("") ) ""は空文字列、つまり文字列型だろ。 s_1 は何型なんだ? s_1.getClass(); とやれば、どうなる?
387 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 21:45:53.48 ID:1Zv0XByL.net] >>360 ↓のソースで試したけどできたよ //CREATE TABLE filetest (filename text, filedate bytea); Connection conn = ; String fileName = ; { File file = new File(fileName); FileInputStream fis = new FileInputStream(file); byte[] data = new byte[(int)file.length()]; fis.read(data); PreparedStatement ps = conn.prepareStatement("INSERT INTO filetest VALUES (?, ?)"); ps.setString(1, file.getName()); ps.setBytes(2, data); ps.executeUpdate(); ps.close(); fis.close(); } { PreparedStatement ps = conn.prepareStatement("SELECT filedate FROM filetest WHERE filename = ?"); ps.setString(1, fileName); ResultSet rs = ps.executeQuery(); if (rs != null) { while (rs.next()) { byte[] imgBytes = rs.getBytes(1); System.out.print(new String(imgBytes, "UTF-8")); } rs.close(); } ps.close(); }
388 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 09:30:55.19 ID:aBcpT7bR.net] eclipsで勉強していくよりテキストエディタで勉強していくほうがよいですか?
389 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 09:43:29.41 ID:CJl+trtf.net] そんなわけねえだろ 手でコンパイル+実行するにしてもJava用のエディタ使った方がいいに決まってる 原始人じゃあるまいしアホらしい
390 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 10:37:53.70 ID:tvAjBExH.net] コンパイルして実行するって流れを経験するくらいの意味で、最初のハローワールド書くくらいまではエディタ使ってみてもいいかな それ以降はIDE使うべきだと思うわ
391 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 12:14:31.25 ID:/3NsoaDg.net] >>380 >>381 switchの所まで勉強しててずっとテキストエディタでやってましたが eclipsにしようと思いますありがとうございます 自動でpublic〜やら出るので便利ですが
392 名前:閧ナ入力してやっていきます [] [ここ壊れてます]
393 名前:デフォルトの名無しさん [2017/02/06(月) 12:44:36.26 ID:opBvnKo2.net] IDEの方が言語そのものの学習効率はいいかもね。 ただ、言語そのものではないコンパイラのコマンドラインでの使い方とかはわからないので、それはそれで別途やってみた方が良いかも知れない。 まあでもそういうのは環境依存でOSによって違っていたりするのであまり力を入れる必要はない。
394 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 12:58:24.83 ID:/3NsoaDg.net] >>383 ありがとうございます 頭にいれておきます
395 名前:デフォルトの名無しさん [2017/02/06(月) 18:26:20.08 ID:BCKjQHts.net] >>384 どのくらいの初心者か知らないけど、IDEだとわけもわからず動くから、変なところではまりやすい。 いろんなことを誤解しやすい。 まあいろいろやってみた方がいい。
396 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 19:16:31.47 ID:iF7ByrAK.net] eclipseたんにMoonriseとRainbowDropsを入れてから他のエディタのカラーじゃ物足りない
397 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 19:52:22.85 ID:RKo/6uBY.net] 記号も含めたブラインドタッチも練習しなきゃと思ってコマンドラインでやってるけど学習効率はそりゃ悪いよね APIをサジェストしてくれるだけで覚えるまでの時間が全然違いそう
398 名前:デフォルトの名無しさん [2017/02/06(月) 20:40:13.83 ID:BCKjQHts.net] >>387 そんなレベルでプログラマと言われたら困るわ
399 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 20:53:37.84 ID:9nTiOAsW.net] タイプウェルオリジナルやっときゃいいよ
400 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 21:09:37.67 ID:4FxLnD3n.net] もう世の中は音声入力の時代だよ タイピングは田舎もんのやること
401 名前:デフォルトの名無しさん [2017/02/06(月) 21:23:32.58 ID:BCKjQHts.net] >>390 タイピングは職人がやるもんだよな。
402 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 21:24:27.33 ID:wCNHH2Xq.net] >>390 #をシャープと音声入力しちゃう人が多そう
403 名前:デフォルトの名無しさん [2017/02/06(月) 21:44:08.10 ID:BUMs8bJK.net] >>392 ちょっと今持ってるスマホかタブレットで試してみな。
404 名前:デフォルトの名無しさん [2017/02/06(月) 21:44:50.92 ID:BUMs8bJK.net] なんと言えば # が入力できるのか?
405 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 21:48:31.22 ID:yNfGtzZW.net] もうすっかりシャープで定着しちゃってるよな
406 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 21:53:14.54 ID:cZBWmve6.net] ナンバーサインor井桁かな?
407 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 21:55:02.24 ID:wCNHH2Xq.net] >>393 そもそも♯も#も出てこねーや 「シャープ」とか「井桁」になっちゃう
408 名前:デフォルトの名無しさん [2017/02/06(月) 21:59:04.93 ID:BUMs8bJK.net] numerical sign または hash mark でどうか?
409 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 22:12:29.56 ID:AzuOGzlw.net] 流暢かつ明瞭な発音ができない奴は滅びる運命 慌ててる時に音声認識はやりたくない 催してるときに家の鍵が音声認識とかさぁ
410 名前:デフォルトの名無しさん mailto:sage [2017/02/06(月) 22:35:18.61 ID:hbPqVQWZ.net] #をシャープと読む某プログラム言語もあるしもうシャープでいいでしょ
411 名前:デフォルトの名無しさん [2017/02/06(月) 22:48:26.90 ID:BCKjQHts.net] まあ自動音声の電話だとシャープとしか言わないからシャープ以外では一般人には通じないと思うよ。
412 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 02:42:39.12 ID:e2fTv1VF.net] T Umezawa 【Java】ゲームプログラミング超入門 メモ帳でC#超入門 YouTubeにある動画で、秀丸・メモ帳でプログラミングしている
413 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 07:44:10.05 ID:BCt2X2XG.net] そりゃできるかできないかならできるに決まってんじゃん、アホか
414 名前:デフォルトの名無しさん [2017/02/07(火) 13:33:56.69 ID:dEUz0Fy2.net] >>402 言っておくけと、プロはかなり覚えていたりするからすごくもない。
415 名前:デフォルトの名無しさん mailto:sage [2017/02/07(火) 19:22:51.05 ID:lpX4EXgF.net] 秀丸でコーディングとか苦行だな
416 名前:デフォルトの名無しさん [2017/02/07(火) 19:23:24.14 ID:qVGO9D+M.net] >>405 ?
417 名前:デフォルトの名無しさん [2017/02/07(火) 20:48:12.83 ID:dfHR3pAY.net] ま、何作るかによるな。
418 名前:402 mailto:sage [2017/02/08(水) 01:18:58.99 ID:6rskJv7R.net] 秀丸は、エリアの矩形選択できるのがすごい! T Umezawa の動画は、IDEだとボタンを押すだけで、 何をやっているのか視聴者には分からないから、わざとテキストエディタを使っている この人、IDEの補完なしで、Java, C#, C++などを素早く書くから、土方っぽい。 時々、仕事で出張して、動画をアップしないし 今も「メモ帳でC#超入門」は、#24 で止まったまま
419 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 03:27:31.42 ID:vIcqP3St.net] …矩形選択できないプログラミング向けのエディタがあるのか? スマホATOKはクケイを変換できないと今知った
420 名前:デフォルトの名無しさん [2017/02/08(水) 12:09:54.90 ID:34dcUJsn.net] なんで秀丸なのか?サクラエディタの方が優秀なのに。
421 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 12:23:54.03 ID:Ps4LtIuy.net] 別にサクラエディタでも禿丸でもTeraPadでもなんでもいいよ
422 名前:デフォルトの名無しさん [2017/02/08(水) 12:59:42.72 ID:pT9MlPHy.net] TeraTermでsshログインしてvim
423 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 14:01:14.11 ID:npFU/eTG.net] 禿丸
424 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 14:35:59.64 ID:Hllx0xWe.net] >>409 矩形波倶楽部 一発変換じゃねーか
425 名前:デフォルトの名無しさん [2017/02/08(水) 16:31:36.60 ID:pT9MlPHy.net] クケー!
426 名前:デフォルトの名無しさん [2017/02/08(水) 16:43:28.57 ID:A1iUPQMj.net] >>409 スマホ用ATOKはお馬鹿さんだからなあ。
427 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 16:57:04.58 ID:alMbBKTJ.net] >>415 超原人乙
428 名前:デフォルトの名無しさん [2017/02/09(木) 19:17:51.94 ID:sCKFxBwd.net] とあるサイトのIDとパスワードを入れてsubmitするフォームめがけて、DefaultHttpClientでPOSTしたら正常に結果が得られるんだけど、 その後に同サイト内にあるPDFやらXLSファイルをGETで取得したら、レスポンスは欲しいファイルじゃなくて、認証なしでサイト内にアクセスした時に得られるログインページのHTMLだった! なんで? DefaultHttpClientさんはポンコツなの?
429 名前:デフォルトの名無しさん mailto:sage [2017/02/09(木) 19:25:41.60 ID:wx5vTsR0.net] クッキーの設定をしてないならお前がポンコツ クッキーの設定をしてるならDefaultHttpClientがポンコツ
430 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 00:19:28.59 ID:K3BovdLP.net] HTTPは1回1回、別個のアクセスだろ。 接続・セッション・ページの前後関係など、存在しない ページの前後関係があるように見えるのは、アクセス情報をクッキーに保存して、 いかにもセッションがあるように見せているだけ 詳しくは「セッション」で検索して
431 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 06:08:32.30 ID:8AW3k07M.net] トークン "package" に構文エラーがあります。正しくは byte 上記エラーはなぜおきるんですか? 初心者なのでまったく理解できません。 ご教授願います。
432 名前:デフォルトの名無しさん [2017/02/10(金) 06:14:02.36 ID:Tfqwl1qP.net] Hero has a sword. Hero has an apple. Nhhhhhhhh! Apple sword.
433 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 06:59:49.71 ID:K3BovdLP.net] 「java package 構文エラー」で検索!
434 名前:デフォルトの名無しさん [2017/02/10(金) 09:35:35.19 ID:WEO38j1h.net] 418だけど自分がポンコツだった! HttpClientは認証エラーはいてるのに、その結果をもってサイトを表示するとキャッシュが効いててサイトの内部が表示されていたという有り様。 キャッシュ切ったら正常にエラー画面が出たので、ログインできてないことがわかった。
435 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 10:14:08.93 ID:+A/uz4Rk.net] atomでjavaを書こうと思ってautocomplete-java autocomplete-java: java rt.jar not found と表示されてしまいます ググっても今一良く分からず
436 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 12:59:22.29 ID:jc5ar+12.net] atomからjavaのランタイムが見えていないだけだが 俺はatomみたいなポンコツは使ってないからそれ以上はわからんな
437 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 14:22:41.37 ID:KFJAyoRQ.net] 禿はほんと一言多いんだよな
438 名前:デフォルトの名無しさん mailto:
[] [ここ壊れてます]
439 名前: mailto:2017/02/10(金) 15:07:31.07 ID:K1vg8c+z.net [ >>421 ソース見せてくれないと答えようがない。 何か間違ってんじゃないの?ぐらいしか言えない。 ] [ここ壊れてます]
440 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 15:21:59.35 ID:ghZ2LJgc.net] eclipseを導入したのですが、サンプルコードとして スッキリ分かるJava入門のcode-sjava2をダウンロードして 新規プロジェクト→ロケーションにcode-sjava2で作ったのですが 元のソースファイルにあるファイル名がMain.javaで構成されているせいか 一番最初のファイルしか実行できず困ってます 一応、プログラム一つ一つを別プロジェクトの扱いで作れば起動するのですが非常に面倒なので……
441 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 20:37:39.91 ID:it3LCMhX.net] Javaを勉強している者です。 オブジェクト指向が終わったらあとはどんなことをやればいいでしょうか?
442 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 21:11:17.37 ID:8AW3k07M.net] package sample; public class Cui { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ package sample; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Cui { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader( new InputStreamReader(System.in)); System.out.println("Please input your name"); String line = reader.readLine(); System.out.println("Hello " + line + " !"); } } ソースはこれなんですが 初心者にもわかるよう簡単ご教授おねがいします
443 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 21:14:13.31 ID:/+3MF15H.net] こんなの使おうとして初心者と言っていいのか…
444 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 21:17:28.52 ID:gNAtaQGi.net] >>430 とにかくプログラムを書いて書いて書きまくる その過程で必要な関数や知識を都度調べ、身につける また「良いコード」とはどういうものかを日々勉強し、どうしたら自分のコードがより良くなるかを考える 一般的には「良くなる」とは「誰が読んでもわかりやすい」、「保守性、拡張性に優れる」、「テストしやすい」などがある 自分にとっての「良い」を意識しながら書いた数だけ成長できるのがプログラミング
445 名前:デフォルトの名無しさん [2017/02/10(金) 21:25:08.70 ID:/WxwB06L.net] >>431 すげーの書いてるなw
446 名前:デフォルトの名無しさん [2017/02/10(金) 21:26:56.95 ID:/WxwB06L.net] なぜか理由なく入れ子プログラムを書くのは初心者にありがち。
447 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 21:27:47.44 ID:Z16XzvG5.net] >>431 さすがにコメント部分までの行は誤植だよな…?
448 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 22:13:02.31 ID:+HewTgrG.net] もし誤植でないなら眼科案件だ
449 名前:430 mailto:sage [2017/02/10(金) 22:38:39.53 ID:it3LCMhX.net] >>433 ありがとうございました。書いてみます。
450 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 22:44:44.89 ID:SMBGLd0u.net] プログラミングを書きまくるというのは 例えばどんなプログラムを書きまくればいいでしょうか
451 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 23:02:53.67 ID:+HewTgrG.net] 常駐型のデスクトップアプリ書いてみて 時計表示したり音楽鳴らしたりスケジュール入れたらアラーム鳴らしてくれる感じで 設定はオートセーブオートロードで、後から機能追加し易い設計にしてね
452 名前:デフォルトの名無しさん [2017/02/10(金) 23:08:11.29 ID:/WxwB06L.net] >>439 自分が使うものでも作れよ
453 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 23:16:28.10 ID:SMBGLd0u.net] ありがとうございます!!!
454 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 23:30:20.76 ID:wRMXrong.net] プロコンの問題を解くのも練習にはなるな
455 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 23:37:15.77 ID:K3BovdLP.net] >>425-426 参照設定すれば? Atomの説明書に書いてない? >>429 ファイル名を変更すれば? >>431 BufferedReader, InputStreamReader は、ファイル入出力。 readLine は、1行読み込む 「スッキリわかる Java入門 第2版、2014」を3回読むべし
456 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 00:08:19.38 ID:NjUW0EqN.net] >>444 失礼します。 スッキリJava入門編にはファイル入出力は載ってないです。実践編に載ってるようです。
457 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 00:14:49.33 ID:to6MfjKn.net] i.imgur.com/Zuqpu8r.png >>444 結局、一番面倒な方法で何とかしました ファイル名変えると中身のソースも弄らないとダメみたいだったので…… まあでもこれで準備できたのでのんびり見ていきます
458 名前:デフォルトの名無しさん [2017/02/11(土) 08:48:30.04 ID:CPyK/Jhb.net] >>431 package が2つあるのはコピペミス?それともそのまんま?
459 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 21:23:40.47 ID:ylC3SnGR.net] returnからのメソッドが色々出てきた所からわからなくなってきてしまった
460 名前:デフォルトの名無しさん [2017/02/11(土) 21:26:08.00 ID:CPyK/Jhb.net] と、言われてもねえ・・・
461 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 21:49:04.61 ID:ylC3SnGR.net] public static void syoshin(int x, int y) と public static int syoshin( int x. int y) の違いがわかりません... 教えて下さい
462 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 21:59:14.96 ID:o1zrWG0U.net] 戻り値があるか無いかです
463 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 22:05:24.43 ID:ylC3SnGR.net] >>451 returnがあるないということでしたか 理解できましたありがとうございます
464 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 22:19:16.67 ID:xwrXO9zV.net] 最近10年ぶりくらいにJava使い始めたんだけど、当時との差分を知るのに良いサイトとか無いでしょうか
465 名前:デフォルトの名無しさん [2017/02/12(日) 15:17:03.10 ID:HzZ9QAIv.net] FileWriter filewriter = new FileWriter(file, true); filewriter.write("はい。元気です\r\n"); filewriter.write("ではまた\r\n"); filewriter.write("\r\n"); ↑サンプルソースまんまだが保存されたファイル開くと「\r\n」が文字列になっていて改行にならないんだが。
466 名前:デフォルトの名無しさん [2017/02/12(日) 15:35:53.92 ID:+WMAWbEC.net] >>454 その\は全角か半角か? それとフォントの設定等の問題でバックスラッシュで表示されたり円マークで表示されたりすることがある。 これは歴史的な問題でもあるのだが、その辺は省略。
467 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 17:43:26.71 ID:dtJVwIzd.net] >> 454 BufferedWriter bw = new BufferedWriter(new FileWriter(file, true)); bw.write("はい。元気です"); bw.newLine(); bw.write("ではまた"); bw.newLine(); bw.newLine(); bw.flush(); bw.close(); 今回はエスケープが問題だけど、そもそも改行コードを直打ちは特別な理由がない限りやらない方がいい 環境の改行文字が知りたいのであれば以下 System.getProperty("line.separator") 今時File使うサンプル自体どーかと思うけど java.nio.file.Path を使うのがオススメ
468 名前:デフォルトの名無しさん [2017/02/12(日) 19:17:19.72 ID:f8WAyCsr.net] >>450 後者は構文エラーだか?
469 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 01:14:54.93 ID:RZkIpJqV.net] 質問をさせて下さい。 https://ideone.com/EnECEK 上のプログラム文で変数に小数を入力された時の 対処法を考えたのですが思い付きません。 何かアドバイスをお願いします。
470 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 01:23:44.31 ID:JP6BD0Qi.net] 文字列にする
471 名前:デフォルトの名無しさん [2017/02/13(月) 07:53:43.35 ID:o85totTT.net] >>458 キミの思う仕様がわからない。コマンドラインは文字を渡してくるので、基本的には文字列を受け取ってチェックする。
472 名前:デフォルトの名無しさん [2017/02/13(月) 11:15:35.48 ID:d5gsn9R1.net] 整数以外の入力は全部例外になるから、例外をキャッチするのが楽。 「RuntimeExceptionはキャッチすべきかどうか」についていろいろあるが、 今回はまあよしとする。
473 名前:デフォルトの名無しさん [2017/02/13(月) 12:05:04.48 ID:WGPQgA2W.net] >>461 そんなのよくねえわ。整数を指定するという前提説明もなければ、その実装はよくない。
474 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 12:16:26.33 ID:M86uydzz.net] ソースを読まずにコメントして恥かきに行くスタイル ideone っていつの間にこんなゴミのような画面に成り下がったんだ…
475 名前:デフォルトの名無しさん [2017/02/13(月) 13:12:30.40 ID:hA/D81mk.net] そもそもなんでintなのかがわからん。
476 名前:デフォルトの名無しさん [2017/02/13(月) 13:30:26.90 ID:2ZUeGuYJ.net] >>458 println
477 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 14:07:05.66 ID:jdygfWh4.net] グーチョキパー
478 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 14:23:27.93 ID:t2BfeSoq.net] 配列を100個ずつに分割するコードを作ります。 forループの中で別のループを回すんですか? 完成させるとどうなりますか? String[] bigArray =.... for (int i = 0; i < bigArray.length; i+=100) { .... }
479 名前:デフォルトの名無しさん [2017/02/13(月) 14:24:41.59 ID:/gSdgVP8.net] >>458 初心者らしいな。 始めにint型と決めつけてとりあえず、int型の数値が入力されることにしている。 入力してほしいのは0、1、2のいずれかだから、int型でもこの3つ以外はパラメータチェックではずしている。 しかし、そもそもint型ではないものが引数に指定されることを想定していない。 引数はとりあえず受け取ってからチェックするか、それともデータ型等に問題があれば単純にはじく。 この列の場合、想定どおりに使われないことを意識しているようだから、とりあえず引数を受け取ってからチェックするのが妥当。
480 名前:デフォルトの名無しさん [2017/02/13(月) 14:26:09.19 ID:jxyAD/B2.net] >>467 100個に分割って何?
481 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 14:49:25.71 ID:lifq9uxF.net] >>467 output[i / 100] = java.util.Arrays.copyOfRange(bigArray, i, Math.min(i + 100, bigArray.length));
482 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 14:58:32.20 ID:wJ+B4p7z.net] Card newCard = deck.dealCard(); deck.dealCard();はCard型を返します。 普通オブジェクトを初期化する時は、Card newCard = new Card();ではないのですか。
483 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 15:20:27.29 ID:wJ+B4p7z.net] なんとなく自己解決しました。 private Card[] deck; public Card dealCard() { if (cardsUsed == deck.length) throw new IllegalStateException("No cards are left in the deck."); cardsUsed++; return deck[cardsUsed - 1]; } deck[cardsUsed - 1]の参照を返しているのですね。たぶん。
484 名前:デフォルトの名無しさん [2017/02/13(月) 16:05:13.41 ID:8LdrHc5a.net] 配列の要素に値を代入するところでコンパイルエラーが出たんだけど、 原因を探ると、どうもメソッドの外に書いていたのが駄目だったらしい。 適当なメソッドを作ってその中で配列の要素に値を代入して、 その配列をメソッドの戻り値にすることで解決できた。 それで何が疑問かというと、どうしてメソッドの外で配列の要素に代入できないのか?ということ。 今思ったけどそもそもメソッドの外に命令を書いても実行されないのか。 メインメソッド内部に書くのが嫌なら今みたいに解決するか、 あるいはコンストラクタ内に書いてインスタンス生成すればいいのか。