1 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 20:25:11.04 ID:zFksT2Ki.net] Java初心者のためのスレッドです。 ※前スレ Java入門・初心者質問スレ echo.2ch.net/test/read.cgi/tech/1462997913/
331 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 11:58:47.13 ID:3PGKvxEg.net] とりあえずAndroidStudioのサンプル眺める
332 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 12:00:27.27 ID:XTYrv6bd.net] 見たんだけどhallo,worldでさえ 何処でどう処理してるのかわかりません
333 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 12:02:04.23 ID:XTYrv6bd.net] helloでした
334 名前:デフォルトの名無しさん [2017/01/28(土) 12:04:27.94 ID:w0sK8CO4.net] >>320 だいたい日本の場合、本を書いている人間はプロではないからな。
335 名前:デフォルトの名無しさん [2017/01/28(土) 12:05:53.34 ID:w0sK8CO4.net] >>326 JavaはどこでどうしているのかをVMに任せているんだが?
336 名前:デフォルトの名無しさん [2017/01/28(土) 13:49:10.19 ID:h06HYXgX.net] >>325 入門書とか見てもわからんか? Java そのものについてまだよくわかってないとか?
337 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 18:04:40.24 ID:+J0gwU1o.net] >>323 入門書買ったら? xmlに強そうな奴とJavaに強そうな入門書の二種類は最低限必須
338 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 22:24:51.33 ID:f/zl73Gk.net] Android は、ほとんどJavaには関係ない Activity, Fragment など、フレームワークの使い方が、ほとんど
339 名前:デフォルトの名無しさん [2017/01/29(日) 02:43:58.62 ID:3zBgArwD.net] >>331 はあ?
340 名前:デフォルトの名無しさん [2017/01/29(日) 04:18:24.88 ID:rsH3Xa8g.net] しかしJavaの文法分からずには組めない
341 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 08:24:19.93 ID:K6p9YMEk.net] >>331 JavaにはAndroidは関係無い AndroidにはJavaは関係有る
342 名前:デフォルトの名無しさん [2017/01/29(日) 08:44:12.79 ID:5qe8Dt66.net] enum Option { YES{ @Override void hoge()}, NO{ @Override void hoge()} abstract void hoge()} enum の中身って定義時に書かなければならない?変数定義場所が長くなるから別のところで書きたい。
343 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 09:03:14.19 ID:FhMLlKvW.net] >>335 たとえばこんなん? enum Option { YES(Option::yes), NO(Option::no); final Runnable hoge; Option(Runnable hoge) { this.hoge = hoge; } void hoge() { hoge.run(); } static void yes() { System.out.println("yes"); } static void no() { System.out.println("no"); } }
344 名前:デフォルトの名無しさん [2017/01/29(日) 11:13:15.84 ID:5qe8Dt66.net] ごめんなさい。 YES{ @Override void hoge()}, NO{ @Override void hoge()} abstract void hoge() をここで書かなければならないのかなっと思って。
345 名前:デフォルトの名無しさん [2017/01/29(日) 13:18:51.04 ID:0hUp9ZXX.net] javaを一から勉強しようと思ってます manga.crocro.com/?cat=java&pg=index このサイトを見つけたのですが、開発環境の準備のPATHがどうのこうのってとこで早速躓きました わけわかりません どういうことでしょう?何かに例えて説明してください ケチらず、スッキリわかるjava入門の本買って勉強した方がいいですか?
346 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 13:22:23.48 ID:45Cmo05x.net] >>338 俺もそこで一時間かかったw 入門の本関係ないやろ jdkダウンロードしてpathになんか打ち込むだけやし
347 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 13:54:12.14 ID:M0HgmB1M.net] Javaってそういうところ気が利かないよね そりゃC#が流行るわけだよ
348 名前:デフォルトの名無しさん [2017/01/29(日) 14:34:08.43 ID:3zBgArwD.net] >>340 Windowsがメインでないからな。
349 名前:デフォルトの名無しさん [2017/01/30(月) 02:09:25.61 ID:GJd+iQM1.net] ID記念
350 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 02:22:04.35 ID:yRQvcr4D.net] >>338 PATH というのはコマンド実行時にディレクトリが指定されずにコマンド名のみで実行しろとOSに 要求した時に OS がコマンドを探す時に見る
351 名前:ディレクトリが(普通は複数)入っている環境変数だ。 Windows の場合はドライブ名もディレクトリに含まれる。尚、Windows ではディレクトリの事を フォルダと呼んでいたりもする。 ここまでわかったか? もしこれがわからないとするとOSそのものが分かっていないことになるので、まずはそこから 知る必要がある。全てを知る必要はないが Windows ならドライブ、ディレクトリ(またはフォルダ) の下にファイルが入っていることは最低でも分かっていないとダメ。 [] [ここ壊れてます]
352 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 03:20:52.62 ID:Fqv0cswM.net] PowerShell_ise を起動して、このコマンドを打ってみ。 環境変数PATHは、; で区切られている。 $env:Path.split(";") 例えばコマンド、java, javac を打った際、この環境変数PATHに書かれた順番で、 そのコマンドのある場所を探す 「java path 環境変数」で検索して 環境変数PATHを修正する際、失敗すると取り返しがつかないので、 PowerShell_ise で、$env:Path とコマンドして、その内容をファイルへ保存してから、修正すること cd コマンドで、自分の作業フォルダへ移動してから、 $env:Path > PATH.txt で、PATH.txt ファイルへ保存できる 本当は、環境変数PATHも知らないような初心者には、環境構築は難しいから、 paiza.IO, codepad などのサイトで、ブラウザからプログラミングする方がいい 素人が、PCのシステムをいじるのは、危険だから。 くれぐれも、システムのスナップショットを撮ってから、やること
353 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 00:13:15.33 ID:d3z1jBJD.net] javaの練習でたぶん記述の簡略化のためかmainメソッドのあるクラスをインスタンス化する例が多いのですがその書き方としてメインメソッドの前に操作メソッドを書いてる場合が多くてふと疑問に思っていろいろ試したのですが、 javaはルールとしてメインメソッド以下のメソッドをインスタンス化して呼び出すことはできない、 で合ってますか?
354 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 00:32:47.16 ID:b6qlaQft.net] 違います
355 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 00:48:51.33 ID:d3z1jBJD.net] ありがとうございます おかげでわかりました!
356 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 10:38:53.34 ID:6x0frzzn.net] ポスグレのbytea型にデータ登録しようとして。 ネットで記載されてる方法で行って、setByteでステートメントにセットして実行したところ、「型はbyteaだけど、引数はintegerだよ」って怒られました。 setByteって駄目なんですか…?
357 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 13:26:26.41 ID:FWA8s7+/.net] >>348 x setByte() o setBytes()
358 名前:デフォルトの名無しさん [2017/02/03(金) 19:11:37.21 ID:YW7OtrLy.net] >>348 データ型を指定する引数が間違ってるんだろ。
359 名前:デフォルトの名無しさん [2017/02/03(金) 19:18:23.28 ID:YW7OtrLy.net] よく知らないけど、データ型を指定しないとデフォルトがIntgerを指定したことになるとかじゃないの?
360 名前:デフォルトの名無しさん [2017/02/04(土) 06:19:55.67 ID:GANOjwoP.net] 気まぐれでプログラミング始めたんだけど 今までWindowsのメモ帳に書いてたお小遣いの管理が ソースコードに書くと自動で計算してくれてとっても便利(^-^)
361 名前:デフォルトの名無しさん [2017/02/04(土) 06:45:22.27 ID:1xHlAr7k.net] 値型と参照型の意味がよく分かりません。 intが値型でIntegerが参照型って書かれてるんですけど、intは直接参照型、Integerが間接参照型じゃないんでしょうか? 値が格納されてるメモリーアドレスを変数で参照してる限り参照型じゃないんですか? 変数の識別子も自体でメモリー上に配置されて自身のアドレスを持ってるなら。
362 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 09:00:36.86 ID:H8b1rHMa.net] >>352 Excelじゃあかんの?
363 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 09:54:41.81 ID:Td3fgrDg.net] >>353 > intが値型でIntegerが参照型って書かれてるんですけど ? JavaにはPrimitiveTypeとReferenceTypeしかないぞ?
364 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 13:02:32.11 ID:4WvTcz9/.net] プリミティブ型を使わなければよいの
365 名前:カゃ int score = 100; ではなく Score score = new Score(100); としてしまえば悩まされることもなくなるじゃろうて [] [ここ壊れてます]
366 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 14:04:31.54 ID:cCtqcbdk.net] メモリに割り付けずにレジスタ保持の可能性もある 参照の捉え方が広すぎるというか
367 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 15:15:48.77 ID:ognvNw6b.net] primitiveには値しかないし、 オブジェクトではないから、その参照・インスタンスにアクセスできない また、オブジェクトではないから、int型.method() などと、メソッドも持っていない でも、Integer型.method() ならオブジェクトだから、便利なメソッドがたくさんある
368 名前:デフォルトの名無しさん [2017/02/04(土) 15:16:40.53 ID:mOO1/Mrn.net] >>353 クラスにしてないものとクラスにしたものの違い。 アドレスとよく書いてるけど、C言語経験者?
369 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 18:49:36.25 ID:DuMBdsDy.net] >>350 でも、オラクルでblob型に同じことやるとエラー起こらないんですよね…。
370 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 18:49:57.71 ID:DuMBdsDy.net] >>349 すいません、打ち間違いです。
371 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 18:57:59.16 ID:5i6jjq4s.net] JDBCはインターフェースを揃えているだけでデータベースの仕様まで揃えているわけではないので 一方で妥当な操作が一方で不当になるというのはよくある
372 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 19:41:06.69 ID:S5JhRADQ.net] 現在簡単な計算機を作ってます android studioで、エディットテキストがnullの時、エミュレーターがストップするので下記の様に書いてみましたが、やっぱり動作が止まります 色々検索して試行錯誤してみたんですがどうにも詰まって…どなたかご教示頂けませんでしょうか int x =0; int a = Integer.parseInt(s_1.getText().toString()); if(s_1.equals("") ){ s_1.setText(String.valueOf(x));} int b = Integer.parseInt(s_2.getText().toString()); if(s_2.equals("")){ s_2.setText(String.valueOf(x));} s_1.setText(String.valueOf(a)); s_2.setText(String.valueOf(b));
373 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 20:04:48.39 ID:1xHlAr7k.net] >>363 Androidは分からないけど if(s_1.equals("") ){ s_1.setText(String.valueOf(x));} s_1が文字列入力フィールドなら、null参照で止まってるんじゃ?
374 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 21:47:30.51 ID:oIJpumcQ.net] javaのpathが通らなくて往生しています。 環境変数にpath新規C:\Program Files (x86)\Java\jre1.8.0_121\bin\bin貼り付け コマンドプロントでjavac-versionで実行してもjavaを認識していないようです。 新しいversionのjavaをインストールしなおしてみたんですが、結果おなじでした どうかご教授おねがいします。
375 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 21:55:54.56 ID:5tv/t5p3.net] >>365 が必要なのはJREではなくJDKなのではないでしょうか?
376 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 22:07:33.82 ID:oIJpumcQ.net] 早々のご返答ありがとうございます。 JDKはeclipseをインストールしています。 javaではなくJDKにpathが通らないということでした。 なぜpathが通らにのでしょうか? 的を得ていない素人な質問でですいません。
377 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 22:23:36.33 ID:1xHlAr7k.net] >>367 とりあえずjavac.exeがあるディレクトリをWindwosの検索機能とかで探す。仮に、 C:\pleiades\java\8\bin\javac.exe があれば、 ;C:\pleiades\java\8\bin を追加する。 ていうか本当にbin\binならそれが問題なんじゃない?
378 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 22:26:38.35 ID:1xHlAr7k.net] あ、;C:\pleiades\java\8\bin を追加するって言うのは、既存のpath項目の末尾に追加する場合ってこと。
379 名前:デフォルトの名無しさん [2017/02/04(土) 22:34:44.05 ID:ognvNw6b.net] eclipseは、どのフォルダへ持っていっても動く、ポータブル版だろ。 インストール・アンインストールもしないし、PATHなど、OSの環境変数もいじらない 「C:\Eclipse」などに置いて使って、いらなくなれば、フォルダを丸ごと削除すればいいだけ eclipse内部に、開発ツールのすべてが入っているから、外部からアクセスしない。 eclipseを起動して、eclipse内部のコンソールから、コマンドを実行する 一方、外部のコマンドプロンプト・PowerShellなどで、コマンドを実行するものは、 eclipseの外部に、JDKを置いていて、OSの環境変数PATHもいじっているから、 インストール・アンインストールの作業も必要
380 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 22:46:52.27 ID:oIJpumcQ.net] pathがなくてもeclipseでプログラムしても問題ない? ゆくゆくは簡単なアプリを作りたいんですが支障ないですか?
381 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 23:21:21.80 ID:ognvNw6b.net] JREはアプリの実行で使うけど、JDKは開発環境だから、一般ユーザーが使うことはない Eclipse内部に、JDKがあればいいだけ
382 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 00:03:18.49 ID:0H8uTIuD.net] ご回答ありがとうございます。 初心者ですが、何となく理解しました。
383 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 02:43:11.47 ID:/q+taLua.net] 環境変数PATHに追加して、コマンドプロンプトから、javac でコンパイルしているのは、 YouTube動画の、T Umezawa とか 彼はIDEを使わず、秀丸・メモ帳で書いて、コマンドプロンプトからコンパイルしている T Umezawa 【Java】ゲームプログラミング超入門 メモ帳でC#超入門
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] 配列の要素に値を代入するところでコンパイルエラーが出たんだけど、 原因を探ると、どうもメソッドの外に書いていたのが駄目だったらしい。 適当なメソッドを作ってその中で配列の要素に値を代入して、 その配列をメソッドの戻り値にすることで解決できた。 それで何が疑問かというと、どうしてメソッドの外で配列の要素に代入できないのか?ということ。 今思ったけどそもそもメソッドの外に命令を書いても実行されないのか。 メインメソッド内部に書くのが嫌なら今みたいに解決するか、 あるいはコンストラクタ内に書いてインスタンス生成すればいいのか。
485 名前:458 mailto:sage [2017/02/13(月) 16:32:19.77 ID:sMoY2cDa.net] 答えて頂いた方、ありがとうございました。 try-catch文を使ってみようと思います。
486 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 16:43:24.39 ID:lifq9uxF.net] >>473 例えばこんな方法もある https://ideone.com/MWBVpO
487 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 17:15:11.47 ID:NMTN5zlJ.net] 質問なのですが、アコーディオンで閉じるボタンをつけるには どういう方向にいじっていけばいいのでしょうか? これで開閉するようにはなったのですが、これの下に更に閉じるボタンをつけて それを押すと全体が閉じるようにしたいです。 <script type="text/javascript"> function layer_toggle(obj) { if (obj.style.display ==
488 名前: 'none') obj.style.display = 'block'; else if (obj.style.display == 'block') obj.style.display = 'none'; } </script> <a href="#" onclick="layer_toggle(document.getElementById('more1’));return false;" class="open">クリック開閉</a> <div id="more1” style="display: none;"> 中身 </div> ✕閉じる (←ここに入れたい) [] [ここ壊れてます]
489 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 17:24:16.40 ID:qHqpBuMQ.net] jsスレの誤爆か ちゃんとスレタイ見ろよな
490 名前:デフォルトの名無しさん [2017/02/13(月) 17:27:54.47 ID:M52UtrOt.net] >>477 天然だと思うよ
491 名前:476 mailto:sage [2017/02/13(月) 17:28:35.71 ID:NMTN5zlJ.net] すみません、間違えました。
492 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 21:45:35.01 ID:pT//uux/.net] >>467 仕様がわからん 配列のサイズは100の倍数なのか?
493 名前:デフォルトの名無しさん [2017/02/13(月) 22:50:24.53 ID:k86FX8Ww.net] >>480 初心者でこんなところで聞いているのは質問下手ばかり。
494 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 05:45:47.11 ID:S77q444C.net] bronzeの問題酷すぎるだろ… いやコレをスラスラ解けたら間違いなく基礎を熟達してることの証になるのは感じるけど開発現場でこんな引っかけみたいなコード書かんだろクソが
495 名前:デフォルトの名無しさん [2017/02/14(火) 08:35:32.16 ID:MUZCw9Qo.net] >>482 Silverなんてわかりにくくて書いてはいけないコードを問題に出してくる。実務ではありえない穴埋め問題だから、試験用に勉強しないと取れない。
496 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 12:26:42.25 ID:WMeT5heV.net] >>470 ありがとうございます。知らない命令がありますので調べてみます。 >>480 どもっす。100の倍数とは限りません。 限らないので書かなくてもいいのかなと思いました。ごめんなさい。
497 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 23:56:43.53 ID:0nOYc0Tj.net] >>484 余りはどう処理する仕様なの?100未満のときとか
498 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 00:50:02.43 ID:wE1MD95K.net] ここ見てメモリ8買いました
499 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 03:46:17.82 ID:bjcJjnEi.net] staticメンバはクラスに属するという風に解説されていますがstatic変数を継承したとき親クラスと小クラスは別のクラスですが参照するstatic変数は同じですか? クラスに属する説明から親クラス小クラスがそれぞれ同名のstatic変数を個別に持つのかと考えたのですが実行結果はそうではなさそうでモヤってます
500 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 07:36:25.62 ID:W5i5DGcB.net] 親クラスが子クラスのスタティック変数を参照してるんだよ
501 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 07:36:40.70 ID:W5i5DGcB.net] 逆だった
502 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 10:09:01.45 ID:LaGCsW+C.net] そもそも同一クラスと継承クラス内だから省略されているだけで本来の書き方は「クラス名.メソッド名」 継承やインスタンスなんて関係ない
503 名前:458 mailto:sage [2017/02/15(水) 18:18:16.10 ID:lXvbjlFi.net] 文字列で受けてパターンマッチングを使って parseIntを使ったらうまくいきました。 https://ideone.com/IA0Ydk ありがとうございました。 正規表現って便利ですね。
504 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 18:58:03.04 ID:Fg4okeeZ.net] なんかerrorって書いてあるけど
505 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 19:03:57.44 ID:Fg4okeeZ.net] 解決
506 名前:デフォルトの名無しさん [2017/02/15(水) 21:13:21.86 ID:wc7JF9EL.net] >>491 なんでそんなのにわざわざ正規表現を使っているのか?はっきり言って悪い例だよ。
507 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 21:48:15.66 ID:A9woeCde.net] GUIの勉強をボチボチ始めたとこなんですが、javaってmsのビジュアルスタジオみたい に適当なボタンやらチェックボックスをフォームに貼って…みたいには出来ないの? 流儀が違うって言ってしまえばそれでお終いなんだけどさ
508 名前:491 mailto:sage [2017/02/15(水) 23:44:58.26 ID:FXTYbgSG.net] >>494 小数入力や文字列入力を弾ける手がこれしか思い浮かばなかったんです。 列挙型を使った方がいいんですかね…。
509 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 23:46:40.70 ID:SAhBQ4f5.net] >>495 俺はNetBeans使ってる
510 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 00:19:55.95 ID:+eyUWXiG.net] >>495 swingdesignerみたいなやつ?
511 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 01:13:06.21 ID:VzYK4lSX.net] >>498 一応Eclipseは入れてるんだけどw、ほぉ〜とぐぐったら、まさにそういうのです。 >>497 NetBeansでもそういうのが出来るんだ。 教えていただき感謝。まだまだ道は前途遼遠ってな感じだけどw
512 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 10:36:07.06 ID:9JX0bZy2.net] EditTextで文字入力をした後に、横にある「完了」ボタンを押した時のイベントって何になるのでしょうか? ググってもOnKeyを使ってEnterキーを押した時の処理ばかり出てきます。 Enterキーは誤入力の可能性もあり、せっかく「完了」ボタンがあるので有効に使いたいです。 わざわざEditTextとは別にボタンを作るのは見た目的に悪いので、お願いします。
513 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 11:34:10.97 ID:ucEwYJAj.net] どうして質問する奴は回答者が質問者の全てを知ってるような前提で聞いてくるんだろうなあ… >>500 お前の環境かけやボケナス 1. android:imeOptionsに必要なaction設定 2. OnEditorActionListener#onEditorAction()で設定したactionかどうかで判別 ttps://developer.android.com/training/keyboard-input/style.html#Action ただし機種によってはリスナーがうまく動かないケースがあるから機種や泥バージョン指定できないなら面倒でも見た目がアレでも別にボタン用意しとけ ハードウェアキーボード持ってる奴の考慮も忘れるなよ!
514 名前:デフォルトの名無しさん [2017/02/16(木) 13:30:30.36 ID:MqgvBH2f.net] toStringで変換した文字列が出力できない件。何故かアドレスが表示される… byte[] data = bos.toByteArray(); String s = new String(data.toString()); System.out.println("b [" + s);
515 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 13:43:13.59 ID:2SOyTthv.net] 他のGUI系知らないがEditTextはAndroidだけなのか 環境とか書かないとこうなる そもそもAndroidだとスレチだよな アスペ気質でそういうの気を使えないとかかね
516 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 15:09:32.82 ID:ucEwYJAj.net] >>502 String s = new String(data, StandardCharsets.UTF_8); 文字コード違うなら変えろよ?
517 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 16:43:19.31 ID:X6GVhCyz.net] ちなみにアレ、 アドレスじゃないからな
518 名前:デフォルトの名無しさん [2017/02/16(木) 18:51:07.35 ID:gv32OUHv.net] >>496 たった3パターンだったらif文、switch文でうまくかけばいい。あの書き方だと可読性が下がる。
519 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 20:37:47.60 ID:exKspMH0.net] エクリプスからJARファイルをエキスポートして、ダブルクリックしても まったく無反応なんですが、原因わかりません。 ご教授ください
520 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 20:42:05.61 ID:exKspMH0.net] ↑ 誤植 エクリプスからエキスポートしてJARファイルデスクトップに作成して、ダブルクリックしても まったく無反応なんですが、原因わかりません。 ご教授ください
521 名前:496 mailto:sage [2017/02/16(木) 20:53:38.77 ID:2mxMXpo4.net] >>506 数値入力時にif文やswitch文を使うってことですか?アルゴリズムが思い付かないんです。
522 名前:デフォルトの名無しさん [2017/02/16(木) 21:26:42.31 ID:qUiQfLES.net] >>508 他のjarでダブるクリックで動きますか? それで動くとしたら、あんたが作ったjarにmainメソッドがあるクラスが 設定されていないと思われる。 まず、コマンドラインで java -jar [あんたが作ったjarファイル] で動きますか?それを試してみよう。 それで「メイン・マニフェスト属性がありません」とか言われて動かなかったら、eclipseでエクスポートする時に mainメソッドがあるクラスを指定していない可能性がありますな。 エクスポートの 最後のページの「Main class」とか「メイン クラス」って書いているところ、 そこで「Browse」とか参照とか書かれているボタン押したりして mainメソッドがあるクラスを選べばいいと思う。 ・・・こんなんでお分かり頂けたかな?
523 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 21:53:50.75 ID:exKspMH0.net] 試してみます!
524 名前:デフォルトの名無しさん [2017/02/16(木) 22:26:05.89 ID:6snddCXs.net] >>502 何を出したいの?
525 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 01:23:27.59 ID:ByuYkh1i.net] JAVAFXの入門書でお勧めはありますか?
526 名前:デフォルトの名無しさん [2017/02/17(金) 10:16:12.72 ID:rxgkiGLH.net] >>509 数値じゃなくて数字でしょうが?
527 名前:509 mailto:sage [2017/02/17(金) 18:01:26.06 ID:6UcXL/TD.net] >>514 そうなんですかね。 数値は文字列の一種で、数字はいわゆるそのままの数字って理解で合ってますか?
528 名前:デフォルトの名無しさん [2017/02/17(金) 19:37:12.62 ID:GJpZx6dN.net] >>515 int型はコンピュータ、CPUの数値で、人間が見ている10進数の数値は、文字列で数値ではない。コンピュータの世界では数値と数字列は意味が違うから言い方には気をつけな。
529 名前:515 mailto:sage [2017/02/17(金) 22:36:16.34 ID:6UcXL/TD.net] >>516 分かりました。 String型で数字を受けてparseIntでint型に変換するってのは合ってますよね?
530 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 00:20:08.18 ID:U6+sgi5v.net] クラスをわけたりpackageをわけたりの所がわけがわからなくなりました ひたすら覚えるしかないですよね...?
531 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 00:29:50.70 ID:QWFEt72M.net] ひたすら覚えるからわけがわからなくなるんだよ ひたすら書け
532 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 00:30:11.68 ID:jQJtb/Tc.net] 覚えるのではない、イメージするのだ
533 名前:デフォルトの名無しさん [2017/02/18(土) 00:42:02.09 ID:XRiVV8YV.net] Don't think ! Feel.
534 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 00:48:07.56 ID:U6+sgi5v.net] わかりましたひたすら書いてみます
535 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 01:39:25.75 ID:AobYyoSr.net] 教えられたことを、100%理解する必要はない。 無視して進めばいい その後も、何回も出てくるなら、改めてその時に勉強しろ 一々、packageとは何ですか? importとは何ですか? などと聞かれたら、勉強が進まないだろ Don't think ! Feel it ! 若者よ、ただ、風を感じて進め!
536 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 02:01:43.86 ID:U6+sgi5v.net] >>523 覚えることも多そうなのでそうしようと思います 皆さんありがとうございます
537 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 02:06:15.70 ID:WYmGNWj6.net] いや、基本的な部分は100%押さえた方がいいよ…
538 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 02:22:06.85 ID:5f9RQjWM.net] 100%にするのは後で良い というか実際に書いて動かさないと100%押さえるなんて凡人には無理だと思う
539 名前:デフォルトの名無しさん [2017/02/18(土) 06:06:07.91 ID:XRiVV8YV.net] 体で覚えるのぢゃ
540 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 08:54:25.17 ID:AybB9GgR.net] 必要な時に必要な事を覚えていくだけでいい
541 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 13:05:04.06 ID:XRiVV8YV.net] 余裕があれば全体を学んでおいた方が良いとは思う。 無関係そうな所から新たなヒントを得らえるかも知れないから。
542 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 14:02:56.84 ID:jQJtb/Tc.net] 受験じゃないんだからwhatよりwhyの方が重要ですよ 「packageとは何なのか」より「なぜpackageを使うのか」、「packageを使えると何が嬉しいのか」の方が大事 そこを理解できれば自然と「使ってみよう」って気になる
543 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 14:30:42.06 ID:B0XsgcVJ.net] 色々と意見ありがとうございます 完全にスルーせず、ある程度は理解した上で進めていこうと思います
544 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 22:46:21.26 ID:BlcX7rgt.net] 初心者ですら無いんだけど、 Javaを始めようと思ったら何を作ったらいい? 仕事でやれと言われれば簡単だけど、趣味で動機を見つけられない
545 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 23:11:39.14 ID:WGlwnMwz.net] 始めなきゃいい
546 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 23:16:12.90 ID:NeVh/Ga5.net] 質問です SQLに命令送ると時ってString型の変数にSQL文を格納してConnectionインスタンスのprepareStatementメソッドの引数に渡して命令送ると思うんですが ここで1つの変数に複数のSQL文を入れることってできないでしょうか
547 名前:デフォルトの名無しさん [2017/02/18(土) 23:51:27.61 ID:XRiVV8YV.net] >>534 できないと思うけど、なんでその必要が?
548 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 23:56:54.20 ID:NeVh/Ga5.net] >>535 本来必要ないものなんですか? まだSQLもJDBCもやり始めたばかりでよく分かってないんですけど複数テーブル更新したい時とか もしかしてSQLちゃんと覚えれば大抵の一連の処理って1文に収められたりするものなんでしょうか
549 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 00:00:43.46 ID:rTEdd30o.net] >>536 トランザクション
550 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 00:23:22.88 ID:kjoz7fbA.net] 最初は、文字列でSQL文を作っていたけど、以下のようなSQLインジェクションで、 表からデータを抜くSQL文を、前後のSQL文とつなげてアクセスしてくる ;ここにSQL文を入れる; そこで各列ごとに、データを入れて、SQL文をつなげられないようにした
551 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 01:27:12.33 ID:OVFFDAhv.net] >>534 DBによる。MySQLはできない。 PostgreSQLでは以下のコードでできた。 //CREATE TABLE test( intdata int ); PreparedStatement ps = con.prepareStatement("INSERT INTO test VALUES (?);INSERT INTO test VALUES (?);"); ps.setInt(1,1); ps.setInt(2,2); ps.executeUpdate(); 普通は>>537 の言うようにトランザクションを使う。
552 名前:デフォルトの名無しさん [2017/02/19(日) 02:45:04.36 ID:DY9UFKDi.net] え?トランザクション使えないDBなんてあるの? てか、>>539 のように1行に収めて渡したところでその処理の間に別プロセスで テーブル更新されちゃったら整合性保てなくなるんじゃない?一塊のSQL文 実行中にテーブルにロックが掛かるならなんとかなるかも知れないが、 その場合は関連するテーブル全てにロックが掛からないとうまくいかんよね。
553 名前:デフォルトの名無しさん [2017/02/19(日) 06:47:59.48 ID:zNGfBeXW.net] だったらプロセス側で排他処理すればいいだろうがハゲ
554 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 09:12:45.07 ID:v7e804cy.net] createStatement + executeQuery/executeUpdate で足りるんじゃないかしら
555 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 09:16:23.89 ID:TZ/mXSM2.net] ラウンドトリップ減らしたいだけだろ
556 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 18:04:50.98 ID:Qvw0x0uQ.net] すみません質問です。 ビット数のカウント(x 〉〉〉y) などはアプリ開発などには必要でしょうか? なんとなくしか理解できません 〈〈は左へシフトというのはわかっています
557 名前:デフォルトの名無しさん [2017/02/19(日) 19:34:47.71 ID:HYCGJNag.net] >>544 そんなのほぼ使いません。
558 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 21:18:46.80 ID:v7e804cy.net] その辺のビット操作が真に必要とされたのは20年以上前なのよね
559 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:05:23.18 ID:s+kTIFf7.net] 組み込みでは今でも普通に使われとるよ
560 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:32:11.70 ID:Oqs2ldsH.net] 返事ありがとうございます 次に進もうと思います
561 名前:デフォルトの名無しさん [2017/02/19(日) 22:53:51.01 ID:1yj5fQr2.net] >>548 あまり細かいところを気にする必要はない。実際に何かを作りながら勉強すれば、いることといらないことの分別はつく。
562 名前:デフォルトの名無しさん [2017/02/19(日) 22:55:36.11 ID:jNG/kyqP.net] >>547 しょぼいコンピュータならそうだろうけどな。Java MEだろ?ここは初心者だからJava SEを基準に話すべき。
563 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:00:47.92 ID:Oqs2ldsH.net] >>549 ありがとうございます そういう感じで頑張ります
564 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 00:02:27.42 ID:TCuyHNDs.net] 何の役に立つのかを意識しながら学ぶのはとても大事
565 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 00:06:57.35 ID:vUt0nDfp.net] 縁の無い世界と思ってるかもしれないけど、スマホの中がいきなりそうだしな
566 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 00:22:21.97 ID:AKZL9lpl.net] メモリ管理までなってくると文系SE()には全く理解できませぬ
567 名前:デフォルトの名無しさん [2017/02/20(月) 00:52:14.65 ID:VpIGtQew.net] >>541 ネットワーク経由での他の全然関係ないマシンの全然違うOSからのアクセスでの更新はどうする?
568 名前:デフォルトの名無しさん [2017/02/20(月) 01:17:23.16 ID:VpIGtQew.net] >>544 必要になることは今では少ないかも知れない。 ただ、作るプログラムによっては必要になると思う。主にシステム寄りなやつとかハードウェア寄りのプログラムとか。 ネットワークで送ってくるデータがバイナリの塊でその中にビット単位でデータが分かれて入ってくるなんてのもあるかも知れない。 まあ、そういうデータ構造までひっくるめて全て自分で作れるならそういう風に作らなければいいだけではあるけどね。 仕事で誰かが決めた使用通りに作らねばならない場合とかは避けて通れない事もある。
569 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 02:10:44.89 ID:5JVok8IP.net] >>556 詳しくありがとうございます システムズ寄りのものも作りたいなと思っているので いつになるかわかりませんが 頭にいれておきます ありがとうございます
570 名前:デフォルトの名無しさん [2017/02/20(月) 12:21:17.90 ID:MFQClxBE.net] >>554 おまえJavaスレで何を言ってるのか?
571 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 22:47:33.17 ID:e3MnNv+f.net] スッキリわかるjava、第6章〜はdokojava使わないの? コマンドプロンプトとメモ帳でやるの?
572 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 22:50:14.21 ID:ZSqAwaEi.net] >>559 慣れるためにも素直にeclipse使っとき
573 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:03:34.23 ID:e3MnNv+f.net] >>560 ありがとう! 今環境変数とか見てみたけど導入は出来てる ただオブジェクト指向の開発がメモ帳に書く前提なのか分からへん…
574 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:09:25.97 ID:3NHWbqj1.net] いい加減開発環境にeclipse使うのやめようぜ 少なくとも今から開発環境作るなら今更eclipse勧めるのは無いと思うよ
575 名前:デフォルトの名無しさん [2017/02/20(月) 23:23:33.96 ID:e0RSzmB4.net] >>561 IDEエディタは好みのものを使えばいいと思うが・・・ その前に、 スッキリわかるjava?とかいうのを読んで理解する時は 最低限の環境・・・つまり メモ帳で書いて、コマンドラインにてjavac実行でコンパイル→実行をお勧めします。 更に、外部のライブラリを参照する事によるコンパイルにも慣れてから好みのIDEを選びましょう。 (理解するというよりも、体感せよ。) 外部ライブラリ・・・例えばApache Commonsがいいかな?詳しくは調べよう。 https://commons.apache.org/ あと、IDEじゃないけど、antも同様。 いきなり、例えばeclipseで覚えようとすると、eclipse以外で Javaを書いたり構築したりする事が難しくなる。 何を書いているか分からない?いずれ分かるでしょう・・・。 ようこそ、Javaへwwwww ・・・でもJavaを今から覚えるのか?レガシーな言語ですよ?
576 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:57:57.40 ID:srR/js2e.net] >>563 プログラミング言語の主力ってどうなの? Ruby勧められたけど基本情報処理技術者で使えないから仕方なくjavaにしたんだよね…
577 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 00:12:18.39 ID:ehbuiFrf.net] どこで仕事したいかによる 公共系とか金融系はcobolとかJava WebサービスだとHTML5+Javascript(Node.js)とかRubyとかPHPとか 組み込みやパッケージはCとかC++ WindowsクライアントはC#とかVB.NETとか
578 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 00:19:13.85 ID:Lp7KKl6R.net] 今勉強するなこれ!って感じのが無いんだよな RubyはRailsとセット覚える事前提だけどほぼwebサービスのみだし pythonは未だに2系と3系で揉めてるし
579 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 00:21:33.83 ID:ET4KfYGt.net] 戦闘機の仕事してた奴はAda使ってたな
580 名前:スッキリ厨 [2017/02/21(火) 00:25:32.83 ID:jHRGu1Ca.net] YouTubeにある、T Umezawa の動画、2つの言語で、内容は同じだけど、 Javaは秀丸で、C#はメモ帳で書いてる T Umezawa 【Java】ゲームプログラミング超入門 メモ帳でC#超入門 ただし、C#の方は、少し更新が止まっている 「スッキリわかる Java入門」を3回読んで、オブジェクト指向をみっちり学んだら、 「たのしいRuby 第5版、2016」も3回読むといい。 クロージャ・関数型への道が、一気に開けるから、Java8のStreamも理解しやすい。 他のスクリプト言語も理解しやすくなるから、応用力がつく
581 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 01:24:59.58 ID:Cq8abdSM.net] >>563 antって、、、未だにant使ってるならレガシーってなるでしょ ビルドはgradleがいいけどmavenのサンプルもまだ多いので両方使える方が望ましい eclipseでgradle使うならplugin入れたりと手間だし、機能的な面も考えればIDE はIntellij 一択でしょ eclipseは自分好みのplugin入れて設定して苦労して環境構築したから惰性で使い続けるものになってる ま、ある意味ユーザ離れが少ないのかも知れないけど
582 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 07:17:15.03 ID:N4GHdPkB.net] 趣味でやるならHaskellで関数型に慣れオブジェクト指向という考え方を一切合切捨て去ってからのJavaScript 最初からJavaScriptやっちゃうとどうしてもオブジェクト指向に引っ張られるからね Java8で関数型の一部が取り入れられたとはいえクラスベースのJavaでは永遠に関数型プログラミングはできない 仕事でやるなら何でもええやろ
583 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 07:31:26.01 ID:HBiYBxQP.net] 出先でjavaりたいときの環境についておすすめはどれ? @winタブ+キーボードorモバイルノート Adokojavaみたいなオンライン Bその他の泥アプリ(存在するのかは知らない)
584 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 07:53:02.62 ID:YdijoGpr.net] >>571 @以外ない 環境にこだわれ
585 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 10:04:43.04 ID:048NMDMM.net] 自分の環境ぐらい自分で考えろよ
586 名前:デフォルトの名無しさん [2017/02/21(火) 10:17:52.30 ID:0qmR7+9d.net] >>570 なんでそんなに関数型を勧める?
587 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 11:12:09.27 ID:9RGM2Zbi.net] >>574 速度と安全性の両立が現状一番上手くいってると個人的に思ってるから 言っとくけど俺はオブジェクト指向は好きだぞ Scalaも割と好き つーかアラン・ケイリスペクトだ メッセージパッシングはロマン ビャーネなんたらは知らん ハウルの動く城に帰れ ただ自分が将来的にどういうスタイルでプログラミングするかは別として関数型がどういうものかは知っておくべきだと思う 純粋な手続き型と、純粋なオブジェクト指向型と、純粋な関数型を学べば自然と自分のスタイルも決まるはず
588 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 12:32:51.26 ID:5oYsvnfy.net] eclipseの設定色々聞きたいのですが i.imgur.com/m524H6u.png スペースの可視性を調整してたら 文字と空白表示がダブって表示されているのですが これはどこを弄れば治るのでしょうか……?
589 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 12:48:06.99 ID:kvQU90/N.net] 純粋な手続き…Cやった、わかる 純粋なOO…Smalltalkやった、わからん 純粋な関数型…Haskellやった、わからん Javascriptも純粋なJavascriptはだめだろう やるならTypescriptかelmかpurescriptあたり?
590 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 16:34:11.30 ID:HBiYBxQP.net] >>572 PCがマストかー なんとかエイスースから適当に見繕うしかないなー ところで参照型のキャストについて Animal a = new Dog(); ((Dog)a).eat(); この二重括弧の外側の()はどういうルールに基づくものなんだろ?
591 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 16:43:50.64 ID:NkXz995W.net] eatがDogにしかないんじゃないか Dog d = (Dog)a; d.eat(); とダウンキャストしている思えばいい
592 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 16:50:43.69 ID:HBiYBxQP.net] >>579 うん、キャストはわかるんだけど (Dog)a.eat(); じゃなくて ((Dog)a).eat(); という書き方になる理由が分からないんだよね これは >>579 の記述を省略して纏めるならこう書きなさいというルールってことなんかな
593 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:04:59.11 ID:6AK/ye3y.net] >>578 キャスト演算子 (Type) Expression Expressionの結果をTypeにキャストする なので、(Dog)a.eat() は、a.eat()の結果(戻り値)をDogにキャストする aがeat()を持たないclassだったりeat()の戻り値がDogにキャストできないclassの場合はコンパイルエラー
594 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:09:28.70 ID:6AK/ye3y.net] 途中で送信しちゃった ((Dog)a).eat()は、(Dog)aを数式演算子としての()で括って最優先で演算し、その結果(戻り値)のDogに定義されたeat()を呼び出してる
595 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:10:17.15 ID:rz+9lhUG.net] オブジェクト指向が難しすぎる.. スッキリjava読んでる時は理解できているんですけど いざ自分で練習すると全然だめです.. ひたすら書いて覚えるしかないですか? 皆さんどういう覚え方をしたか教えてください
596 名前:576 mailto:sage [2017/02/21(火) 17:35:12.92 ID:ZVBWfsdv.net] 解決はしてないですが、 どうやらeclipse4.6でメイリオを選択すると 空白のフォントがおかしくなるようでした 諦めて明朝でやっていきます (何種類か試したところ、いくつかのフォントで同様の現象が発生するみたいです) メイリオを使わせないという意思でもあるのでじょうか
597 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:39:53.29 ID:6AK/ye3y.net] >>584 そもそも等幅フォントじゃない時点で微妙
598 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:40:39.23 ID:gG4Ydnc/.net] >>580 演算子の優先順位は(Dog)よりa.eat()の方が高いみたいよ 括弧が無いとa.eat()が先に処理されるんじゃない?
599 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:40:49.20 ID:HBiYBxQP.net] >>582 数式演算子!まさか数式演算子とは… つくづく勉強してて思うけどプログラムは禁止されてるルール以外はあらゆる文法を組み合わせて何でもかけちゃうんだな そして禁止されてるルールが禁止されてる理由は素人には想像もつかなくて知ってなきゃ分からない そこ
600 名前:そうやっていいの?ってのとそれ駄目だったの?ってのが多すぎるよ… [] [ここ壊れてます]
601 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:44:04.41 ID:HBiYBxQP.net] >>586 むづかしいなぁ これ例題だから何でこう使ってるんだろうって思うけど自分で組んでたらずっと何で(Dog)a.eat();で動かないんだ! ってなってると思うわ まぁ頭が固いんだろうなぁ
602 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:45:44.78 ID:TggSaCtx.net] チラ裏
603 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:56:29.10 ID:6AK/ye3y.net] >>587 ごめんよ、数式じゃなくて、式
604 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 17:58:21.98 ID:ZVBWfsdv.net] >>585 等幅フォントじゃないと表示がずれるんですね 探したらメイリオを等幅にするバッチファイル見つけて 試したら上手く行きました、これで何とかなりそうです
605 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 18:01:17.06 ID:HBiYBxQP.net] >>590 ちょっと演算子の名前は虚覚えだけど要は (a + b)* c この()と同じってことだよね?
606 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 18:05:53.01 ID:6AK/ye3y.net] >>591 おおぅ、そこからか プログラミング用途のテキストエディタや統合開発環境はほぼ全て等幅フォント前提で考えられてる プログラミング向けのフォントもそこそこあるから自分に向いたのを探すといいよ 例えば ・ Source han code JP ・ Ricty Diminoshed ・ Myrica ・ Rounded M+
607 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 18:06:45.10 ID:6AK/ye3y.net] >>592 同じ 演算の優先度を上げるカッコ
608 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 18:20:21.93 ID:HBiYBxQP.net] >>594 プログラムは全部式なんだから使えて当然、か 丁寧にありがとう!
609 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 18:40:32.24 ID:2UxBH0C2.net] >>595 > (Dog)a.eat(); じゃなくて > ((Dog)a).eat(); という書き方になる理由が分からないんだよね 前者はa.eat()の結果がDog型に (Dog)(a.eat()) と同じ 後者はaがDog型に
610 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 19:13:38.98 ID:vSefmos+.net] 基本情報処理技術者のjava解ける気しねー(´;ω;`) 2ヶ月で間に合うのかな(泣)
611 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 19:43:43.83 ID:OZpBqcTf.net] ファイル名をソートしたいんですが file1.txt file2.txt file10.txt という順番にソートするにはどうしたらいいでしょうか? いわゆるエクスプローラでソートしたときの順番にしたいです。
612 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 19:49:51.39 ID:HBiYBxQP.net] 最近実践編で読んだんでチラ裏させてくれ まずいずれかのlistクラスに格納してファイルの自然順序を何にするかをオーバーライドで決めてsort()メソッドで並べ替える 細かいことは知らない
613 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 20:16:46.32 ID:6AK/ye3y.net] >>598 java natural order comparator あたりでググるよろし
614 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 21:19:57.79 ID:vSefmos+.net] スッキリわかるjavaのオブジェクト指向に入ってから、ソースコードどこに保存して書いてるの? (´・ω・`)
615 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 21:28:42.72 ID:vSefmos+.net] 自己解決しました…
616 名前:デフォルトの名無しさん [2017/02/21(火) 22:07:53.68 ID:sSbzoxvW.net] お、おう
617 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 04:30:51.90 ID:mKCy10Km.net] bronzeでの模試正答率71%… 早く受かって就職したいがこれはギリギリすぎる…
618 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 09:35:33.12 ID:pHogyGSV.net] そういうのは自分のブログにでも書けよ
619 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 10:12:35.66 ID:PcTYf6F1.net] それね 質問スレだから
620 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 10:45:25.66 ID:FbwNgaCq.net] >>605 笑ったわ
621 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 16:49:50.74 ID:FbwNgaCq.net] スッキリわかるJavaの入門終えたら実践にいくのが普通かな? みんなどの参考書で勉強してるの? (´・ω・`)
622 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 20:46:06.49 ID:nXsdQesP.net] ブロンズ71%で受かって、4日後にシルバー受けたら92%だった。 一番の難関はブロンズの制限時間だと思ったわ。
623 名前:デフォルトの名無しさん [2017/02/22(水) 22:30:14.37 ID:2lSlbJfm.net] >>598 やっつけでいいなら 文字数でソートしてから名前でソート
624 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 00:05:19.73 ID:y4dzqAyu.net] >>610 winapi呼び出そうかなあ
625 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 07:44:10.67 ID:DLcSnxYh.net] CUIのローグライク作りたいんですが矢印キーはどうやって入力するんですか?
626 名前:デフォルトの名無しさん [2017/02/23(木) 07:45:19.23 ID:Ox0/qNEa.net] >>609 オラクル社の試験は問題セットの当たりはずれがあるんだよ。 簡単なときもあれば難しいのにあたることもある。
627 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 18:12:23.40 ID:H7zaoCok.net] 開発で変数とかオブジェクトにstatic使ったりしますか?
628 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 18:22:21.90 ID:nluhxzeP.net] >>608 俺は実践編に行きました。 でも結構難しいです。 入門編のようにさくさく進みません。
629 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 18:31:31.44 ID:OhCBVOHT.net] ある問題で継承においてprivateな変数が引き継げない構成要素と書かれてるんですが これは継承できないのが正しいんですか? それとも継承はしてるけど参照できないのが正しいんですか? メンバ変数は全て引き継ぐって書いてあるから矛盾してるっぽい気がするんですが >>615 実践編はこんなAPIがあるんだってのを眺めてあとは実際試さないと覚えられないですよね
630 名前:デフォルトの名無しさん [2017/02/23(木) 18:35:01.06 ID:YD6xHuqc.net] >>614 必要であれば使う。
631 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:04:14.99 ID:Q8VBCsnB.net] >>616 継承できるできないと可視性は何の関係もないと思うなあ 継承すると子クラスは親クラスの全てを引き継ぐ 可視不可視の話であれば、子クラスは親クラスのprivateを直接参照することはできない
632 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:08:52.68 ID:Q8VBCsnB.net] >>612 そもそもJavaでやる必要があるのかからスタートすべき どーしてもJavaでやりたいのならゲーム開発に向いたframeworkを探してその使い方を勉強した方が結果的に早いと思う
633 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:25:49.59 ID:OhCBVOHT.net] >>618 引き継がれる構成要素はどれですかという問い方でprivateな変数は×だったので?だったのですが感覚的にはこの問題に疑問もって正解みたいで良かったです
634 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 22:22:04.70 ID:uD7i0hkn.net] 色々調べてJavaが値渡ししかできない、参照を渡してるように見えるのもCで言うポインタ渡しだという理解をしました その上で質問なのですが、Cのconstポインタ渡しに相当するものはJavaには存在しないのでしょうか?
635 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 22:56:32.65 ID:KBFO5tFR.net] そんなものは無い クエリメソッドだけを集めたインターフェースを作ればいいよ
636 名前:デフォルトの名無しさん [2017/02/24(金) 22:56:43.78 ID:D6NNX7nw.net] >>621 あなたのC言語なんて知りません。
637 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 23:56:21.94 ID:uD7i0hkn.net] 質問分かり辛かったようですみません { Hoge hoge = new Hoge(); // (1) func(hoge); // (2) } (1)と(2)でhogeの中身が変わらない事が保証できるfuncのインタフェース定義が知りたいです
638 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 00:03:43.03 ID:5lOXUI5K.net] >>621 ない。しかし String クラスみたいに new して作った後は値を変えられないように作ることはできる。
639 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 00:06:47.52 ID:5lOXUI5K.net] >>624 インターフェースでいいのなら Hoge の方は class Hoge implements Fuga { ... } みたいにして Fuga は読み出しのみの メソッドアクセスだけ定義しておいて、func は Fuga で受け付ける(つまり func(Fuga x))ように書いておけば良い。
640 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 00:37:38.11 ID:gxYtmtwb.net] >>625-626 constメソッドとか無いんですね…衝撃です 読み専インタフェースを用意する方法は何ともインタフェース志向らしい解決方法ですね、これでいこうと思います ありがとうございました
641 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 00:55:00.78 ID:YVEx0bdt.net] でもfunc(Fuga x))内でif(x instanceof Hoge)((Hoge)x).setXXX(a);みたいに書けば中身変更されるよな。
642 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 01:55:28.61 ID:1HZAmYU3.net] Rubyなら、freeze でコンテナを凍結できる。 ary = [1, 2, 'A'] ary.freeze 各要素とコンテナも、凍結したいなら、 ary.map(&:freeze).freeze
643 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 02:16:02.95 ID:gxYtmtwb.net] >>628 そこまで考慮に入れるなら不変クラスで渡すようにするしか無さそうですね 自分のケースではメモリ確保の頻発を避けたいのと、割と小規模なプログラムなので読み専であることをインタフェースで示せばそこまで突飛なことは起きない(起きても把握できる)と踏んで>>626 の方法で進めるつもりです
644 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 02:57:54.70 ID:g9oOs5Yl.net] そもそもその粒度で不変を求めるならC/C++ででもやればいい
645 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 04:19:33.68 ID:Rbn9x5fz.net] 流石にそんな観点で言語選択するのはちょっと…
646 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 08:55:36.23 ID:ArVanU7d.net] そこまでどうでもいいってことだろ
647 名前:デフォルトの名無しさん [2017/02/25(土) 14:12:07.23 ID:5lOXUI5K.net] >>628 それを言っちゃあおしまいよ
648 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 14:15:12.60 ID:ICVRa4GN.net] クローンを作ればいいのではないか
649 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 19:07:39.60 ID:ArVanU7d.net] immutableなクラスでもクローンでもどっちでもいいよ
650 名前:デフォルトの名無しさん [2017/02/25(土) 19:12:41.96 ID:Znl6xf+a.net] クローンつっても中で保持しているのが何かのクラスのインスタンスや配列だったらいかんよな。そこのコピー自分でなんとかしないと。
651 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 21:23:55.44 ID:ArVanU7d.net] んなわかりきったこと書かなくてもいいだろ
652 名前:デフォルトの名無しさん [2017/02/25(土) 21:33:28.87 ID:R92qYa24.net] ここ初心者向けのスレだから書いといた方がいいのでは?
653 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 14:01:27.47 ID:pxnJsBh9.net] int a; //@ int permit(int a){~}; //A @とAの a は別物であってますか?
654 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 14:07:04.61 ID:SmZkvXpF.net] あってる
655 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 14:25:58.90 ID:pxnJsBh9.net] >>641 ありがとうございます!
656 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 15:54:10.79 ID:pxnJsBh9.net] >>641 ちなみに実際の開発の場でフィールド変数と同じ名前を引数リストやローカル変数に使うよな紛らわしいことをしたりするんですか?
657 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 19:42:11.99 ID:gXc7WSkI.net] >>643 コンストラクタやsetterは仮引数名とフィールド名は同じにしてる。 それ以外でかぶるのは、そもそも設計がおかしい。 昔、フィールドはm_から始めるとか、ローカル変数は_から始めるとかいうコーディング規約もあったっけど、ぶっちゃけどうでもいい
658 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 10:48:18.58 ID:cQVaqrK/.net] >>643 当然やらない >>644 は必要悪
659 名前:デフォルトの名無しさん [2017/02/27(月) 11:19:10.90 ID:pstpfQ6l.net] やった場合は this. 付けるが、わざわざそのようにするのが面倒なのと忘れたらまずいのでまずやらない。
660 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 17:21:58.02 ID:KgJz7uRr.net] Bronze受けた方いましたら手応えとか教えて頂けませんか? 引っ掛け問題が多いらしいですが。
661 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 17:40:03.02 ID:wGbPq32l.net] _人人人人人人人人人人人人人人人_ > そうなんだ、すごいね! < ´ ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄ __、、=--、、 __ / ・ ゙! /・ `ヽ | ・ __,ノ (_ ・ | ヽ、 (三,、, _) / /ー-=-i'’ (____,,,.ノ |__,,/ |__ゝ 〉 ) ( )
662 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 21:17:24.89 ID:ZmAmQRwL.net] オラクルの貢ぐ君の多いこと
663 名前:647 mailto:sage [2017/02/28(火) 00:10:11.29 ID:hDpdGzmn.net] ディスってるでしょ?
664 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 02:26:33.48 ID:Hoo3RqfE.net] int [] a = { 8 , 0 , 2 , 0 , 5 } ; //要素数5 配列aに現在例えば上記の数値が代入されているとして、 変数bに0、1、2、3、4のいずれかの整数を代入する時、配列aに入っている数値の比率8:0:2:0:5で、どの数値を代入するかが決まるようにしたいと思っています。 変数bに0が代入される確率は8、変数bに1か3が代入される確率は無し、変数bに2が代入される確率は2、変数bに4が代入される確率は5といった具合です。 Math.Randomだとどうも適さないし、どうするべきかわからなくて困っているのですが、いい方法はないでしょうか?
665 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 04:23:24.19 ID:3++kZ/NV.net] (0〜aの総和)の範囲で乱数値取って 0〜a[0]、a[0]〜a[0]+a[1]、…のどこに入るか判定したら終わりじゃないの?
666 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 07:00:43.70 ID:jFkZ2a+t.net] 0が8個、2が2個、4が5個入った配列を作る どれか一つランダムに選ぶ 終わり
667 名前:デフォルトの名無しさん [2017/02/28(火) 09:32:49.41 ID:pMwCWGGN.net] >>653 おまえは算数の天才か
668 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 09:41:24.82 ID:HD6mrdCw.net] ( ゚д゚ )
669 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 09:43:32.86 ID:LbHc6kam.net] >>653 概念的にもわかりやすいですね ありがとうございます
670 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 10:00:28.92 ID:xXieWbDw.net] >>644 >>645 >>646 ありがとうございます!なら問題様と割り切って覚えれば良さそうですね でも質問に答えてくれる皆さんは当然分かってるわけでbronzeの問題も馬鹿に出来たものではないですね >>653 プログラマーの柔軟差ってほんとすごいなー
671 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 14:36:16.76 ID:xXieWbDw.net] Oracle社… まさかの受験料承りましたメールに最長三日 ITの親玉企業がなんというレスポンスの悪さなんだ…
672 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 14:39:58.65 ID:ym9kvrf3.net] Oracle社と関わると3日でレスポンスが来るなんて、なんて今回は迅速なんだ! って思うようになるよ。
673 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 14:42:21.56 ID:xXieWbDw.net] >>659 泣けますね 休みの今日心臓バクバクさせてやったる!と思った矢先にこれとは…
674 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 22:34:55.47 ID:XOgi6R7c.net] 日本企業:その日のうちに返信がなければクレームが入る 外国企業:レスポンスがあったらラッキー
675 名前:デフォルトの名無しさん [2017/02/28(火) 23:37:01.69 ID:i3lRW5fA.net] Ctrl+Cで 文字列コピー出来るけど、コピーされる場所にプログラム側から文字列をセットする方法ってないん?
676 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:05:34.28 ID:4DwsJRBL.net] >>662 import java.awt.Toolkit; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; public class ClipboardTest { public static void main(String[] args) throws Exception { Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); StringSelection selection = new StringSelection("hoge"); clipboard.setContents(selection, selection); } } 詳しくは Java クリップボード で検索
677 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:06:12.77 ID:toMXAIQh.net] 何がしたいのかまるで想像できない
678 名前:デフォルトの名無しさん [2017/03/01(水) 00:25:34.84 ID:FyLdFaza.net] >>663 有難う御座います
679 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:40:54.95 ID:fG1+D+Az.net] 今開発現場では、カプセル化などの考え方はあまり用いられないというのは本当ですか?
680 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:49:29.83 ID:MvC20mv8.net] 誰がそんなこと言ったんだ 上司なら職場は変えとけ 不幸になるぞ
681 名前:666 mailto:sage [2017/03/01(水) 01:12:07.30 ID:fG1+D+Az.net] >>667 いや、プログラマー板でそういう意見を目にしたんです。今はオブジェクト指向はあまり使われないと。友人も継承は使わないと言ってました。
682 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 01:27:03.36 ID:s509Orww.net] コマンドプロンプトからコンパイルした際に以下のメソッドを宣言してる1行のみ8つエラー出てコンパイルできないのですが、 別に間違ってないと思うのだけど何が問題なのでしょうか? public static int furiwake(int a[] , int b) { //振り分けして値を返すメソッド public の p 式の開始が不正です static の s 式の開始が不正です static と int の間 ' ; ' がありません int a[] の a ' .class ' がありません int a[] の ] 式の開始が不正です int a[] の [ 文ではありません a[] , int b の , ' ; ' がありません ) の部分 ' ; ' がありません
683 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 01:41:20.16 ID:4DwsJRBL.net] 他のメソッド内でメソッド宣言してるんじゃないだろうか?
684 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 01:45:00.39 ID:4DwsJRBL.net] public class Test { public static void main(String[] args) { public static int furiwake(int a[], int b) { return 0; } // あかん } public static int furiwake(int a[], int b) { return 0; } // OK }
685 名前:デフォルトの名無しさん [2017/03/01(水) 07:17:04.41 ID:1blAx5JV.net] 返り値でインスタンス返すメソッドって普段使ってるけど実体はどうなってんの? メソッド内でインスタンス作成したら、 メソッド終了時にそのインスタンスは消滅しそうな気がするが、 返した場合のみ消えないの? それとも返すときにメモリコピーとかしてんの?
686 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 07:30:44.52 ID:myGch7Sv.net] >>672 インスタンスはスタックじゃなくてヒープに作られるから消えないんだよ
687 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:03:28.40 ID:3ogpjbKC.net] >>670 なるほど mainの内側に書いちゃってたかも知れません ありがとうございます
688 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:06:34.53 ID:yuocqMDO.net] >>651-653 8+0+2+0+5 = 15 Math.Randomで、0〜14の乱数を得る 0〜7 → 8 8〜9 → 2 10〜14 → 5
689 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:27:57.73 ID:x/fyOqvy.net] >>668 マ板と友人なら本人に聞けよ 少なくともJavaでオブジェクト指向使わないとか継承使わないとかあり得ない 別の言語の話か、またはとても限定された場面での話を混同してるんだろう 例えば最近のWeb開発でHttpServletを直接継承するようなことはないとか、F/W部品を継承する代わりにアノテーションで指定することが増えてるとかさ
690 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:49:56.55 ID:UySglzi8.net] >>672 基本的にインスタンスは参照されなくなってからガベコレ様の気が向いたときに初めて消滅する メソッド終了くらいじゃガベコレ様は動いてくれない どこかでひっそりと参照してるとガベコレ様は動いてくれない ガベコレ地獄の始まりじゃ
691 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 12:00:26.70 ID:CRzwIyGv.net] >>676 みずほ絡みのコーダー連中は、部品配置単純工だからオブジェクト指向や継承なんて 関係ないだろうね。もっともそういった基盤の考え方があっての部品配置単純工システムなのだが、 単純工自身には関係のない話と言う意味で。 そしてこの部品配置単純工がJava熟練者という触れ込みで世の中出回りだす。
692 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 12:10:07.82 ID:2HFWOrMD.net] せめて青い銀行とか言え 企業名出すな
693 名前:668 mailto:sage [2017/03/01(水) 12:16:03.49 ID:fG1+D+Az.net] >>676 分かりました。 ありがとうございました。
694 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 12:49:45.93 ID:x/fyOqvy.net] >>678 青い銀行のノンプロ見たけど酷いなほんと 管理する側から見たときに統一性があって保守しやすいとか利点挙げたいのはわかるけど、あそこで育ったやつ外に出したら生きていけないぞ IT版の刺身にたんぽぽ乗せる仕事みたいなw
695 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 13:16:28.83 ID:7k9RxcRI.net] 段々スレチ感が漂ってきている そもそもマ板の話をム板まで持って来るのか
696 名前:デフォルトの名無しさん [2017/03/01(水) 14:30:11.29 ID:1blAx5JV.net] >>673 ,>>677 ありがとう。 ついでにガベージコレクションのイメージが少し掴めた気がする。
697 名前:デフォルトの名無しさん [2017/03/01(水) 20:06:35.24 ID:1blAx5JV.net] スレ違いじゃない! インスタンスとメモリに関する崇高なJavaの話題だ!
698 名前:デフォルトの名無しさん [2017/03/01(水) 21:26:21.93 ID:PTRdQr+5.net] >>672 C言語だとmalloc()で確保した構造体へのポインタ返してるのと同じようなものだよ。 と書いてわかってくれるかどうかはわからんが。
699 名前:デフォルトの名無しさん [2017/03/01(水) 22:19:20.69 ID:X1Ti2hw2.net] >>681 本当にそうですね。 素質ある人も多いだけに尚残念な話です。 そんな人達は青銀行脱出して もっとのびのびとできる所探して 頑張ってほしいものです。
700 名前:デフォルトの名無しさん [2017/03/01(水) 23:34:01.09 ID:1blAx5JV.net] >>685 Cのほうが慣れてるからその例えめちゃくちゃ分かりやすい。 それでJavaの場合はCで言うところのfreeが不要で、 ガベージ・コレクションなるおじさんが頃合いを見計らって 使ってない領域を解放しにくるんだな。 ありがとう。
701 名前:デフォルトの名無しさん [2017/03/02(木) 01:23:14.63 ID:DCGk0mjC.net] その通りぢゃ
702 名前:デフォルトの名無しさん [2017/03/02(木) 16:54:52.21 ID:1H6wlyeO.net] C言語で下記の様な構造体のデータがあって、このデータをバイナリで書き出しているファイルがあります。 typedef struct { unsigned char a; unsigned char b; unsigned char c; } A; typedef struct { unsigned char d; unsigned char e; A a[10]; unsigned char f; } B; typedef struct { B b[10]; unsigned char aa[10]; struct { unsigned char ab; unsigned char ac; unsigned short ad; } dat[10]; unsigned short sum; } C; Javaでこのデータを読み込んで同じデータとして使用したいのですが構造体が無い為、どう実装していいかわかりません。 単純な構造であればシリアライズとデシリアライズで行けるのかと思ったのですが、上記の様な構造体だと クラスの配列になるのでうまくいかないですよね? どうすればいいでしょうか?
703 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 17:08:46.51 ID:DKxaAEU+.net] >>689 素でやるならbytestreamで読んでsizeof(Type)で区切って型変換するようなParserを書くんじゃダメ? 固定長になるならそれで行けると思うんだけど
704 名前:デフォルトの名無しさん [2017/03/02(木) 17:45:01.81 ID:1H6wlyeO.net] >690 やっぱそうするしかないでしょうか。 使用したデータを更新してまた同じ形式で書き出す必要があるので、読み込んだデータをそのままクラスとして 出来て、そのまま書き出す方法が無いかと思ったのですが・・・。
705 名前:デフォルトの名無しさん [2017/03/02(木) 17:56:00.49 ID:5xdornxH.net] ないんだよなあ。 だからググると世界中の人が似たようなもの作ってたりするんだよなあ。 俺はPrelの pack, unpck みたいなやつ作ったしなあ。
706 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 19:18:46.49 ID:tOCPWbBv.net] Cでバイナリを読んでJsonで吐き出すプログラムを書けばいいじゃん
707 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:39:49.72 ID:B/hoSVY0.net] >>687 頃合いを見計らって
708 名前:じゃなくて 気が向いたときに周りの都合にお構いなく だぞ [] [ここ壊れてます]
709 名前:デフォルトの名無しさん [2017/03/02(木) 22:46:52.45 ID:f8afki70.net] 入門書として新・明解Java入門とスッキリわかるJava入門 第2版 で迷っています プログラミングについてゼロから学びたいと思っているのですがこの2つのどちらがいいか(あるいはほかの何か)アドバイスいただけると嬉しいです
710 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:56:40.23 ID:RzY2evT5.net] Javaは0から学ぶには向いてないんじゃないかなーって
711 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 23:26:52.28 ID:tOCPWbBv.net] 独習C
712 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 23:38:21.98 ID:XOZN9kk9.net] 苦C
713 名前:デフォルトの名無しさん [2017/03/02(木) 23:44:04.69 ID:f8afki70.net] >>696 難しいのは知っていますが、塾なしで東大に入ったしこれも一人でいけるかなと思ったんですが厳しいですかね java以外だと何がおすすめですか?一応androidアプリを作りたいという目標はあります >>697 先にc言語を学んだ方がいいと言うことでしょうか あとmac使うつもりです
714 名前:デフォルトの名無しさん [2017/03/02(木) 23:59:04.14 ID:68HRDNS2.net] >>699 そのレベルなら一度やってみたら? 半月くらいやってみたらいいんじゃないかね。 半月くらいやってからAndroid開発やってみれば、 足りないところとか見えてくるから、そこを追加で学習する感じ。
715 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 00:47:45.72 ID:+y/jzG05.net] >>695 俺はアドバイスできるほどのレベルでもないですが、スッキリJavaお薦めですよ。 3、4周しましたが分かりやすいです。 ぜひ立ち読みしてから、購入を考えてみて下さい。
716 名前:スッキリ厨 mailto:sage [2017/03/03(金) 01:13:58.54 ID:VmWbxx1t.net] まずこの本を3回読んで、オブジェクト指向を学ぶ。 スッキリわかる Java入門 第2版、2014 その後、この2冊をこの順に読む。 たのしいRuby 第5版、2016 みんなのPython 第4版、2017 それからは、情報処理資格・アルゴリズム・DB・他の言語など、お好きな所へどうぞ。 とにかく、スッキリを極めないと、すべての言語へ行けない
717 名前:デフォルトの名無しさん [2017/03/03(金) 01:44:08.07 ID:DGONTukY.net] みなさん色々アドバイスありがとうございます 早速明日書店に行ってみようと思います 独習には慣れているとはいえプログラミングは大学の講義で少し触れたことがある程度なので半月でそのようなレベルに達せられる自信はないですが、気長にやっていきます
718 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 08:51:48.91 ID:ZYc8PgeF.net] Progateとかの学習サイトも試してみたらいいかも 俺は本買う前にあれで雰囲気掴んでから始めた スッキリわかる買ってからは本主体になったけど色んな言語つまみ食いできるし取っ掛かりとしてはいいと思うんだけど
719 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 09:04:54.82 ID:20yRdP3T.net] もう見てないかもしれないが… 本当に初学者ならこの辺から読むといい ・プログラムはなぜ動くのか 第2版 / 日経BP ・オブジェクト指向でなぜつくるのか 第2版 / 日経BP ・コーディングを支える技術 ~成り立ちから学ぶプログラミング作法 / 技術評論社 次に、Javaの参考書見ながら実際にコーディングする段になったら、どこのでもいいからJavaコーディング規約を手元に置いて参照すること 参考書のソースコードは内容理解が第一だから割とヒドいコードが多い 一例 ttps://future-architect.github.io/coding-standards/documents/forJava/Javaコーディング規約.html 一通り終わったらこれを流し読み ・プリンシプル オブ プログラミング3年目までに身につけたい一生役立つ101の原理原則 / 秀和システム あとはEffective Javaでもリーダブルコードでも名著と呼ばれる奴を気になったものから摘めばいいよ 上に挙げた各書の参考文献から手を出してみてもいいかもね
720 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 09:41:41.00 ID:CN7XccVQ.net] コード一切書いたことないのに基盤技術だけ学ぶとか拷問だろ…
721 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 12:31:16.27 ID:IT/QqIXj.net] 何の言語から始めようがどうせ将来的には複数習得するし何でも良いよ 最低でも6種類は欲しい
722 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 20:01:06.40 ID:y06gdcdw.net] Java習得に1日以上かかったらセンスない
723 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 20:20:48.33 ID:FQLKdKxH.net] \  ̄ヽ、 _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ヽ、 _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ `'ー '´ `'ー '´ ○ ○ O O o ____ / __\ ____ . |「: 「 _・_・_・_∧ / __\ V/ |:[【__]∧ . |「: 「 _・_・_・_∧ .. V/:└━‐ror┘ :〉 V/ |:[【__]∧ /V/:...|.|_.∧ .. V/:└━‐ror┘ :〉 八/\_____(7⌒)' \ と思う幼女たちであった /V/:...|.|_.∧ ∨ \「\_ノ}=- } 八/\_____(7⌒)' \ { /「{{ 人 リ ∨ \「\_ノ}=- } トミ ヽ\/│{レミ_} { /「{{ 人 リ ∨≧=‐≦ |o| f勺 トミ ヽ\/│{レミ_} ∨ || || |o| / ∨≧=‐≦ |o| f勺 | |L二|| |/L/| | ||ー‐l| |o| lL|| ー┬─┬匕゙::::| ∨ || || |o| / | ::::::/ }::::::::| | |L二|| |/L/| {::::::::| }二7 ー┬─┬匕゙::::| マ二} {--リ | ::::::/ }::::::::| {.___) {___ノ ,'::::::::} {:::::::リ {::::::::| }二7 マ二} {--リ {.___) {___ノ 自分がそうだからと他人に同一を求めるのは愚か
724 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 23:41:34.11 ID:+y/jzG05.net] 浅いコピーと深いコピーの違いが分かりません。教えて貰えませんか?
725 名前:デフォルトの名無しさん [2017/03/04(土) 00:16:49.98 ID:l5kdYc5I.net] 数値などのPrimitive には実体だけがあり、代入により実体がコピーされる。 参照を考えなくていい 一方、Objectでは参照(アドレス)を使い、代入により参照がコピーされる。 b = a; としても、newは1回しか呼ばれていないから、実体は1つで、同じ実体を指してしまう オブジェクトの中に、オブジェクトを含む構造がある場合、 外 { 中 { 内 }} 内側のオブジェクトを、newせず、コピーするのをshallow copy、 内側のオブジェクトを、再帰的にnewしながら、コピーするのをdeep copyと言う 浅いコピーでは、同じ実体を指しているから、その実体の値を変更すると、 その実体を指す、すべての参照から、変更後の値が見えるので、おかしい挙動になる
726 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 00:24:56.55 ID:2pwhOacN.net] ちゃんと中身まで複製するのが深いコピー 外面だけ複製して中身が複製できてないのが浅いコピー
727 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 00:31:28.95 ID:y+A67JPN.net] >>710 浅いコピーはわら人形 弄ると本体もそれに合わせて動く 人形に五寸釘を刺せば本体も死ぬ 深いコピーはクローン人間 クローンがどうなろうがオリジナルには影響ない
728 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 00:31:45.68 ID:53W8X94X.net] じゃあ中途半端にコピーするのはなんていうんですか?
729 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 00:42:00.27 ID:zcroer3t.net] パクリ
730 名前:デフォルトの名無しさん [2017/03/04(土) 00:50:43.90 ID:R7
] [ここ壊れてます]
731 名前:TPwJQ0.net mailto: >>713 余計にわけがわからんw [] [ここ壊れてます]
732 名前:710 mailto:sage [2017/03/04(土) 03:59:53.16 ID:WEPLiHPL.net] >>711 >>712>>713 詳しい説明ありがとうございました。
733 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 11:06:32.87 ID:Sa3Mqufl.net] >>713 straw と shallow をかけた駄洒落かよ
734 名前:デフォルトの名無しさん [2017/03/08(水) 19:46:50.58 ID:FydHwzb5.net] 質問です 32ビット環境でコンパイルしたjarを、64ビット環境でコンパイルしたjarから呼び出した場合、何か問題が起きたりしますか?
735 名前:デフォルトの名無しさん [2017/03/08(水) 19:52:10.44 ID:FydHwzb5.net] 719です 書き忘れました Java8で、Java32ビット版と64ビット版の話です よろしくお願いします
736 名前:デフォルトの名無しさん [2017/03/08(水) 21:18:07.20 ID:6pFYkqRC.net] >>719 起きない。全く問題なく動く。 ただし、Java VM にバグが無ければだけどね。
737 名前:デフォルトの名無しさん [2017/03/08(水) 21:20:15.99 ID:6pFYkqRC.net] ま、試してみればわかる。多分動く。
738 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 22:43:35.11 ID:bXqmu+Mu.net] java言語を考えたり、公式のクラスやAPIを書いた人たちって、めちゃ頭いい気がする 彼らはそんな言語を、よく無料で我々に使わせてくれるね 宝くじか何か当たって金持ちなのだろうか?
739 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 22:54:36.27 ID:rHvscfbf.net] 白々しい
740 名前:デフォルトの名無しさん [2017/03/08(水) 23:01:02.73 ID:rCrDm4A6.net] DBが売れて金持ちなんだろう
741 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 23:49:09.84 ID:4P5U5zdU.net] >>721 コンパイルするのにVMは関係ない 知ったかカッコ悪い
742 名前:デフォルトの名無しさん [2017/03/09(木) 01:06:27.19 ID:IJOiIxAG.net] >>721 承知です ありがとうございます!
743 名前:デフォルトの名無しさん [2017/03/09(木) 09:41:49.91 ID:CPC+EEl1.net] >>726 実行時の問題だよ。コンパイルそのものは問題なくバイトコードを作るだろう。しかしそれを実行する環境が違えばそれぞれ違う Java VM だからそれぞれ違うバグがある可能性がある。それで同じ動作にならないことがある。 特にOSが違ったりGUIの環境が違うと起こりうる。Windowsで作ってMacやLinuxで動かすとかね。同様に同じOSでも32bitと64bitで違うバグが Java VM にあるかも知れない。 Write once run anywhere なんて言ってるけど、30億のデバイスで動いて客先で動かないjavaなどとも言われているw。これは実際マルチプラットホームのプログラムを作ってみればわかると思う。 意外な所でほんのちょっと違っていてハマったりする。まあOSの違いであってバグではない事もあるけどね。しかしそれを利用して特定のOS用に作ってしまうと他のOSでは違う動作になる。
744 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 10:09:08.29 ID:sa2C8K0/.net] バグって例えばどんなのがあったの?
745 名前:デフォルトの名無しさん [2017/03/09(木) 10:23:33.01 ID:CPC+EEl1.net] >>729 例えばこれとか。 pentan.info/java/bug_deleteonexit.html その他「Java OSによって動作が違う」等のキーワードでググれば沢山出てくると思う。
746 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 11:23:56.46 ID:kmqm9+wP.net] JVMの中で閉じてる部分は基本的に問題ないよ 問題は閉じていない部分、例えば入出力とかファイルシステムとか、あとは時間の有効桁数(ミリ秒以下何桁取れるか)も違ってる
747 名前:デフォルトの名無しさん [2017/03/09(木) 11:33:51.89 ID:CPC+EEl1.net] ああ。そうだね。OSによる違いの吸収をライブラリでどこまでカバーできるかの問題がある。更にそこに運悪くバグも重なる事がある。
748 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 12:11:52.68 ID:c/ajvCtd.net] 32bit環境で作成したjarが64bit環境で動くか?って初心者からの質問に対してグダグダ環境依存の話をする事が間違い 質問内容から知識が浅い事は明白なのに稀にしか起きない、しかも初心者が使うようなAPIで起きる可能性がほぼゼロな問題を長々書くのはいかがなものかと
749 名前:デフォルトの名無しさん [2017/03/09(木) 14:53:34.87 ID:UuUJKGp2.net] しかし確実に動くと断定できる状態にないからな。そう書いたら嘘になる。
750 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 17:34:40.71 ID:KwhssRRL.net] サーブレットなんだけど 軌道が終わった時にログを出すのはどうすればいいの?
751 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 17:56:43.56 ID:kmqm9+wP.net] >>735 もーちょい具体的に 普通はサーブレットコンテナ(tomcat, jettyなど)がログ吐いてるよね?
752 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 10:57:56.71 ID:zmxWZ2DM.net] >>734 確実、絶対と言えるものがあると思ってるのか?
753 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 11:44:15.52 ID:P05rFiiZ.net] この世で変わらないのは、変わるということだけだ。ってエロい人が言ってた
754 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 12:17:08.11 ID:6bgFp/KF.net] 宇宙の法則が乱れる
755 名前:デフォルトの名無しさん [2017/03/10(金) 15:05:36.68 ID:qI0AO+fV.net] >>737 1+1=2
756 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 16:05:35.52 ID:V0V+F4pY.net] >>740 証明してくれ
757 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 17:16:45.99 ID:YR4SAqR1.net] 2進数では1+1=0
758 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 17:39:02.79 ID:Lkoti1g0.net] それなら10だろ?
759 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 18:53:35.12 ID:qaWOtCmf.net] 1は掛けても元の数が変わらない数、0は足して元の数が変わらない数で定義できるけど、 その他の数は人間が勝手に決めた尺度だからなあ
760 名前:デフォルトの名無しさん [2017/03/10(金) 19:06:28.00 ID:vQv3LoxK.net] >>741 m.chiebukuro.yahoo.co.jp/detail/q1011667290
761 名前:デフォルトの名無しさん [2017/03/10(金) 19:07:30.89 ID:DgG1RnTz.net] 719です 変な質問をしてしまったようですね。 申し訳ないです。
762 名前:デフォルトの名無しさん [2017/03/11(土) 05:50:48.66 ID:QLy/mZNj.net] 気にすんな
763 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 08:55:20.42 ID:5QSeMQ6E.net] 外野勝手に喚いてるだけだから気にしなくていい
764 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 12:36:25.36 ID:n8xNyxrE.net] ガイヤが俺にもっと喚けと喚いている ひろ age 24
765 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 12:39:53.18 ID:e7JBSqYg.net] すいませーん、ちょっと教えてください version 1.8.0_121 です 文字列が日付として扱えるかどうかチェックしようとして public boolean checkDate(String hizuke) { if ( hizuke.length() == 0) { return false; } DateFormat format= DateFormat.getDateInstance(); try { format.setLenient(false); format.parse(hizuke); return true; } catch (Exception e) { return false; } } というのを作ったんですが "2017-03-11"がfalseになります "2017/03/11"だとtrueなんですが。 これ、"2017-03-11"の場合でもtrueにしたいんですが。。。 どうすれば良い?
766 名前:750 mailto:sage [2017/03/12(日) 13:03:38.41 ID:e7JBSqYg.net] とりあえず chghizuke = hizuke.replace("-","/"); としたうえでチェックするようにはしましたが、yyyy-mm-ddが日付として認められないというのは意外というか
767 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:14:37.66 ID:1AEjxjTb.net] ロケール依存だから他の環境なら逆(-が認められて/が認められない)の可能性もある) そういう仕様だから嫌ならフォーマット指定しろ でなきゃJava使うな
768 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:23:40.46 ID:1AEjxjTb.net] Javaを使うなは割と真面目なアドバイスだ
769 名前:ぞ Javaを使っていて今後感じるであろう冗長さ面倒さはこんなレベルではない 仕方ないなJavaだからな、で何もかも割り切れる思考が必要。信仰心とも呼ばれる [] [ここ壊れてます]
770 名前:デフォルトの名無しさん [2017/03/12(日) 13:37:48.11 ID:fSS0LSFN.net] つまりこう! public static boolean checkDate(String hizuke) { DateTimeFormatter[] formats = { DateTimeFormatter.ofPattern("uuuu-MM-dd").withResolverStyle(ResolverStyle.STRICT), DateTimeFormatter.ofPattern("uuuu/MM/dd").withResolverStyle(ResolverStyle.STRICT) }; for (DateTimeFormatter format : formats) { try { format.parse(hizuke); return true; } catch (DateTimeParseException e) { } } return false; }
771 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:37:58.07 ID:e7JBSqYg.net] 信仰心ですかーーー w
772 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:45:04.83 ID:e7JBSqYg.net] >>754 ありがとうです。 DateTimeFormatterってのはまた後で調べてみます
773 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 21:17:15.40 ID:aYW9kq1o.net] dokojava等のコンパイラアプリで練習してるんですが、各行入力の一文字目が強制的に大文字になります… ここで聞くべき内容じゃないのかもしれませんが、原因は何でしょうか
774 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 02:55:45.49 ID:0Fbbs/T/.net] あなたの環境
775 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 21:19:29.12 ID:YTRn5nLQ.net] 自分で作った文章の文字数を数えてやろうと思ったんですがその場合、統合開発環境で文章ペースト時に改行をunicodeに変換 改行を""にreplaceが最もスマートなやり方ですか?
776 名前:デフォルトの名無しさん [2017/03/13(月) 22:27:27.96 ID:UVAX4zuU.net] >>759 LinuxみたいなUNIX系OSやCygwinみたいなUNIX環境ならコマンドラインからwcコマンドでできると思う。 もちろんそのコマンドがインストールされてなければできないが。大昔からある基本的なコマンドなので普通はある。 今時はちゃんと漢字とかも一文字でカウントしてくれる。 あ。そうだ。ここJavaのスレだから、Javaで作ればいいじゃん。一文字づつ読んでカウントするだけだから簡単だよ。
777 名前:デフォルトの名無しさん [2017/03/13(月) 22:59:05.18 ID:LW5xGsJa.net] つまりこう! public static int count(Path path) throws IOException { return Files.lines(path) .map(line -> line.length()) .reduce(0, Integer::sum); }
778 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 23:07:39.63 ID:nedbFnQ2.net] 重いファイルからimageオブジェクト作るときの進捗状況ってどうすればわかりますか
779 名前:デフォルトの名無しさん [2017/03/14(火) 01:00:03.01 ID:P+kDROuz.net] >>761 なんというか、それは簡単なものを難しくしてしまったかのような印象を受けるな。w
780 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 01:48:57.03 ID:8ZQC9mVP.net] >>761 蛇足的だけどString.length()は正確には文字数を返すメソッドでは無い サロゲートペアも考慮するならString.codePointCount()を使わないと正しい文字数は分からない
781 名前:デフォルトの名無しさん [2017/03/14(火) 03:53:49.56 ID:P+kDROuz.net] 後は改行をどうするかだな。1文字としてカウントするかどうか。
782 名前:デフォルトの名無しさん [2017/03/14(火) 19:21:34.50 ID:UFHlOqnN.net] >>762 これ分かる人いないの?
783 名前:デフォルトの名無しさん [2017/03/14(火) 19:24:58.06 ID:+lPCAJ5X.net] 俺はやろうとしたこともなく調べたこともないのでわからない。
784 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 19:35:21.21 ID:7IaablSW.net] そもそもその説明ではわからん スルーされて当然
785 名前:デフォルトの名無しさん [2017/03/14(火) 20:51:21.68 ID:UFHlOqnN.net] わかった説明不足すまん pdfBoxで20MくらいのPDFを画像に読み込む際にここが時間かかるから BufferedImage bim = pdfRenderer.renderImageWithDPI(0, 300, ImageType.RGB); 読み込み進捗状況がわかればプログレスバーとかで表示できてええなと思った次第です。
786 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 21:08:05.03 ID:oy9qM5dd.net] Servlet+JSPってWeb Formsの.aspx.cs+.aspxみたいなものですか?
787 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 22:45:07.32 ID:RBmfhHqQ.net] >>770 Web Formsの方がまだまし
788 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 09:54:25.35 ID:nvMJjtxM.net] >>769 javaでは無理
789 名前:デフォルトの名無しさん [2017/03/15(水) 12:43:56.50 ID:8F8YsJXw.net] >>772 ありがとうございました。
790 名前:デフォルトの名無しさん [2017/03/15(水) 12:47:33.01 ID:YGGhTUX9.net] PDFってAndroidでの話か
791 名前:デフォルトの名無しさん [2017/03/15(水) 13:56:46.04 ID:8F8YsJXw.net] >>774 Apache PDFBoxですよ JavaでPDFを操作するライブラリです。
792 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 17:52:42.53 ID:ui/I0OuL.net] スッキリjava読み終わってオブジェクト指向は6割程度理解したところで とりあえず次に進もうと思うんですが もうAndroidアプリ作成に挑戦しても大丈夫でしょうか それとももっと徹底的に基礎やるか アプリ作成していく上で必要になったものをググってやっていくか どちらがおすすめですか それとも他にやることあるでしょうか?
793 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 18:44:36.33 ID:Md4nAop/.net] >>776 よく頑張った じゃあJavaを窓から放り投げてVS.NET2017入れてXamarinやろう
794 名前:デフォルトの名無しさん [2017/03/15(水) 20:29:54.14 ID:DqvvjAtL.net] >>776 作れ作れどんどん作れ
795 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 20:34:24.02 ID:bnx9ebzK.net] これから毎日コード書こうぜ どぅんどぅん書こうぜ
796 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 22:53:08.91 ID:wE2X/iLm.net] >>777 調べてみます >>778 >>779 わかりましたゴリゴリいきます ありがとうございます
797 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 23:46:36.27 ID:VEU4RUfR.net] 割とまじめに、AndroidをJavaで書くのは少し考えた方がいいよ HTMLベースでiOSとクロスプラットフォーム開発も増えてるし、AltJavaでKotlin使うところも増えてる Xamarinもクロスプラットフォームの部類な
798 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 00:23:17.69 ID:XZ4cdjpA.net] >>781 その辺もまだまだ未知なんで調べていきますありがとうございます
799 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 00:32:17.50 ID:yvJi5tFd.net] >>753 まず、System.out.println……で殺意を覚えるけど仕方ないなjavaだもんな(´・ω・`) cの\n地獄も嫌だしな
800 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 01:49:09.74 ID:IIBob/uG.net] その程度で殺意とか戦闘民族かよ
801 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 02:38:11.15 ID:E3HFu8gT.net] >>781 割とまじめに書くと、AndroidのネイティブはJavaなのでCordova、Kotlin、Xamarin、Unity等々使ってもJavaの知識がいらなくなる訳ではないし、glue層、プラットフォーム層、アプリ層とレイヤーが増えるので不具合が起きた時の解析難易度は一気に上がる
802 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 03:35:53.04 ID:3/mNwmhy.net] 全くの無知ですがJpegEncoder https://www.media.mit.edu/pia/Research/deepview/src/JpegEncoder.java が必要なために質問させてください JDKをインストールし次のように実行しましたが、ツールが起動できませんでした 解決法をお願いします C:\Program Files\Java\jdk1.8.0_121\bin>javac JpegEncoder.java 注意:JpegEncoder.javaの操作は、未チェックまたは安全ではありません。 注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。 C:\Program Files\Java\jdk1.8.0_121\bin>java JpegEncoder エラー: メイン・メソッドがクラスJpegEncoderで見つかりません。次のようにメイン・ メソッドを定義してください。 public static void main(String[]
803 名前:args) またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必 要があります [] [ここ壊れてます]
804 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 12:54:16.09 ID:LvVdBh1p.net] AndroidでSwiftを採用する噂もあるけど、それ系の話はスレチだから泥スレでやれ
805 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 15:26:50.92 ID:qnnKBm6U.net] javac -Xlint:unchecked JpegEncoder.java じゃないのかよ
806 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 19:05:59.41 ID:enc9YkOF.net] すみません 眠くてログを貼ってなかったです オプションを使ったら警告のログがでますが、その後javaで実行しても結果は同じでした C:\Program Files\Java\jdk1.8.0_121\bin>javac -Xlint:unchecked JpegEncoder.java JpegEncoder.java:865: 警告: [unchecked] raw型VectorのメンバーとしてのaddElement( E)への無検査呼出しです bits.addElement(bitsDCluminance); ^ こんな似たようなエラーが8つでます 警告8個です 全文コピペしたいのですが、2chで○っぱいエラーがでるので省略します
807 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 19:16:42.10 ID:JyenaZek.net] いや眠いとかどうでもいいし 何がしたいのかわからんから何も答えようがない mainがないって怒られてんだからmain書いたら?
808 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 19:49:19.03 ID:jx8lVvlo.net] javacって警告なしだとクラスファイル作成されなかったけ 詳しくは見てはないけどコメントの日付やVector使っているあたり、ジェネリクスすらない時代の遺物だから型推測の部分で警告が出てる そのソースを絶対に使う必要がないなら別のソースやライブラリ使った方がいいと思うが...クラス名からJpeg変換とかくさそうだし何をしたいかを書いた方がいいと思う
809 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 19:50:28.69 ID:jx8lVvlo.net] 間違えた >警告なし 警告あり
810 名前:デフォルトの名無しさん mailto:sage [2017/03/16(木) 22:59:32.34 ID:03VPEn4X.net] >>791 おまえも何言ってんだよ 786の実行時のエラーメッセージ見えてないのか一度眼科行ってこい
811 名前:デフォルトの名無しさん [2017/03/16(木) 23:27:27.15 ID:8Hl8VaYG.net] >>786 C:\Program Files\Java\jdk1.8.0_121\bin>java JpegEncoder エラー: メイン・メソッドがクラスJpegEncoderで見つかりません。 次のようにメイン・メソッドを定義してください。 public static void main(String[] args) またはJavaFXアプリケーション・クラスは javafx.application.Applicationを拡張する必要があります
812 名前:デフォルトの名無しさん [2017/03/17(金) 02:15:18.86 ID:naakr855.net] てか、javac 実行しているディレクトリなんなんだよ。そんな所に一緒にソース置いてんのかよ。 もしや環境変数のPATHを知らんのか? もし知らないならまずはそれを調べてちゃんとセットしてから使った方が良い。
813 名前:デフォルトの名無しさん [2017/03/17(金) 03:03:33.94 ID:rn4RzB8t.net] >>790 何がしたいかと言われてもJpegEncoderを起動したいだけ main書けと言われても>>786 で言ったように俺はJAVAに関しては全くの無知だから JpegEncoder.javaのソースをみてどれがmainとかわからんし >>791 ちょっと手直ししてあるソースを使っても同じだった >>795 JAVAのプログラムはこれっきりだし、いちいちパスつけるのが面倒 binのディレクトリの中なら誤作動ないし、そもそも仮想環境だから汚れても平気
814 名前:デフォルトの名無しさん [2017/03/17(金) 03:14:46.71 ID:naakr855.net] >>796 main作れよ。ないから。 そのクラスをいじりたくないなら他のクラス作ってそっちにmain作ってそっちから実行すればいい。 mainがないと実行できないってことがわかってないようなら入門書の最初の方読め。またはググって探せ。かなり基礎的なことだから。
815 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 03:42:38.23 ID:zPEoLLc9.net] 優しいなあ
816 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 07:30:52.32 ID:khMayeoP.net] 結局何がやりたいのかわからんのだが… >>796 もう一回聞くけど、そもそもの目的はなんなんだと 何か目的があってそれに合うものを探したら今回のプログラムが見つかったんではないの? あんたの本当にやりたいことはJpegEncoderを起動することなの? 例えばさ、Googleがwindows/Linuxで使えるJpegEncoderとか出してるわけで、 ttps://github.com/google/guetzli そういうのを使わずになぜあえて何も知らないJavaでやるんだよ
817 名前:デフォルトの名無しさん [2017/03/17(金) 09:23:42.46 ID:mIFirE3d.net] >>796 これ起動するものじゃないよ 別のプログラムから呼び出して使うライブラリだよ 名前が同じ別の何かと間違えてるんじゃない?
818 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 11:34:46.13 ID:wMPJu+yP.net] ほっとけよもうマジで…
819 名前:デフォルトの名無しさん [2017/03/17(金) 14:34:51.58 ID:XPZs+Dis.net] >>797 俺の代わりにmain作って 俺はJavaを勉強したいわけじゃなくて、JpegEncoderを手に入れたいからSDKを入れただけだし >>799 JpegEncoderでとある画像を開く、これが目的 これ以上の目的などない しかもJames RのJpegEncoderじゃないとダメ >>800 https://www.media.mit.edu/pia/Research/deepview/src/JpegEncoder.javaを利用して 画像を開かないとダメらしい 他のプログラムから読み出すならそのプログラムが何か調べたけどなさそう
820 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 15:10:23.60 ID:fTRgnT5y.net] >>802 「らしい」って誰かにそれで画像開けるようにしてって言われたん? その人に言えば?main作ってってw
821 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 15:48:11.85 ID:lm0sC0uY.net] >>802 JpegEncoderで開くって? これは画像ファイルをquality指定してjoeg形式に変換するプログラムだぞ それを認識した上でmain実装してくれなら対象の画像提供してくれなきゃ動作確認もできんよ
822 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 15:49:01.20 ID:lm0sC0uY.net] joeg -> jpeg
823 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 15:58:50.22 ID:wMPJu+yP.net] プログラマー様からの見積もりをくらいてぇのか
824 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 16:00:38.21 ID:xT3goFZF.net] 勉強目的でないならJava入門スレで聞いてんなよツルッパゲ
825 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 16:39:36.94 ID:jlkvHmge.net] コントラスタが public JpegEncoder(Image image, int quality, OutputStream out) だからimage、quality、OutputStreamを作ってよびだして OutputStreamをファイルに落とすとかじゃねえの? 試しにやってみればいいじゃない
826 名前:デフォルトの名無しさん [2017/03/17(金) 19:44:35.32 ID:Eh51nHBe.net] >>802 それ使いたいならそれが使える分ぐらいはJava覚えろよ。 そらができないなら金を出して人に頼みな。
827 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 00:33:17.34 ID:aXqcSNDp.net] 遂にjavaマスターしました 皆さん今までありがとう
828 名前:デフォルトの名無しさん [2017/03/18(土) 04:03:37.23 ID:+gS4HKhC.net] おめ
829 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 12:26:16.32 ID:LmyaxlI7.net] おめでとう!おめでとう!
830 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 14:22:05.86 ID:IfcuZKcb.net] マスターってことは弟子を採れるわけだね
831 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 16:05:14.35 ID:+gS4HKhC.net] Jedi Master と Java Master はどちらが強いですか?
832 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 22:57:16.65 ID:kG83N3fY.net] JDBCRealmの挙動が気に入らない(サルトやストレッチングが無いとかそういうの)んだけど サーバーサイドJava業界ではカスタム認証する場合ってRealmを実装するのが標準的なの? それともRealmを捨て去って他の方法で実現するのがいいのかな?
833 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 01:47:31.20 ID:2aHcKY24.net] 認証が要件に入ってくるような企業なら大体LDAP動いてるからそっちを使う そういうのが無い企業なら、先に認証周りの基盤作ることを提案するわ 絶対今回だけでは済まないもの
834 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 01:52:30.67 ID:yQ6I5BAH.net] どこまで出来たらマスターしたって言えるん?
835 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 02:14:40.12 ID:AdiyVgxC.net] おいしいコーヒーを淹れることが出来たら
836 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 03:22:15.03 ID:TuVtJt93.net] ゼロ割りして、たまに余りがでるくらいならマスターと名乗ってよい
837 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 09:27:00.03 ID:DJjYEA61.net] >>819 ネ申 かよ
838 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 13:01:15.09 ID:58yonE+5.net] なおチャックノリスもゼロ除算ができるとのこと
839 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 15:20:03.32 ID:bt6/mtIM.net] このスレで質問しても無駄だったか mainとやらも作る人もいないし、所詮初心者しか集まらないから ここで聞くのも無意味だったか
840 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 16:03:58.34 ID:9wiwOgEG.net] えっ?mainて本の最初の方にのってる奴だよね 今日から本読み始めた超入門者だけど見た気がするよ mainから処理がはじまりその中に命令を書いたり他のクラスを利用したりすことができるんだよね
841 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 16:29:47.64 ID:n181mAZK.net] だから作ってやるから検証用に対象の画像出せって言ってるだろ
842 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 17:31:40.50 ID:2aHcKY24.net] いいよもう煽って何かさせようとするだけ無駄
843 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 18:00:02.58 ID:RDzLif+g.net] >>822 必ず必要なmainを作れないのは誰かな?
844 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 18:03:11.99 ID:l+8A/gat.net] 目を合わせちゃいけません
845 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 18:26:54.01 ID:cSt3/uVu.net] 「目」を合わせちゃ「い」けませ「ん」
846 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 19:04:27.64 ID:HjDu3Co2.net] >>810 ぜひ下記の問題をやってみて下さい。 以下のプログラムがあります。 class A { public void foo() { System.out.println("A.foo()"); } } class B extends A { public void foo() { System.out.println("B.foo()"); } } class C extends B { public void foo() { System.out.println("C.foo()"); } } class Test { public static void main(String [] args) { B b = new C(); b.foo(); } } 実行結果はどうなりますか?
847 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 19:08:25.16 ID:s1NeABnr.net] >>829 staticでもないのにnewしてないC.foo()なんて呼べるの?
848 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 19:09:36.07 ID:s1NeABnr.net] あ、間違えたはずかし 普通にC.foo()か
849 名前:デフォルトの名無しさん [2017/03/19(日) 20:03:55.41 ID:fXU5KAz6.net] 中国語では幸福と書いてシーフーと読みます
850 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 22:59:51.48 ID:tLuoitms.net] >>829 わかりません
851 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 23:38:40.43 ID:eHLQKPhT.net] ダブルコーテーションが罠なのだけはわかる
852 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 23:48:16.41 ID:31KqLn30.net] ここに質問して回答を待つ手間考えたら 自分自身で実行した方が早いと思うんだが
853 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 00:00:44.31 ID:xJB8N6P4.net] >>822 class main { public static void main(String [] augs) { //メインってこれのこと? } }
854 名前:829 mailto:sage [2017/03/20(月) 00:11:34.00 ID:5XocBJvS.net] >>835 いや、どうなるかは知ってます。 >>810 さんに腕試しに解いて頂きたかったんです。そんなに難しくはないですがね。
855 名前:835 mailto:sage [2017/03/20(月) 00:30:30.66 ID:G9ywqs9q.net] >>837 ごめんごめん アンカー先見てなかったや
856 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 07:12:08.22 ID:0AsGkSL3.net] >>836 惜しい ちょっと違う
857 名前:デフォルトの名無しさん [2017/03/20(月) 17:25:46.56 ID:Roh8UBPi.net] augs
858 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:46:06.56 ID:5kQCOymv.net] class m ain と[]の位置もね
859 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 21:52:54.31 ID:OIm6dzkc.net] 初心者同士の醜いスレだな マスターしてさっさと卒業するべし
860 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 22:27:04.78 ID:LNmD8hM7.net] お、おう
861 名前:デフォルトの名無しさん mailto:sage [2017/03/21
] [ここ壊れてます]
862 名前:(火) 21:25:09.69 ID:SpFyyB/8.net mailto: 何ができたら初心者でなくなるの? [] [ここ壊れてます]
863 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 21:27:33.58 ID:WThEoqoK.net] 就職してコードが書けたら
864 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 21:51:36.12 ID:Isq+NasM.net] openJDKなりapache harmonyのjava.ioパッケージのxxxInputStream、xxxOutputStreamの実装が読めるようになったら初心者じゃないと思う
865 名前:デフォルトの名無しさん [2017/03/21(火) 22:14:25.83 ID:DWQU0H6F.net] 美味しいコーヒーを淹れることができるようになったら
866 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 23:33:09.02 ID:V4lnOeL3.net] 初心者すぎる質問ですまんがJavaBeansってあるじゃん? 引数なしコンストラクタとゲッターセッターフルオープンの破廉恥クラスなんてアプリ作るのに必要ないと思うんだが みんななんであんな規約をありがたがってんの? あれがないとJavaの世界ではやっていけないの?
867 名前:デフォルトの名無しさん [2017/03/22(水) 00:05:19.32 ID:OU5ICY6u.net] >>848 それがいいことだと昔そうなっただけで結果的にはそれほどいい考え方でもなかった。それなのに頭が古いのはこだわっていまでもカプセル化が絶対正しいとか言ってるだけ。
868 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 00:22:50.51 ID:0kIqNkR0.net] いやカプセル化は良い事だろ アクセサ完備とかいう規約は気が狂ってると思う
869 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 07:40:18.69 ID:cndipbBR.net] >>848 ありがたがってはないよ。みんなクソだと思ってるんじゃない。一応Lombokっていうライブラリがあったりもするけど
870 名前:デフォルトの名無しさん [2017/03/22(水) 09:59:36.50 ID:HKchav2f.net] ビーンズは本当ならDelphiみたいに言語レベルでサポートすべきものを全て人間に書かせて実現しようとしたところに無理があるように思った。
871 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 10:44:56.74 ID:k3+dtBci.net] >>845 初心者クラスを継承する新しいクラスにチェンジできたら……か
872 名前:デフォルトの名無しさん [2017/03/22(水) 20:43:08.75 ID:CdcF/dkk.net] public class 教えてくん extends 初心者 { }
873 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 22:38:03.99 ID:qEl3ed9E.net] Beansは機械につくらせりゃいいんだよ!
874 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 23:00:51.38 ID:0Ho4GhDw.net] てか、言語を拡張するか、または Java VM を使った専用の別の言語を作ればよかった。
875 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 23:28:45.01 ID:Tutn10TZ.net] Scalaをもっともっと普及させたい
876 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 00:16:10.05 ID:G4bkYzVL.net] >>854 初心者はある意味インターフェイスみたいなもんでしょ。
877 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 07:18:23.41 ID:24rRszQc.net] Excelで言うところのcombin関数に相当するものはjavaにはあるでしょうか?
878 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 07:34:00.74 ID:d3ayDDDq.net] 多分標準にはないが、P(n,k) = n! / k!(n-k)!を知ってりゃ5分もかからずかけるだろ?
879 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 09:18:16.70 ID:Kezp6LUO.net] 数学覚えたら捗るよ
880 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 12:47:19.12 ID:KojLK2zr.net] おぼえなくてもググればよくね?
881 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 12:54:30.57 ID:ccyoWIJL.net] Javaは集合で考えたり高階関数使ったりって言語じゃないから、数学覚えても活用は限定的だわな ラムダ式も導入されたし今後に期待かな
882 名前:デフォルトの名無しさん [2017/03/23(木) 13:10:07.78 ID:TkRzf2lC.net] ま、数学的な論理的思考はできた方がいいな。わかんないからってすぐにキーッてなるようなのはダメ。
883 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 20:23:02.16 ID:qM4EW3hi.net] >>864 でも数学の本を読んでつくづく思うんだが, 都合のよい定義をふりかざし,これまた都合のよい定理を,意味不明な数式の積み重ねで証明する, そんな都合のよい積み重ねの論理の権化である数学をやって,思考力が鍛えられるのか?
884 名前:デフォルトの名無しさん [2017/03/23(木) 20:32:13.18 ID:M994CFFC.net] >>865 応用して自分の生活や仕事で使えればいいんだがな。 使いどころに気づかないと無意味な理論と感じても特に不思議はないな。
885 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 20:39:56.62 ID:qM4EW3hi.net] >>866 もう無意味・ナンセンスな抽象論にしかみえない,数学は
886 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 21:50:02.08 ID:SqyLsKi6.net] 腐ってもプログラマーなんだから数学出来なくてもいいけど数学意味ないはないわ
887 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 22:07:02.23 ID:Kezp6LUO.net] 高校数学くらいはできなきゃ恥ずかしいぞ
888 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 22:07:51.12 ID:KojLK2zr.net] この数式は実生活のどんな時に使えるのか学校の数学の授業で教えてくれたらいいのにね そしたら技術立国日本が復活するかも・・・しないかw
889 名前:デフォルトの名無しさん [2017/03/23(木) 23:53:03.10 ID:TAQVBNgm.net] >>870 役に立たない職業に就いたとしても教えるのが日本のいいところ。
890 名前:デフォルトの名無しさん [2017/03/23(木) 23:54:58.05 ID:TAQVBNgm.net] >>870 学校の先生がなんの役に立つのかわかるはずがない。
891 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 01:36:05.47 ID:zDXTVpw0.net] とりあえずピタゴラスの定理は日曜大工等をして箱状の物に斜めの棒を入れて強化する時に 棒の長さを求めるのに使える。
892 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 01:41:13.17 ID:zDXTVpw0.net] おそらくだいたいの大工はなんだかよくわからないかも知れないけど計算方法は知っている。
893 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 02:12:57.53 ID:LvaD/h2O.net] Javaと一緒にeclipseの使用方法も詳しく解説している本とかってないでしょうか? デバッグなど全然使い方が分からず、ただ実行するだけのものになってて勿体無いので……
894 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 05:25:59.08 ID:8SSjzg+S.net] Eclipse 4.3 完全攻略、宮本信二、2013 Javaの解説は無いよ。 もっと新しい本もあるかも
895 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 08:06:42.19 ID:2TMSh7uI.net] >>876 ありがとうございます! 今日の帰りにさっそく買ってきます!
896 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 12:24:05.50 ID:aVUuWHQu.net] >>875 開発環境使うの初めてならeclipseよりIntellij IDEAの方を勧めますよ android開発環境のAndroidStudioも中身はIntellij IDEAなので新しめのandroidの本なら使い方書いてあると思います 将来android開発もする予定なら開発環境は一つにした方が学習コストが低いと思います
897 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 12:31:42.52 ID:jvHM94jK.net] RainbowDropsが綺麗だからEclipseにしちゃう
898 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 12:49:00.55 ID:ADCvpbjH.net] AndroidStudioは産廃って評判が多いけど、EclipseでAndroid開発してたころよりはマシだし だいたいGoogleが開発したところがそびえ立つクソなんであって、IntelliJに問題はない
899 名前:デフォルトの名無しさん [2017/03/24(金) 12:54:34.68 ID:lapEt7PI.net] >>875 エクリプスはJavaのためにあるわけではない。
900 名前:デフォルトの名無しさん [2017/03/24(金) 13:39:35.12 ID:FBSEgTxs.net] 俺の場合CやPerlでも使いたいのでeclipse
901 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 01:07:43.68 ID:t95Dldij.net] swingでguiソフトを作っているのですがpaintcomponentメソッドでdisposeした方がいいのでしょうか? 調べるとdisposeするのがjavaの作法という記事を見ますが個人的にしない方が描画が高速な気がします。ガーベージコレクションがあるので問題ないのでしょうか?disposeしないことでプログラムにバグや動作不良などのデメリットはありますか?
902 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 01:21:58.51 ID:t95Dldij.net] 投稿したばかりですがdisposeありと無しを何回か検証した結果特に変わりはありませんでした。僕の勘違いがメモリを多く使いすぎていたかだと思います すみませんでしたm(_ _)m
903 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 09:04:42.75 ID:crtOPoox.net] kindleストアでスッキリわかるシリーズが4月2日まで半額セール
904 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 13:54:14.56 ID:UTF1keJq.net] スッキリって入りとしてはいいと思うけどそれほど身につかない気がする
905 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 14:07:37.44 ID:omxknQTj.net] 会話形式の参考書って内容に集中できないんだよね
906 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 14:50:29.77 ID:1tNyLe59.net] Google先生が最強
907 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 16:52:12.71 ID:ojlfFp+9.net] 良い本だと思うけど、演習問題がやや手薄。 他の演習書等で補う必要があると思う。
908 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 17:08:34.27 ID:b8qUt4LL.net] スッキリはサンプルソースコードの名前が全部main.javaなのが凄まじく嫌がらせに感じる IDEでまとめて見れないやんっていう
909 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 20:04:50.67 ID:E2Mhv2d7.net] >>890 ど、dokojava...
910 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 20:53:42.20 ID:+CWlWdAu.net] スッキリは汎用性皆無のコードで説明するのやめて欲しいわ 考えるな感じろと?
911 名前:デフォルトの名無しさん [2017/03/25(土) 21:13:49.71 ID:HHm6PAlo.net] Don't think ! Feel.
912 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 21:59:20.88 ID:2rp6TOCR.net] 関数型インターフェース調べたら引数の型や数、戻り値の型ごとに違うインターフェースやメソッド使ってて愕然とした みんなこんなん覚えてんのか……?
913 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 22:20:58.24 ID:6pLpVBst.net] >>883 paintcomponentでdisposeってGraphicsオブジェクトのことだと思うけど 引数で渡されたものなら普通はメソッドの呼び出し側で破棄されるから廃棄不要 後始末のタイミングが生成者側でうまく決められないものは仕方ないけど 基本的には後始末の責任は生成した者が負うようになってるのが真っ当な設計 だからpaintcomponent内で能動的に作成したものならdisposeもpaintcomponent側の責任
914 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 22:25:37.24 ID:6pLpVBst.net] と、うちのばっちゃが言ってた paintcomponentでなくpaintComponentだね
915 名前:デフォルトの名無しさん [2017/03/25(土) 23:02:58.80 ID:V66a16Nj.net] >>894 ラムダ式使うんだよ 2,3個こういうのがあったはずと覚えとけば 検索できるし他のメソッドにもたどり着ける バイキングで料理たくさんあるからといって 全部食べようとしたらお腹痛くなる
916 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 23:22:14.45 ID:t95Dldij.net] >>896 ありがとうございます
917 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 00:45:48.20 ID:AmprMgIj.net] JSFとStruts 2とSpringとSpring MVCの違いは?
918 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 01:44:57.09 ID:dFhrxFHc.net] 去年改定したくせにラムダ式載せない新明解ジャバの著者め…… でも、プログラミング言語c++訳したから許すさない
919 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 02:21:47.60 ID:9bRE2FVy.net] スッキリの実戦編まで読み終えたけど 次に読むような本って何なんでしょう? 色々実戦的に作ってみたいです
920 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 04:07:08.11 ID:PRpbdmfu.net] EFFECTIVE JAVA 第2版、2014 Java 最強リファレンス、田中裕一、2014 実践Javaコーディング作法 プロが知るべき、 112の規約と21の心得、森崎雅稔(まさとし)、2014 スッキリわかる サーブレット&JSP入門 それか、Java8 の本
921 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 09:57:13.24 ID:oOxNGfpF.net] >>901 >>705 も読んでないなら参考にしてみるといい
922 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 10:07:25.20 ID:be0M9Ng9.net] >>899 JSF: ASP.NET WebFormsのパチモン。出来損ない Struts 2: ASP.NET MVCのパチモン。非推奨 Spring: ASP.NET MVCのパチモン。出来損ない Spring MVC: Springのコンポーネントの一つ
923 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 12:45:26.12 ID:pNW/BSt4.net] 新人研修でServletとSQLというのを一応やるらしいんだけど尼のスッキリ半額は別に買っておいた方がいいかな?
924 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 18:50:54.01 ID:oOxNGfpF.net] ちょっとした疑問なんだけど、DBアクセスの並列化って難しいのかな 参照は特に問題ないと思うんだけど更新系は難しい? 少なくともJTAはスレッドとトランザクションを関連付けてるから、 並列化したやつが別スレッドに割り当てられたら別トランザクションになってしまうし厳しそうなイメージはある…
925 名前:デフォルトの名無しさん [2017/03/26(日) 18:56:41.68 ID:avI+l4ib.net] トランザクションかけなければいいじゃん
926 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 19:06:10.75 ID:oOxNGfpF.net] トランザクションかけないってことはautocommitだよね 更新失敗したらどうするの?
927 名前:デフォルトの名無しさん [2017/03/26(日) 19:08:45.68 ID:K0FPpjuZ.net] 東京電力の新会長に日立製作所の人間が就任
928 名前:デフォルトの名無しさん [2017/03/26(日) 19:13:34.40 ID:avI+l4ib.net] >>908 もう一回やり直せばいい
929 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 21:06:34.52 ID:sVlg3iWy.net] 1行で全部更新するとか DBによってはできるかも?
930 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 21:41:51.23 ID:Aj20bW+b.net] ストリームをcollect(Collectors.toList())したものをリスト型の変数に代入しようとしたら 「Object cannot be converted to List」と出ます キャストすると代入出来るのですが、collect(Collectors.toList())の戻り値は List型ではなくObject型なんですか?
931 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 21:52:32.48 ID:Aj20bW+b.net] >>912 あっ、すみません ストリームを一旦Stream型の変数に代入してからそれをcollect(Collectors.toList())したものを List型の変数に代入したら上手くいきました なぜだ……
932 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 23:26:40.79 ID:Aj20bW+b.net] >>912 何度もすみません、自己解決しました そもそもStream生成前のListの方でジェネリクスの指定が上手くいってませんでした お騒がせしました
933 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 23:44:43.93 ID:oOxNGfpF.net] >>910 意味わからん コミットされて終わったものをもう一度やり直す???
934 名前:デフォルトの名無しさん [2017/03/26(日) 23:50:24.79 ID:avI+l4ib.net] >>915 更新に失敗したらもう一回更新すればいいだろうが
935 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 01:31:51.49 ID:NVo+TrDo.net] 話が通じないな
936 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 02:36:19.07 ID:86gAYyt9.net] DBでは、一度コミットされたら元に戻せないぞ
937 名前:デフォルトの名無しさん [2017/03/27(月) 04:37:45.89 ID:OrjpaGTs.net] >>908 更新に失敗していればcommitもくそもない。
938 名前:デフォルトの名無しさん [2017/03/27(月) 04:39:11.66 ID:OrjpaGTs.net] >>906 平行処理なら別トランザクションにねるのに決まっているだろうが。何を意味不明なことを言っているのか?
939 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 09:27:48.50 ID:sSRSimL8.net] 別トランザクションになった時点でDB視点では並行じゃないんだけどね。
940 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 09:50:10.88 ID:VgJTF0Ub.net] データベース板に居たっけ?って思ってしまた
941 名前:デフォルトの名無しさん [2017/03/27(月) 09:58:08.90 ID:0LKgXvpZ.net] 並列化してはいけない部分を並列化しただけの話?
942 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 11:27:13.11 ID:hfJnPcD+.net] 元々の質問は同一トランザクションで並列化できるかどうかの質問ぽいか 参照系はできるが更新系は難しいでいいんじゃないの? あとは別トランザクションになってもいいのなら並列化は可能
943 名前:デフォルトの名無しさん mailto:sage [2017/03/28(火) 20:22:27.29 ID:fgGnm3yR.net] JAVAとC言語どっちが簡単に自由度のあるゲーム作れますか? DxライブラリみたいなのってJAVAにありますか?
944 名前:デフォルトの名無しさん [2017/03/28(火) 21:43:52.42 ID:8KHwvxzc.net] >>925 何を作るかにもよるが、まあ、普通に考えてその二つならJavaだな。 ただし、Android用でないと多数の人が使う状態にはならないと思う。
945 名前:デフォルトの名無しさん mailto:sage [2017/03/28(火) 22:33:24.41 ID:fgGnm3yR.net] >>926 PCで動かすアクションゲームを作りたいです
946 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 00:54:14.87 ID:M4UnQvMB.net] Unityやれば?言語はC#になるけども
947 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 10:45:39.18 ID:CKC2RzK7.net] >>928 unityかDirectXでやろうか迷ってます
948 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 11:27:59.40 ID:CKC2RzK7.net] やっぱり半年はDxlibで作り続けます 皆さん返信ありがとうございました
949 名前:デフォルトの名無しさん [2017/03/29(水) 17:54:31.92 ID:3mAYmV0J.net] DirectXは玄人向けだしな。
950 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 09:24:05.57 ID:yKZp9elZ.net] エクリプスもしくはWindowsのコマンドプロンプト上で動作させることを前提として、 以下のようなメニューをまずSystem.out.printlnで表示させて、数字を押したらその処理へ分岐させたいと思っています 0)終了 2)分岐A 2)分岐B この状態で入力待ちし、有効な数字(テンキー)を一回押した時点(エンターキーを押す必要なく)で分岐させたいのですがどうすればできますでしょうか?
951 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 09:34:16.63 ID:yKZp9elZ.net] すみません メニュー画面は 0)終了 1)分岐A 2)分岐B でした
952 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 09:46:14.21 ID:7zcp0Qp+.net] JCurses
953 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 10:14:05.58 ID:jHsv1zL4.net] >>932 学校の宿題/課題なら自分で調べろ 仕事ならそういったコントロールはJavaじゃなくてスクリプトでやったほうがいい スクリプトで処理を決定して、実際の処理だけJavaで書くようなイメージ 役割分担せずに全部Javaで書くのはオススメしない
954 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 18:23:39.16 ID:LF0rDNJx.net] javaブロンズ試験て簡単ですか?
955 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 18:30:29.91 ID:Bv8WFxPo.net] >>934 ありがとうございます >>935 あぼーんさせていただきました
956 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 19:12:56.71 ID:nJQFz+7u.net] 別の言語でCUIフロント書いてJavaでサービスを提供が無難だろうね というかこの場合はJavaを捨てて他の言語で全部やるのが正解かな
957 名前:デフォルトの名無しさん [2017/03/30(木) 19:35:19.16 ID:aX4kcfBQ.net] >>936 そんなの人による。オブジェクト指向がわかっていればちょっと問題集をやれば受かる。
958 名前:デフォルトの名無しさん [2017/03/30(木) 20:32:42.78 ID:LoY/XYZC.net] >>936 知らない。受けようとすら思ったことがないので。
959 名前:デフォルトの名無しさん [2017/03/30(木) 20:36:33.31 ID:LoY/XYZC.net] >>938 JavaでやるならGUIでボタン並べとくのが楽かも。 かといってその後画面に何も出さなくていいようなプログラムだと無駄か、
960 名前:デフォルトの名無しさん [2017/03/30(木) 20:47:03.40 ID:aX4kcfBQ.net] >>941 初心者のくせに変なアドバイスするな。
961 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 21:27:26.98 ID:3vwWvZ6d.net] エンターを拒否する理由がわからないし本人も書かない >>941 はそれほど変ではない。まぁエンターを可にすれば良いだけだけど KeyListenerにキーボードが押された時にイベントが発生するってのがあった ttps://www.javadrive.jp/applet/event/index5.html
962 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 21:48:24.46 ID:DOXC6NBl.net] >>936 プログラミング自体初めての人でも1週間あれば受かる
963 名前:デフォルトの名無しさん [2017/03/30(木) 22:43:45.87 ID:aX4kcfBQ.net] >>944 それは暗記が得意な人間限定だろ。
964 名前:デフォルトの名無しさん mailto:sage [2017/03/30(木) 23:29:43.34 ID:zmDt1cqU.net] >>936 資格が欲しいならブロンズでは役不足 ブロンズが受かるくらいの能力って意味なら土台くらいに思っていた方がいい どちらにしてもブロンズでつまずくなら考えた方がいいと思う 学生なら大変って思うのはしょうがないけど
965 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 00:29:00.68 ID:G7JBJ9MS.net] >>936 こんな問題が出ます。 以下のコードがあります。 1. class Num { 2. private int number1 = 10; 3. 4. public void Num() { 5. number1 = 100; 6. } 7. 8. public void disp() { 9. System.out.println(number1); 10. } 11. } 12. public class TestP { 13. public static void main(String[] args) { 14. Num n = new Num(); 15. n.disp(); 16. } 17. } 実行結果はどれですか? 1.100 2.10 3.2行目が原因でコンパイルエラーになる 4.4行目が原因でコンパイルエラーになる 5.14行目が原因でコンパイルエラーになる 6.実行時に例外が発生する
966 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 00:41:13.49 ID:Otn8HbSa.net] 935ってそんなひどい回答か? 至極まっとうな意見に見えるんだが…936がアレなだけ?
967 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 01:22:00.16 ID:hT0rQPiY.net] 誰が見ても、935 はまともだろ >>932 >コマンドプロンプト上で、エンターキーを押す必要なく もう、この時点で、Javaじゃないしw
968 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 04:33:30.50 ID:osu/qMYT.net] CUIで入力を確定させるのにエンターキー使わない方法ってあるのか……?
969 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 07:23:06.99 ID:Otn8HbSa.net] >>950 あるというか、仕様として決めればいい話 Javaでかつエンターいらないって仕様なら、 1行読みじゃなくて1文字読みすればいいだけのこと
970 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 09:02:39.11 ID:Ynkhy4/h.net] コマンドプロンプトとjavaだけじゃ不可能じゃね?
971 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 09:03:42.27 ID:XdddFVWv.net] cで言う所のgetche()だな
972 名前:デフォルトの名無しさん [2017/03/31(金) 10:51:24.05 ID:ndHhBxYB.net] >>952 ぐるぐる回ればいいんだよ。
973 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 11:08:45.91 ID:H1pQ0CXA.net] >>953 getche()嫌い(´・ω・`)
974 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 12:08:22.35 ID:r4bo6GQ0.net] ネイティブライブラリ作ってJNIで利用するしか手がなさそう
975 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 20:55:58.48 ID:+RoQYFQA.net] javaでゲームを作っています キー入力でキャラクターが移動してマウスで様々なイベントの処理をしようとしているのですがマウスでイベントを処理するとキー入力を受け付けなくなってしまいます 原因が分かる方いますか?
976 名前:デフォルトの名無しさん [2017/03/31(金) 21:09:11.82 ID:w9WwQK5E.net] >>957 わかんない。変な書き方してるんじゃない?
977 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 21:46:30.50 ID:Tf8W7eqI.net] わかったぞ バグってるからだ!
978 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 21:58:04.26 ID:+RoQYFQA.net] やはりどこかバグがあるんですかね そこまで複雑な処理はしてないのですが... しばらく探してみます
979 名前:デフォルトの名無しさん mailto:sage [2017/03/31(金) 22:13:13.87 ID:mtJPl6/b.net] バグってハニー
980 名前:デフォルトの名無しさん [2017/04/01(土) 05:25:50.87 ID:2aD1OODW.net] ていうか、どう書いたのかここに書くなり何処かに書いてリンクするなりしてくれないと誰も何とも言えんだろう
981 名前:デフォルトの名無しさん mailto:sage [2017/04/01(土) 16:16:56.73 ID:2aD1OODW.net] >>953 その関数環境依存で最初からライブラリに入ってるのは主にWindows用Cコンパイラだよな。 他の環境だと自作することになって面倒。
982 名前:デフォルトの名無しさん [2017/04/01(土) 21:22:01.68 ID:j/176Eap.net] ttps://pastebin.com/eJLwe5pK コンソルに出力された結果値 A:X, B:〇, C:X, D:X, E: X, -> @@ : TW : 15, $ : 650 <-ここは300 A:X, B:X, C:〇, D:X, E: X, -> @@ : TW : 15, $ : 650 <-ここは350 A:X, B:X, C:X, D:〇, E: X, -> @@ : TW : 15, $ : 650 <-ここは500 A:X, B:X, C:X, D:X, E: X, -> @@ : TW : 15, $ : 650 <-ここは0 質問:<-[ここは~] の箇所は出力値が想定と違うのは
983 名前:ネぜでしょうか? [] [ここ壊れてます]
984 名前:デフォルトの名無しさん mailto:sage [2017/04/01(土) 23:32:20.40 ID:JX3Xm6T9.net] 想定がよくわからん。↓みたいな事がしたいのかと思ったけど。 ttps://paiza.io/projects/eGVsgPaiOfG8hG7yst2CBg
985 名前:デフォルトの名無しさん [2017/04/01(土) 23:52:55.78 ID:j/176Eap.net] >>965 そうです。まさにその通りです。ソースを参考に何が間違っていたのか分析してみます。 大変ありがとうございました。
986 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 00:57:17.53 ID:oPl36p+V.net] ソースコードを見て考えなくても、1行ずつ、デバッグすれば良いだけだろ? それか、あちこちに、print文をばらまくとか
987 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 09:48:13.58 ID:7PiFqLeo.net] >>964 正直何がしたいか(要件)がわからないけど、やりたいことに対して実装が複雑すぎじゃない? 実業務だったら多分全部書き直してる
988 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 16:17:59.71 ID:E8izrwFB.net] wait()って、notify()ではなくタイムアウトで関数ブロック状態で抜けた場合それを知るすべが無いの? タイムアウト・InterruptedExceptionで抜けた場合は処理Aを、 notify()で抜けた場合は処理Bを、ってことがやりたいんだが
989 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 19:16:01.75 ID:REfjDWjC.net] >>969 notifyする側でsynchronizedブロック抜ける前になんかのフラグたてて、 wait終わったときにそのフラグ読み込むとかじゃだめかな? waitObjectにboolean notifyFlagとか持たせて // wait側 synchronized(waitObject) { try { waitObject.wait(timeout); } catch (InterruptedException e) { // Thread.interrupted(); } if (waitObject.notifyFlag) { // 処理B } else { // 処理A } } // notify側 synchronized(waitObject) { waitObject.notifyFlag = true; waitObject.notify(); }
990 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 00:57:41.00 ID:uNrfjwY7.net] https://ideone.com/ccxD7R 上記のソースコードで実行時エラーが発生してしまうのですが、 どう直せばよいでしょうか?(Scannerの文) スッキリわかるJava入門を参考に書いたのですが、 (例えば)String str = new java.util.Scanner(System.in).nextLine(); という文にある問題点が分かりません。
991 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 01:56:35.58 ID:BUL/emew.net] 自分の手元で動かせる環境がないのかな? ideoneの使い方がそもそも間違ってるぞ。
992 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 03:01:27.51 ID:UirRGd7/.net] >>970 ありがとうございます!
993 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 06:44:58.47 ID:UyEHLSu2.net] >>971 単純に入力が無いぞこのやろーっていうエラーを吐いてる IntelliJ辺りでソースコードコピーして実行したら ちゃんと動いたぞ
994 名前:971 mailto:sage [2017/04/03(月) 15:54:28.98 ID:QRQ9n9IP.net] >>972 >>974 ありがとうございます。 エクリプスが入ってます。確かにそこではコンパイルエラーは出ていません。 しかしこのソースコードだとScannerクラスの使い方がよくないみたいなんですが、その辺りをどなたか説明して頂けないでしょうか?Googleで調べてもよくわかりません…。
995 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 16:11:53.89 ID:yiUlzfB2.net] 入力がないぞこのやろーってエラーをはいてるって言ってくれてるんだから入力するだけと違うんか
996 名前:971 mailto:sage [2017/04/03(月) 16:25:25.04 ID:uNrfjwY7.net] >>976 どうやって入力すればいいんですか? エクリプスのような案内が出ないんですが…。
997 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 16:31:30.42 ID:uA2N3UXp.net] >>977 ideoneでコード書いてる下にstandard inputみたいなのあるはず 手元にEclipseあるならそれでやればいいんじゃないの?
998 名前:971 mailto:sage [2017/04/03(月) 17:08:42.50 ID:QRQ9n9IP.net] >>978 ありがとうございます。 必要とされるであろうリテラルを、まとめて書いておくんですか?
999 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 18:03:17.35 ID:uA2N3UXp.net] ");
//]]>-->1000 名前:9" rel="noopener noreferrer" target="_blank">>>979 そう 改行挟んでね [] [ここ壊れてます]
1001 名前:971 mailto:sage [2017/04/03(月) 19:41:05.11 ID:uNrfjwY7.net] >>980 分かりました。 ありがとうございました。
1002 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 19:43:08.35 ID:gZTdU5yD.net] 34歳ここにも書き込んでるなら向こうはよくね?
1003 名前:デフォルトの名無しさん [2017/04/03(月) 19:44:04.24 ID:bUINxLhd.net] >>957 キーイベントはフォーカスを持ったパネルとかコントロールしか受け取れない あと、恐らくjframe使ってると思うけど、Container cont=getContentPane();で contに直接ボタンとかをaddしてない?それやるとタイトルバーに食い込むよね? まずpannelをaddするとpanelはバーの下に配置されて左上0,0がバーの下になる。 マウスの位置の取得とかフォーカスとか全てそのパネルを基準にするといい。
1004 名前:デフォルトの名無しさん [2017/04/03(月) 19:50:58.79 ID:C0G2h/2V.net] >>967 わかりました。デバッグしてみます。 >>968 Cで書かれているものをjavaで書こうとしているので、できるだけ、C実装と同じようにしたいと思っています。
1005 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 19:55:50.56 ID:jWiaLeMO.net] >>984 他言語で同じ動作をするプログラムを組むってのは同じコードを書くって意味じゃないぞ
1006 名前:デフォルトの名無しさん [2017/04/03(月) 21:40:30.47 ID:C0G2h/2V.net] >>985 はい、今回初めてわかりました。今は以下のようになっています。もう少し修正してみます。 ttps://pastebin.com/5GYupJyS
1007 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 05:18:13.74 ID:K8Tf42DL.net] Haxe(ヘックス)はOSSで、JSに型チェックを付けたような言語で(altJS)、 JS(ES5), Flash, PHP, C++, Java, C#, Python, Lua に書き出せる。 Windows8.1対応。IDEは、FlashDevelop このサイトで、ブラウザでプログラミングして、実行できる Try Haxe ! try.haxe.org/ Haxeプログラミング入門、尾野政樹、2015
1008 名前:デフォルトの名無しさん [2017/04/04(火) 14:36:15.40 ID:S7/ucjiF.net] なぁ interrupt()のすぐ後にsleep()入れると何故かスリープ後に割り込みが発生するんだけどこれ仕様?おかしいだろ。 すぐ割り込ませたいんだけど
1009 名前:デフォルトの名無しさん [2017/04/04(火) 19:05:06.01 ID:I9HDP9Y0.net] わからん。 なぜ< Result > false false false false false 表示されるんだろうか。 [false, true, false, true, false]が表示されるはずなんだが。 ttps://pastebin.com/DhqE0x1K
1010 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 19:18:34.10 ID:865J8TPA.net] >>970 Thread.currentThread().isInterrupted()じゃダメなんだっけ?
1011 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 19:47:54.02 ID:iuVo07t1.net] >>989 ざっとしか見てないけど50-58の間にreturnがなくて58で必ずFalse入れてるんだからそうなるだろ
1012 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 20:22:21.70 ID:D5e7y0zT.net] 40行目、selected = tmpSelect;じゃなくてselected = new ArrayList<>(tmpSelect);じゃないか?
1013 名前:デフォルトの名無しさん [2017/04/04(火) 20:47:18.61 ID:I9HDP9Y0.net] >>991 39行目でtrueの場合(値更新)のみselectedは更新されるので、それ以外ではFalseの影響は受けないと考えます。 デバグ走らせたけど、2回しかこの処理は通っていませんでした。 >>992 ありがとうございます。予想通りに出力されました。 しかし、なぜselected = tmpSelect;では出来なかったのでしょうか。
1014 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 20:50:02.91 ID:y0EcmGB0.net] 次スレ Java入門・初心者質問スレ Part.3 echo.2ch.net/test/read.cgi/tech/1491306071/ >>990 Thread.currentThread().isInterrupted()でなにをすると? 割り込みステータスじゃタイムアウトとnotifyの判別できないんじゃね?
1015 名前:デフォルトの名無しさん [2017/04/04(火) 22:43:40.74 ID:A2bdtwo3.net] 趣味でプログラミング始めようとして、一応入門書一冊読んだだけでプログラム作り始めました。 複数の入力に対して、計算結果を出力する泥アプリを作ろうとしています。 AndroidStrudioでエミュ起動するところまではできましたが、 Caused by: java.lang.NumberFormatException: Invalid int: ""はいています。 該当箇所は以下で、EditTextは入力を数字に制限しています。 EditText edit = (EditText) findViewById(R.id.edit); String str = edit.getText().toString(); int num = Integer.parseInt(str); TryCatchが必要のようなので、 String str = edit.getText().toString(); try { num = Integer.parseInt(str); }catch (NumberFormatException e){ num = 10; } としてひとまず代入が成功しているかのチェックも行いましたが、初期化された数字しか表示できません。 正しく自分の状況を説明できているかもわかりませんが、よろしくお願いいたします。
1016 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 23:05:30.35 ID:rl/ytT5/.net] >>995 edit.getText().toString()呼び出すタイミングが悪いのでは? Activity.onCreate()とかで呼び出してるんじゃないかな 上記ならどのタイミングでEditTextに入力された値を扱いたいかが分からないとそれ以上のアドバイスはできないけど
1017 名前:デフォルトの名無しさん [2017/04/04(火) 23:24:24.85 ID:A2bdtwo3.net] >>996 public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int num1 , num2 ; EditText edit = (EditText) findViewById(R.id.edit_ab); String str1 = edit_ab.getText().toString(); num1 = Integer.parseInt(str1); EditText edit2 = (EditText) findViewById(R.id.edit2); String str2 = edit_hr.getText().toString(); num2 = Integer.parseInt(str2); final float num0 = num1 + num2 / 100; final TextView text = (TextView)findViewById(R.id.text); Button button_done = (Button)findViewById(R.id.button); button_done.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ text.setText(String.valueOf(num0)); } }); } } 一部割愛していますが、上記のような形になっています。 @Overrideの意味も理解できていない状況ですが、そのonCreateも影響しているのでしょうか。
1018 名前:デフォルトの名無しさん mailto:sage [2017/04/05(水) 00:29:20.89 ID:QXjM+MPV.net] >>997 onClick()の中でnum1、num2取るように直してみな
1019 名前:デフォルトの名無しさん mailto:sage [2017/04/05(水) 00:35:55.27 ID:ft0BvTmE.net] >>993 Cで言うポインタみたいなもんなのよ。 selected = tmpSelect;ってすると以降tmpSelect、selectedが同じインスタンスを指すようになる。 そうなると当然tmpSelectで行った変更はselectedでも見えるし、selectedで行った変更はtmpSelectでも反映される。 ttps://paiza.io/projects/P95uB_jQm3p0-qLv8Y7fuw
1020 名前:デフォルトの名無しさん [2017/04/05(水) 00:38:09.83 ID:/7gGEn2o.net] >>989 staticおじさんの回答 https://paiza.io/projects/Z4PUIZZTxSSXqP8Xfs0fwQ
1021 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています