1 名前:デフォルトの名無しさん mailto:sageteoff [2016/03/15(火) 18:14:06.66 ID:9bB8/RTg.net] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 (p)ttp://www.wikiroom.com/java/?path,classpath ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 ・String に == は使うな。equals() を使え。※ 質問時の心得 ・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。 ・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。 前スレ ★★Java質問・相談スレッド176★★ [無断転載禁止](c)2ch.net echo.2ch.net/test/read.cgi/tech/1453305105/
562 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 15:41:05.48 ID:J/UdVm9i.net] ↑>>542 じゃなくて>>547 さんでした>< 重ね重ねありがとうございました!
563 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 15:49:32.82 ID:tioOin6/.net] だからコマンドラインでjavaやるのやめろよw
564 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:00:19.85 ID:l8RHy3dP.net] >>559 このスレの>>429 当たりはどう?
565 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:34:01.82 ID:J/UdVm9i.net] >>562 レスありがとうございます コンパイル自体は >javac A\SubA.java で普通にとおるんですよね ただ >>429 を参考にして同じように実行コマンド java にもオプションに -classpath っていうのがあるみたいで >java -classpath A SubA って感じでやってみましたが SubA がみつかりませんっていわれちゃいました… オプションの説明にはディレクトリからクラス検索するってかいてるのでいけそうな気はしたんですが…
566 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:37:57.08 ID:Iso1LF9o.net] >>559 package A; public class SubA { ... のようにして javac A\SubA.java java A.SubA
567 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:49:30.33 ID:Iso1LF9o.net] >>563 それも動くはずだけどAの上のフォルダでjavaコマンド実行してる?
568 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 17:13:20.85 ID:gLkMdf+a.net] import文で、一つ一つ書くのが面倒なので、仮にJFrameだけ使うとしても、 import javax.swing.*; というように*である程度纏めてimportしてるのですが実質的な弊害はあるのでしょうか?
569 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 17:53:10.67 ID:J/UdVm9i.net] >>564 おおお すごい できました!!! バックスラッシュじゃなくてピリオドでパッケージないにアクセスするんですね ほんとにありがとうございました! >>565 Aにはいってから実行すれば当然動くんですけど それを毎回やらずに1つ上にカレントフォルダから実行できないかなっていうのが質問でした レスくださったJavaプロのかたがた本当にありがとうございました
570 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 18:49:55.51 ID:OBekjSgo.net] >>566 importというのはクッソ長い完全限定名を省略可能にする文にすぎなくて それ自体に意味はない 実質的な弊害が起きたらまた来てくれ
571 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 19:20:10.75 ID:i2NiGU0y.net] importってコンパイル時に完全限定名に変換しているだけなのでは? 間違っていたらすまん
572 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 19:21:32.39 ID:i2NiGU0y.net] PHPとかjsみたいにimportしたら処理が実行されたり、出力されたりすることはないから安心しろ
573 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 21:52:26.35 ID:gDZt6HFG.net] >>567 java A.SubA では?
574 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 21:53:04.28 ID:gDZt6HFG.net] あっー!もう答え書いてあるじゃねえか!
575 名前:デフォルトの名無しさん [2016/05/11(水) 00:01:09.48 ID:sQZdCgXk.net] Java入門書くらいなんで読まないのか不思議でたまらない。
576 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 07:48:47.14 ID:eFhgKf7K.net] プログラミング自体初見でスッキリわかるjava入門って本買ったんだけど 条件分岐の項目で全部ifの方しか実行されないんだけど、どうすればelseの方が実行されますか? scanf関数みたいの使わないと絶対真の処理されるのかな? 意味がわからないです
577 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:11:18.15 ID:v9fPdGRZ.net] ちなみにプログラムですが int a = 3; if(a=3){ 3だよ }else{ 3じゃないよ } 出先なので微妙ですがこんな感じです。 なぜですか?
578 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:21:23.15 ID:eFhgKf7K.net] 自己解決 boolean のとこfalseにしたら直りました 一々描き直さないとelseにならないのか
579 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:22:58.62 ID:rVaYWrIQ.net] なんか勘違いしてない?
580 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:27:25.57 ID:E3fj3Ww+.net] if(a=3) 条件式の左側に、代入できるものを書くな if(3=a) 左に、代入できないものを書くと、コンパイルエラーになるので、バグを発見できる つまり、よくある、=, == の勘違い。 ifなどの条件文には、式の評価後に、ブール値となるものしか書いてはいけない まあ、a <= b のように、必ず値の小さい方を、 左辺に書くという、コーディング規則もあるけど
581 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:40:01.72 ID:dhmAQMYp.net] intだからif(a=3)でもコンパイルエラーになる 実際のコードじゃないとのことだから別の話だろう
582 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:46:04.94 ID:1P7IqjsP.net] >>578 左辺に定数を持ってくるスタイルは俺は嫌い 俺ルールは ・大小比較は小さい方が左 ・等値比較は変わる方が左 だな 今や都市伝説に近い「代入と比較の間違い」なんかよりもソースの見やすさを優先したほうがメリットが大きいと考えている
583 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 09:40:01.23 ID:1ZZ8JGEs.net] 俺ルールは System.out.println(a == 3 ? "3だよ" : "3じゃないよ");
584 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 09:54:44.99 ID:iH0rKdBw.net] 代入と比較の間違いなんてC言語の時代の話だろ。 今時の言語はそういう間違いをしないように設計されてるはず?
585 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 10:13:44.91 ID:g5ntnPHM.net] equals で比較するときは左辺は定数だから 比較演算子でも左辺定数で統一させててもよさげ 3 は boolean じゃないから boolean を想定してる式ではエラーになるし
586 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 12:03:52.14 ID:np5OJDd2.net] >>574 と>>575 は >>576 を見たら別人だとわかるだろ…
587 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 12:16:34.54 ID:A6Ghhpvz.net] if(true){〜} else{〜} よもやこんなことやってelseに行かないとか言ってんのか?
588 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 16:20:14.93 ID:O2+YRvW5.net] 書き直したくないなら標準入力使って判定しろよks
589 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 16:21:01.88 ID:O2+YRvW5.net] 今度は文字列を==比較して「elseにしか行きません」って質問してきそうだがwwww
590 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 17:11:34.16 ID:eFhgKf7K.net] >>585 だってサンプルコードにそう書いて 自分で書き換えて条件分岐とかよく分からんなと思って boolean tenki = true if(tenki == true){ println("洗濯をします"); println("三歩に行きます"); } else { println("DVDを見ます");
591 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 17:34:40.36 ID:dhmAQMYp.net] >>588 違う入門サイトを探そう 本なら捨てていい
592 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 17:56:59.92 ID:eFhgKf7K.net] ここで入門書としてお勧めされた本なんですが まぁいいや何も考えずにコードだけ覚えていきます
593 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 18:01:06.32 ID:O2+YRvW5.net] hoge==trueじゃなくてhogeと書け hoge==falseじゃなくて!hogeと書け bool比較書かないといけない場合があるのは、PHPとかの自動型変換言語のみ
594 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 18:33:53.97 ID:2yVqI3IP.net] >>507 プレアデス知らんのか?
595 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 18:53:53.38 ID:WUzLEOSg.net] >>588 それで別にいいだろ tenkiがtrueの時にelse文に分岐する必要がないじゃん 天気いい日にDVD見るとか引きこもりやん?
596 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 19:43:09.53 ID:1ZZ8JGEs.net] 今時はどんな本が人気なんだ?女子高生がJavaやる漫画とかないの?
597 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 00:05:02.91 ID:g0DhhWzZ.net] >>591 「!」の使用はコードの可読性を下げるから「==false」を使う人もいるから難しいところ unlessがあれば良いのだが
598 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 00:17:39.33 ID:iX4T91tZ.net] >>595 フォントによる気がする 2chのフォントだとソース見にくいけど、IDEのフォントだと!も.も大きめに表示されるから見やすいし
599 名前:デフォルトの名無しさん [2016/05/12(木) 00:18:19.67 ID:tf6q9WZz.net] >>595 うちのチームでは!禁止。 そして、==trueも禁止。 さらっと見ても見間違えることがないから可読性がスゴくいい。
600 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 00:22:23.38 ID:c/0QC97h.net] !は分かるが==trueは何であかんの
601 名前:デフォルトの名無しさん [2016/05/12(木) 00:27:14.42 ID:tf6q9WZz.net] >>598 真は(hoge) 偽は(hoge==false) 違いが一目でわかりやすい。 これに(hoge==true)を混ぜてもいいと言うことにすると いきなり可読性がおちるからね。
602 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 00:27:16.58 ID:TsTbSQKu.net] 逆になんで==trueが必要なの ==falseは!が見辛いからという一応の理由があるけど、==trueが無かったところで見間違えようがないよね あえて冗長な書き方をするならそれを正当化する相応の理由がなきゃいけない
603 名前:デフォルトの名無しさん [2016/05/12(木) 00:36:43.95 ID:tf6q9WZz.net] ちなみに前いたチームでは、ifは真としか比較してはいけなかった。 偽の時しか処理がないときは if(hoge) { // 何もしない }else{ 処理 } 最初は、は?と思ったけど、これも慣れるとスゴく 可読性が良かった。
604 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 00:40:46.24 ID:Hax5WoPg.net] !=falseとかは流石に酷いけど ==trueならアリだと思うけどな 冗長ではあるけど、よりtrue感が出てる気がする プログラミングではまた意味が違うけど現実で有効数字の概念とかない時にでも1を1.0と書くような感じかな
605 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 00:55:28.13 ID:LYMDbS0F.net] doubleの変数同士を計算したりした時に双方が小数第1位程度しかないモノでも答えが5.599999999997みたいになってしまうことがあります なる時とならない時の境目(条件)を教えてください
606 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 01:00:25.10 ID:Hax5WoPg.net] 何だっけなそれ 浮動小数点数の性質じゃなかったっけ 0.1とかも内部では0.09999997(適当)みたいになってたはず
607 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 01:14:24.12 ID:g0DhhWzZ.net] >>603 IEEE 754の浮動小数点数だから 精度が気になるならBigDecimal使えばいい
608 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 02:36:01.91 ID:zeyNygYO.net] ブール型を、true/false と比較すると冗長。 ブール型は比較しなくても、それ自体がブール型 (hoge), (!hoge)でいい ブール型の変数を宣言するときに、真が「〜が無い」などの否定形の言い回しにしない。 偽の場合に、「〜が無いことは無い」など、2重否定になるから
609 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 02:45:02.92 ID:QVonoZwJ.net] >>578 Java でそれを気にする必要があるのか? if は最終的に boolean にならなければコンパイルエラーではないか?
610 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 02:51:07.33 ID:dISqLW14.net] if (hoge == false) { // do nothing. } if (! hoge) { // do nothing. } うーん、hoge == false の方が可読性がいいってのは気のせいじゃないかな
611 名前:デフォルトの名無しさん [2016/05/12(木) 03:25:43.90 ID:00i1a/+I.net] == trueと== falseがロジック内で混ぜられてるとやだな forの終端条件に<と<=が混ざるのとか
612 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 03:43:40.91 ID:Rul3C1jH.net] !は見落としそうだから嫌い
613 名前:デフォルトの名無しさん [2016/05/12(木) 05:19:06.05 ID:nzHoBPh8.net] Java入門・初心者質問スレ [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1462997913/
614 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 07:59:51.80 ID:TsTbSQKu.net] >>603 doubleやfloatは2進数なので10進数の小数点以下を正確に表現することは一般にはできない 正しく表示されてるように見える場合は、たまたま2進小数で正確に表現できる値だったのかもしれないけど、 大抵は正しそうに見えても文字列への変換時に丸められてるだけ
615 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 08:01:06.71 ID:QSCTd5b6.net] ==も!=も使うなよおれがルールだ int a = 3; if (new Integer(3).equals(a)) { System.out.println("おれがルールだ"); } if (java.util.Objects.equals(a, 3)) { System.out.println("いや、おれがルールだ"); } Integer b = null; if (java.util.Objects.equals(b, 3)) { System.out.println("ヌルポ"); }
616 名前:デフォルトの名無しさん [2016/05/12(木) 09:26:47.00 ID:GNNEJijS.net] >>608 コーディング規約としてどれが一番いいかって話だよ。 自由ってのはなしって前提で。
617 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 16:21:52.71 ID:iX4T91tZ.net] boolean比較するなら無限ループして、延々に終わらないぞ if(((hoge==true)==true)==true…)
618 名前:デフォルトの名無しさん [2016/05/12(木) 19:37:08.95 ID:tDNaM0bc.net] 【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net hanabi.2ch.net/test/read.cgi/lic/1454946517/
619 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 19:49:36.84 ID:9CAVCPhF.net] if((hoge==true)==true) これが一番見やすいじゃん 見やすい根拠はないけど 二個でやめる根拠はないけど 冗長ではあるけど、よりtrue感が出てる気がする プログラミングではまた意味が違うけど現実で有効数字の概念とかない時にでも1を1.0と書くような感じかな
620 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:05:46.26 ID:ycbp53ky.net] 1.00って感じやね より丁寧でよろしい
621 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:18:37.04 ID:B92KyaTv.net] ブール型はそれ自体がブールなのでb1==trueは冗長、b1だけでいい →まあ、わかる ブール型はそれ自体がブールなのでb1==falseは冗長、!b1だけでいい →非論理的
622 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:33:11.72 ID:4956dSMU.net] true感の語感のグルーヴ感すき
623 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 21:22:05.02 ID:R6+MliT1.net] C の時代には == true とかはバグのもとだったんだ,標準ライブラリの isalpha() とかは今ではだめだしね まあ boolean のある言語にとってはどうでもいいこと ==true だろうと == false だろうと,ロジックとして分かりやすいほうを使えばいいし混在しても問題ない
624 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 21:24:59.11 ID:as5vu4KG.net] 釣れるネタに猛烈に感動した
625 名前:デフォルトの名無しさん [2016/05/12(木) 21:33:54.80 ID:MypXwyGM.net] Ubuntu14.04にEclipse3.7Indigoをインストールしたところ、起動できず、エラーログファイルが作成されました。 Indigoを使いたい理由は、使っている教材がIndigoを使用しているためです。 以下にログファイルをうpしたので解決方法をご教授頂ければ幸いです。 www.dotup.org/uploda/www.dotup.org859317.log.html
626 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 21:35:01.01 ID:as5vu4KG.net] >>623 eclipseスレで聞けよ
627 名前:デフォルトの名無しさん [2016/05/14(土) 00:54:33.08 ID:y2sm/f7X.net] ウィンドウを作成してボタンを追加したんですが ウィンドウをリサイズするとボタンの表示が崩れてしまいます。 (一番最後に設定したボタンがウィンドウいっぱいに表示される) どこがいけないのでしょうか いろいろ検索してもなかなか見つからなかったのでここで質問させてください。 jdk,jre 1.8.0_92 win10 home 64bit pastie.org/10835952
628 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:39:38.23 ID:fsxyAmyy.net] >>625 JFrame って LayoutManager がデフォルトでは BorderLayout になってるからでは? とりあえず setLayout() で FlowLayout でもセットしてみたらいいんじゃないだろうか。
629 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:43:49.23 ID:fsxyAmyy.net] >>625 あ。もしや LayoutManager なしで全部自分で指定して配置したいの? だったら setLayout(null) ね。 これ読んで。 docs.oracle.com/javase/tutorial/uiswing/layout/none.html
630 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 04:23:52.06 ID:oAu6guDT.net] >>625 JFrameにボタン追加したらそりゃ崩れるでしょ やるなら window.getRootPane().add(button1); とかじゃないの
631 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 05:44:33.46 ID:fsxyAmyy.net] ドキュメント見ると > 便宜上、このクラスのadd、removeおよびsetLayoutメソッドは、ContentPaneの対応するメソッドに呼出しを委譲するようにオーバーライドされます。 なんて書いてあるので window.getRootPane().add(button1); と window.add(button1); は同じなのでは? (Java 8 からかも知れないが)
632 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 05:57:04.25 ID:fsxyAmyy.net] これにも書いてあった。 www.javadrive.jp/tutorial/jframe/index6.html > ContentPaneの省略 > > 現在のバージョンではフレームからContentPaneを取得した上でContentPaneに対して > コンポーネントを追加しなくても、単にフレームに対してコンポーネントを追加するだけで > 自動的にContentPaneに追加されるようになりました。 どのバージョンからかは書いてないようだが。
633 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 11:47:05.32 ID:p7WihYB3.net] みんな回答ありがとう 今はとりあえずリサイズを禁止してなんとかしてますが、これからborderlayoutとかを勉強してみたいと思います
634 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 11:48:33.75 ID:p7WihYB3.net] 今出先でスマホだからID変わったけど625の者です
635 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 15:36:23.75 ID:z7R7db2N.net] 誰だよテメーは いきなり現れて好き勝手言ってんじゃねーぞ
636 名前:デフォルトの名無しさん [2016/05/14(土) 15:38:46.83 ID:fsxyAmyy.net] てか、お前も誰なんだよw
637 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 12:36:09.92 ID:H3qnmIX6.net] RSSでブログの内容引っ張ってこれるようにしたんだけど タグとかカテゴリーを取得する方法ってないかな?
638 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 14:01:51.97 ID:eSmhV9lH.net] 方法って…自分でパースするのと、 ライブラリ(feed4jとか)使う以外の方法あるの? 超能力とか使うのかな?
639 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 15:35:30.02 ID:8IltUDEb.net] InputTest.java -Dname.value=satou InputTest.java -Dname.value=suzuki ↓結果 私の名前はsatouです 私の名前はsuzukiです としたいのですが、どうしたらいいんでしょうか。 name.valueは一度入れたらその処理が終わるまで勝手に入れ替わらないようにしたいです。
640 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 15:58:15.03 ID:pydschF9.net] System.getProperty("name.value") で値は読み取れます >name.valueは一度入れたらその処理が終わるまで勝手に入れ替わらないようにしたいです。 System.setProperty("name.value", 値) を誰かが呼び出さない限り値は変化しません 誰とも被らなそうなキーを使い、あなたが新しい値を書き込まなければよいです 手っ取り早くreadonlyにする方法はありません
641 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 16:11:51.02 ID:bI8z4wj2.net] >>635 RSS用ライブラリィ Informa ROME
642 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 16:34:59.79 ID:8IltUDEb.net] >>638 キーの重複を避けるため、名前等を混ぜたりしてみます。 素早いご解答ありがとうございます!
643 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 17:03:00.62 ID:iCtQ4Hwj.net] みんなstatic メソッドってなんて呼ぶ? static メソッド 静的メソッド クラスメソッドとかいろいろと呼ぶ人いるけど
644 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 17:09:28.87 ID:zD2h8qHW.net] クラスメソッド 静的メソッドはないな
645 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 17:28:06.14 ID:cF3TtCuk.net] スタティックってそのまま読む
646 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 20:20:17.00 ID:1fmWIN6B.net] エステイティッキィッ!!ってネイティヴっぽくカッコよく発音してる
647 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 20:54:29.37 ID:RDFdQaas.net] ステェッキィな発音ですねって言われるんだろ 知ってる
648 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 21:44:24.66 ID:Nog7cn9W.net] 粘着すんなよ
649 名前:デフォルトの名無しさん mailto:sage [2016/05/19(木) 02:09:29.22 ID:TUR2bqaN.net] static って読む。
650 名前:デフォルトの名無しさん mailto:sage [2016/05/19(木) 19:09:59.14 ID:zk/OY8KS.net] 性的メソッドだな俺は
651 名前:デフォルトの名無しさん mailto:sage [2016/05/19(木) 19:33:53.56 ID:9hhkdv8D.net] 中学生並の回答
652 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 00:40:39.14 ID:pdsUAw9Y.net] st?a??k
653 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 11:57:29.82 ID:umUig3YI.net] javaの勉強始めたんですけどプログラミングする上でEclipseのような総合開発環境ソフトを使うのとテキストエディタで記述できるようになるののどちらが今後役に立つのでしょうか
654 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 12:17:59.43 ID:EFYzS47A.net] 統合環境で十分。
655 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 12:29:50.83 ID:HhR05HA/.net] 俺はWindows付属のメモ帳でやってるな Gold 取るまでは、それでいい
656 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 12:56:10.33 ID:8Jj8J7n+.net] メモ帳はBOMが糞
657 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 13:49:55.45 ID:TWusesDK.net] BOMBは良かった
658 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 13:56:35.90 ID:iwemfJzm.net] 統合開発環境でエディタ部分をプラグインでVimにするのがプロ
659 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 14:12:39.98 ID:Y6WruITb.net] >>656 何で?
660 名前:デフォルトの名無しさん [2016/05/22(日) 15:57:43.77 ID:rQrDvB29.net] >>651 統合環境はあちこちいじってるだけでいろいろ勉強になる メモ帳はどんなにいじってもなんの勉強にもならない
661 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 16:31:43.04 ID:vKoFE7Z9.net] >>651 普段使うのは統合環境だけど 早いうちにメモ帳+コンパイラでも普通に使えるようになっておくべき 仕組みを知るという習慣がないとまともなプログラマになれない
662 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 16:51:25.57 ID:WF/9GeMl.net] 限られた開発環境で開発する場合を除いてIDEで良いでしょ。 どう考えても学習効率が悪い
663 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 16:56:07.21 ID:iwemfJzm.net] vimが最強
664 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 17:01:22.88 ID:umUig3YI.net] 最初は総合開発環境で慣れてきたらvimのようなテキストエディタ使えばよさそうですね ありがとうございます
665 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 17:38:34.75 ID:FTGg1fS8.net] javacでコンパイルできる程度でそんな偉そうにまともなプログラマ語られても困るわ
666 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 17:41:40.47 ID:HhR05HA/.net] じゃあ、手計算でコンパイルしてみろよお前
667 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 17:47:15.46 ID:Y6WruITb.net] >>662 viみたいな古臭いエディタを今更覚える必要ないぞ。
668 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:20:07.71 ID:WF/9GeMl.net] Intellij使っとけ。 Javaはわざわざテキストエディタ使う必要はない。
669 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:26:13.72 ID:AWCL1xft.net] >限られた開発環境で開発する場合を除いてIDEで良いでしょ。 どう考えても学習効率が悪い 普段はそれでいいんだけど それくらい何も見ずに出来るくらい は理解してくれよってことでしょ
670 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:31:14.08 ID:YB5T6qWi.net] コンパイラの使い方なんて丸暗記してないな そんなのは必要な時に必要な分だけ調べればればいいと思うわ 直接なんてまず使わないし
671 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:31:15.38 ID:T9V7J2E2.net] >>651 エクリプスが良いと思います。 インストールの段階でちょっとハードル高いかもしれませんね。
672 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:41:06.90 ID:dFM+5p55.net] 他の言語ではEmacsとか使ったりするけど、 JavaはIDEの助け無しにコーディング進める気にはなれんな ただ、一応コマンドラインでの使い方も理解できてないと IDEでトラぶったときの対処がにっちもさっちも行かなくなる
673 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:44:40.58 ID:49pKUTCa.net] >>656 いろいろなIDEで実践してるが、中途半端でストレスがたまるわw
674 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:53:37.30 ID:uZ6UWyfr.net] IDEを使うのはjavadoc.jar参照しとけばすぐリファレンスが引ける点 ビルドに関してはどのみちツールまかせ、手動はないな
675 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 19:29:14.21 ID:AWCL1xft.net] >>670 java専任で使うのは確かにあれだけど vimかemacsは有事の際に使えたほうがいいよね
676 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 20:14:22.67 ID:GASm5LD+.net] netbeansを使え
677 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 01:05:53.05 ID:DQBja8MH.net] 最初はIDE使ってもいいけど 最終的にビルドやデプロイは手作業でやれるようにすることも考慮しとくのがいい 手作業って言っても別にjavacをタイプしろとかじゃなくてmakeやant一発でもいいけど そういうのまでIDE依存になったら駄目だよと
678 名前:デフォルトの名無しさん [2016/05/23(月) 01:19:27.09 ID:VhdhL3pq.net] そうかねえ? まー中にはとんでもねー現場あるからね。 そういう死と隣り合わせみたいな環境にいるならそうかもな。
679 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 07:14:51.91 ID:I8lDmHNf.net] いやmavenのコマンドを打ったりとかは普通にあるでしょ Excelにスクショ貼った手順書(笑)より遥かにまともな環境だと思うけど
680 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 09:41:11.79 ID:28c/0ONH.net] 不適応がw
681 名前:デフォルトの名無しさん [2016/05/23(月) 15:00:14.82 ID:M4qSDL7q.net] Javaの文法って同じ文章に2度も3度も同じ単語が出てくるから、 サンプルコードから何を行っているのか、とかコーディングのパターン の法則性がつかみにくくてちっとも頭に入りません。 例えば、こんな感じ↓ public class Class(){ int foo = 100; } class foo = new class.foo() (※かなり適当に書いています。Javaを学習しているときの私の精神世界 はこのような状態になっていて、かなり混乱しています。)
682 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 15:10:14.16 ID:RJHeQWsN.net] お前には無理
683 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 15:32:03.26 ID:tJtnFJNe.net] >>679 混乱しすぎだな プログラミング言語Javaでも読んでみたらどうだ
684 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 15:33:48.52 ID:6BLEPdnc.net] 本読んでると確かになんでわざわざ紛らわしいクラス名、変数名付けてるんだろうって思うことあるな
685 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 15:37:46.75 ID:529S9ruJ.net] 教本でも中途半端にローマ字表記のクラスがあったりするからな・・・。
686 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 16:07:01.29 ID:WJyvxaEH.net] まぎらわしいのに、bar, baz を使う香具師は、頭おかしい。 説明では、犬猫を使うのが、最もわかりやすい Pythonなんか、ham, spam。 モンティパイソンのコントなんか、知らんわい
687 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 17:40:41.68 ID:snpOrdyz.net] cだけどこれなら初心者でも理解出来そう https://twitter.com/uiureo/status/733484983227011073
688 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 19:49:55.52 ID:C5xvgbww.net] いまいちわからん 1つの()内で"文章"+ 数+変数の計算ってできないん? こういう記述すると足し算じゃなく数と変数並べただけになるんだけど
689 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 19:54:43.15 ID:DQBja8MH.net] "文章"+数の時点で"文章数"という文字列になってしまってる "文章"+(数+変数)にすべし
690 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 20:01:09.06 ID:C5xvgbww.net] できましたー! 的確かつわかりやすいレスありがとうございます。
691 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 20:54:20.32 ID:M4qSDL7q.net] >>681 それもそうですね。ネット知識じゃなくて本買ってみます。
692 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 12:12:43.85 ID:odFBA5JD.net] JavaDayに行ってる。 食事やドリンクは出るのですか。
693 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 20:40:40.63 ID:eb4tYb6p.net] javaとセンターと技術者試験の勉強同時進行してるけど覚える情報量多すぎて頭おかしくなりそう
694 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 21:43:46.41 ID:N9MRHlNf.net] 頭悪いんならセンターに絞るべき 言い訳(資格勉強してたから、大学はこの程度の偏差値のとこしか受からなかった。本当は俺はもっと高偏差値のとこに行けたのに)のために資格勉強してるんじゃないよと 一生、負け犬だぞそんな根性では
695 名前:デフォルトの名無しさん [2016/05/24(火) 22:14:47.92 ID:KhFrrXi1.net] 自作自演?
696 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 23:44:01.67 ID:qoJMjhRC.net] 学生ならもっと夢のある技術を勉強すればいいのに Javaって土木工事の道具だよ? プログラミングが好きならJavaを使うようなところへ就職するべきではないし、 仕事でJavaやるなら会社入ってから覚えれば十分
697 名前:デフォルトの名無しさん [2016/05/25(水) 01:18:39.59 ID:GVGd1riM.net] 土木工事?んなこたーない。w
698 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 04:23:03.54 ID:CK9Tk5oV.net] 月月火水木金金工事ですよ 10年前は冥まであったらしい
699 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 09:31:06.35 ID:Yyi7LTu7.net] 今度その言い回し使うわ
700 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:49:06.02 ID:xoXxd0b5.net] ねんのためhttps://ja.wikipedia.org/wiki/%E6%9C%88%E6%9C%88%E7%81%AB%E6%B0%B4%E6%9C%A8%E9%87%91%E9%87%91
701 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 21:05:50.67 ID:1dGXCPy4.net] 土方厨だろ
702 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 22:37:40.29 ID:j8pGjrRd.net] 朝だ夜明けだ潮の息吹き(´・ω・`)
703 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 18:15:52.67 ID:tRmr0VYs.net] Timerで繰返し使っててTimerTask側からTimer止めるのってどうやるのが定石なんでしょうか? Task側でスレッド発行してTimerをcancel()させて止めてるんですがなんか気持ち悪いです…
704 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 03:22:46.14 ID:o12ObYVU.net] runの中でcancel呼べばいいだけでは?
705 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 03:57:20.77 ID:WrCIRuds.net] TimerをcancelするとTaskが破棄されちゃうんでその場でやっちゃうと自己破壊行為にならないかなと… やってみてないので解りませんが
706 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 06:59:22.37 ID:A2TIou2n.net] >>703 APIにTimer.cancel()は今動いてるタスクに影響しないって書いてあるよ
707 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 09:41:15.44 ID:WrCIRuds.net] >>704 Timer、TimerTaskいずれのcancel()も実行中Taskには影響無いんですね 助かりました有り難うございます
708 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 09:54:06.98 ID:MtLHLofW.net] いずれ意味不明のバグに悩まされるに10ペリカ
709 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 10:04:12.50 ID:sJ1qkk5q.net] 確かにスレッド絡むとデバッグしづらいですよね…
710 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 10:09:52.58 ID:MtLHLofW.net] 基本的な事を理解せずに使うからだろ
711 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 12:53:54.45 ID:9EtuyVBz.net] 基本的なこと=TimerTaskはスレッドではない
712 名前:デフォルトの名無しさん [2016/05/27(金) 23:51:23.98 ID:GiwM24H7.net] >>708 =基本も知らずに偉そうな態度のバカ
713 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 06:43:31.80 ID:Det4WSY8.net] C+に入門でそのまま行くと躓くって言われたので、javaの入門書(スッキリ分かる) 購入してやってるんですが パッケージとかクラスとかはjavaで開発とかするつもりがない場合飛ばしても あまりC++の学習に影響はないですかね?
714 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 07:08:32.98 ID:5kVDD08z.net] C++覚えたいんだけどJavaと似てるからjava先に覚えたほうがいいよーとか書いてあったんでjavaの勉強からしてるんだけど複数のプログラミング言語なんて扱えるようになるもんなんだろうか C++の勉強し始めたらjava使えなくなりそうでこわい
715 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 07:15:15.11 ID:Q/dDD54t.net] 「そのまま行くと躓く」って言った奴に聞けよ そいつが何を考えてそんなアドバイスしたのか俺らは知らねえぞ
716 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 07:25:31.53 ID:bcsSKjIM.net] C++ vs Javaという比較は20年前の話題だよな あの時代は配列とVectorの効率の議論をしていた
717 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 07:36:35.17 ID:Wx43Mwzm.net] >>710 自己紹介乙
718 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 08:00:59.44 ID:mtai33Zs.net] >>712 むしろ複数の言語を覚えることが一つの言語を本当に理解する近道だ 複数の言語を覚えると、背後にある共通した考え方が見えてくる そして、その上でなぜこの言語はこういう仕様にしたのかというそれぞれの設計意図が分かってくる そこまでいけば、更に言語を増やしていくことを大して難しいこととは思わなくなる 所詮方言だからな
719 名前:デフォルトの名無しさん [2016/05/28(土) 08:23:08.09 ID:Det4WSY8.net] >>713 この板の人なんですが…。 とりあえずオブジェクト指向?だけはjava入門でやっと毛みたいに言われたんですけども。
720 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 08:25:23.59 ID:0s9qDLpw.net] このスレにその人いるの?
721 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 08:31:01.56 ID:mtai33Zs.net] >>717 オブジェクト指向を学ぶためにJavaやってるんだったらクラス飛ばしたら意味無い C++からオブジェクト指向に入門すると確実に変な癖がつくから、先にJavaやるのはいいと俺も思う
722 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 08:44:16.96 ID:Det4WSY8.net] >>719 クラスの作り方、別クラスのメソッドの呼び出しくらいは覚えたんですが クラスの章で今覚えるのはこんな程度で大丈夫ですかね? プログラム自体入門なのでクラスを使う必要性とかピーンと来ないです
723 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 08:45:08.96 ID:5kVDD08z.net] >>716 すごくタメになった ありがとう
724 名前:デフォルトの名無しさん mailto:sag [2016/05/28(土) 09:00:05.38 ID:jLtbJ9vX.net] 複数覚えることで言語の良いところ悪いところが客観的にわかるっていうのもあるよね C++ほどではないにせよJavaにも設計ミスや良くない習慣は沢山ある 一つをやってるだけだとそこを見抜くセンスは見につかない
725 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 11:12:58.54 ID:1gMYSkQh.net] >>719 > C++からオブジェクト指向に入門すると確実に変な癖がつく そうかなぁ... 具体的に挙げられる?
726 名前:デフォルトの名無しさん mailto:sag [2016/05/28(土) 11:28:06.15 ID:WWpKltIc.net] C++はクラス一つ作るのに大掛かりな記述が必要な上、演算子オーバーロードやRAIIなど凝った作り込みが可能なので、 心理的にクラスの数が増えるのを避けてしまい一つのクラスのサイズが大きくなる傾向がある
727 名前:デフォルトの名無しさん [2016/05/28(土) 11:30:45.22 ID:ks9oZ0SW.net] RAIIが凝ってるとは・・・
728 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 12:08:14.20 ID:ynWa4gys.net] C++はヘッダーファイルを書くのが面倒なので、1つのファイルが巨大になりやすい
729 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 12:27:41.08 ID:X+7yIpWq.net] ヘッダと実装を往復するの嫌だよね メモリの管理で可読性落ちるし、ロジックと関係ない部分が増えすぎてつらい 他人に抽象化された構造作られると自由度が高い分、把握するのがスゲー大変 速さとトレードオフだから当たり前だけど
730 名前:デフォルトの名無しさん [2016/05/28(土) 12:35:51.45 ID:ks9oZ0SW.net] WindowsがJavaで書き直されたら・・・
731 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 12:56:30.84 ID:MOnsnfcA.net] >>728 GUI部分も全部Javaで書くの? 遅くなりそう。
732 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 12:57:55.52 ID:HheAQkRL.net] JavaマシンにLinux入れてVMWare入れたら
733 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 13:07:52.52 ID:MOnsnfcA.net] Linux に Java VM ではなく?
734 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 13:26:59.42 ID:1gMYSkQh.net] 了解、バカには C++ を使わせるな って言うことね
735 名前:デフォルトの名無しさん [2016/05/28(土) 13:31:35.28 ID:ks9oZ0SW.net] >>729 JavaはC++より二十倍速いという論文もあるんやで。
736 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 13:53:07.66 ID:xBJXYx9m.net] バカに商用プログラム書かせるなの間違いだろ
737 名前:デフォルトの名無しさん [2016/05/28(土) 15:11:17.38 ID:DsAHkVCd.net] jarファイル コマンド ./java -jar /root/download/application/mj.jar
738 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 15:40:16.92 ID:ynWa4gys.net] c++って誰かがコンパイラを改造して、ヘッダーとプロタイとインクレ宣言なくても書けるようにすればいいのに
739 名前:デフォルトの名無しさん [2016/05/28(土) 15:49:18.53 ID:ks9oZ0SW.net] C++を改良したJavaがあるのにそんなことせんでも良いだろ。
740 名前:デフォルトの名無しさん [2016/05/28(土) 15:50:56.49 ID:ks9oZ0SW.net] 俺がJavaに一番感謝してるのは、GCを搭載することでRAIIのようなトリックを使う必要が無くなったことだなw
741 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 17:27:31.77 ID:MOnsnfcA.net] >>733 それは何をやらせた時の速度なんだろうねえ?
742 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:18:05.03 ID:+BFy6Mpu.net] >>736 ヘッダ抜きでどうやって分割コンパイルするんだ?
743 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:18:19.00 ID:SMV0h0jn.net] >>739 hayabusa6.2ch.net/test/read.cgi/linux/1454470734/
744 名前:デフォルトの名無しさん [2016/05/28(土) 19:48:42.46 ID:ks9oZ0SW.net] >>740 Javaで出来てるんだから、出来ないのならそれはC++の欠陥と言えるんじゃないの。
745 名前:デフォルトの名無しさん mailto:sag [2016/05/28(土) 20:02:53.90 ID:lbEynTHU.net] >>740 2パスで解析するんだよ シンボルを解決する前に全てのクラスとメンバの宣言をコンパイラが認識する Javaが誕生した頃のPC性能があればなんてことない処理
746 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 21:17:01.75 ID:HfEU76gT.net] >>733 しかしGUI部分の細部まで Pure Java となると流石に遅いと思うがなあ。 ああ、でも、この頃はハードウェアでかなりの部分をやってしまうから関係ないのかな。
747 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 21:23:49.71 ID:ynWa4gys.net] >>743 いちいちヘッダーとかプロトタイプ宣言があるのって、それがないとコンパイルに時間掛かるからだったのか 何故かと思っていた
748 名前:デフォルトの名無しさん [2016/05/29(日) 05:31:23.22 ID:DYRgDF3k.net] あれ嫌がらせでやってるんじゃないの?
749 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 07:45:48.64 ID:Ai+IvVh7.net] >>745 多分誕生当時のコンピュータだとメモリが貴重だからああなったんだよ 処理時間的には逆に遅くてクソだよ
750 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 09:00:27.88 ID:VGuceG8q.net] >>747 それなら何で今も変わらないんだろう まだ、c/c++のスピードが必要な状況あるんだから、改善してもいいと思うんだけど
751 名前:デフォルトの名無しさん [2016/05/29(日) 13:31:36.04 ID:DYRgDF3k.net] Javaがあるのになんで旧式言語を改善する必要があるの?
752 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:11:05.71 ID:VGuceG8q.net] >>749 c/c++のスピードが'(ry って書いたやん
753 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:23:10.05 ID:HUpYx/ak.net] >>749 ある程度互換性がある状態で改善できれば過去の資産を利用する時に大きな改造が必要なくて楽だからさ プログラマーが覚えることが少なくて済むというのもある
754 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:23:49.92 ID:HUpYx/ak.net] ま、Java自体がそれ考慮して作られた言語と言えなくもないがな
755 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 16:36:56.42 ID:oJgaNYDR.net] >>750 すれち
756 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 17:28:35.67 ID:CfIJO7tS.net] そのスレッドと関係ない話するやつは馬鹿の証拠
757 名前:デフォルトの名無しさん [2016/05/29(日) 23:25:40.35 ID:e8OC+l2y.net] >>749 Java VMはC言語で作られているんだが。
758 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 23:33:37.65 ID:6oQcufkC.net] C言語は機械語に翻訳されるのだが
759 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 23:34:15.67 ID:QmUcAxIR.net] ところが、そのC言語もいまやJava で書かれてる訳で
760 名前:デフォルトの名無しさん [2016/05/29(日) 23:41:53.68 ID:e8OC+l2y.net] >>757 そのJavaはCで書かれているわけで
761 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 23:43:07.66 ID:+hcD/fZT.net] Java製でないお前らはカスだ死ね
762 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 01:23:40.52 ID:Ppj/czvk.net] ん?CコンパイラがJavaで書かれている? まあ、書けなくはないだろうが、そんなの聞いたことないな。 CコンパイラがC言語で書かれていて一つ前のバージョンのコンパイラでコンパイルする方式なら知ってるが(GCCのC)。
763 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 01:32:22.92 ID:S5MHFfLv.net] コンパイラ書くのにJavaは割と向いてると思う それとC言語でCコンパイラが実装されてる場合、 ひとつ前のバージョンでコンパイルした最新のコンパイラを使って 最新のコンパイラをコンパイルするとこまでやるのが普通だろ
764 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 08:52:25.28 ID:cLUfCSU4.net] ただでさえ遅いと言われまくってるCコンパイラを わざわざJavaでやるわけないだろ
765 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 13:12:51.71 ID:wvXx0E2P.net] Javaは遅いとかいうのは幻想
766 名前:デフォルトの名無しさん [2016/05/30(月) 13:48:35.61 ID:GYTtG2g6.net] >>763 それはマシン語にした場合だろうが。
767 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 14:15:30.88 ID:bSPgiDOZ.net] Javaは速い(ただしGCしない場合)
768 名前:デフォルトの名無しさん [2016/05/30(月) 16:33:56.90 ID:/sRU0ua4.net] >>763 少なくともお前の計算速度よりは速いからw
769 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 16:59:03.64 ID:hquFCWj/.net] なんだ無能なプログラマーばっかりじゃないか
770 名前:デフォルトの名無しさん [2016/05/30(月) 17:13:43.86 ID:Xl0N1v2s.net] 無能なプログラマはJavaを使わない。 (真のプログラマは・・・風に)
771 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 17:17:00.42 ID:2T+l/XRp.net] ×使わない ◯扱えない
772 名前:デフォルトの名無しさん [2016/05/30(月) 18:12:58.59 ID:/sRU0ua4.net] >>766 は>>762 へのレス ミスすまん
773 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:14:14.60 ID:sT3Um2rG.net] こういうレスでアンカミスしちゃうとちょっとばつが悪いよね
774 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:15:50.08 ID:yYu5Jffe.net] どんまい
775 名前:デフォルトの名無しさん [2016/05/30(月) 18:18:10.09 ID:Xl0N1v2s.net] プログラマなら謝罪の気持ちはCodeで示さないとね。
776 名前:デフォルトの名無しさん [2016/05/30(月) 18:26:31.46 ID:/sRU0ua4.net] >>773 System.out.println(ごめん);
777 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:37:23.41 ID:yYu5Jffe.net] try{ //ミス安価処理 }catch(AncherException e){ write(getThreadId(),"","sage","ごめん",null); }
778 名前:デフォルトの名無しさん [2016/05/30(月) 18:58:24.35 ID:/sRU0ua4.net] って""忘れてたorz
779 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 19:04:03.59 ID:n6rGustb.net] throws の宣言して他に任せない態度は評価しよう
780 名前:デフォルトの名無しさん [2016/05/30(月) 19:13:56.56 ID:ij5wQGvd.net] class Gomen { public static void main(String[] arg) { String ごめん =
781 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 19:52:57.74 ID:fRR6Jjoh.net] javaの内部では文字列はUTF-16なの?
782 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 19:55:23.63 ID:IEgRGBOh.net] いえ、UTF-16に似たJava独自のエンコーディングです
783 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 20:04:44.53 ID:gBjzQqIh.net] Javaの黎明期には16bit65536文字で世界中の文字を表すことができるという 理想に燃えて設計されていた。ところが韓国などはハングル字母だけあれば 事足りるはずなのに理論的な組み合わせ全部をユニコードのコードセットに 登録することを強硬に主張し、ついにJavaのcharの理想はついえ去った。
784 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 20:31:59.93 ID:JGBB32Ug.net] 欧米の傲慢な発想
785 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 20:37:25.46 ID:sT3Um2rG.net] チェコ語の?なんかも無駄っぽいよな
786 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 20:38:09.28 ID:pQb4F1Be.net] 傲慢矢の如し
787 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 21:15:14.81 ID:kauG4wqb.net] 32ビットにすればよかったのに
788 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 21:26:22.94 ID:gBjzQqIh.net] 限界を超えてしまったユニコードは絵文字とかサブカルチャー系に流れていったような
789 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 23:11:37.62 ID:Gb85y/5R.net] 質問です。 Java1.8、Spring Framework4.2.5、SpringSecurity4.0.1、 Win10のeclipse上で開発をしています。 SpringSecurityを使ったログインセッションが切れた際に、 postを行う画面遷移を実行すると、context.xmlに設定したセッションタイムアウトの画面ではなく、 405エラー画面へ飛ばされてしまいます。 (コントローラーで@Modelattributeを使って値を受け取っているから?) これを解決する方法はないでしょうか?
790 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 01:24:28.58 ID:PpIgZ1Si.net] >>781 ハングルなんてほんの一部にしか定義されてないと思うが?
791 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 08:17:07.90 ID:1tueFcbA.net] U+AC00-D7AF[433] Hangul Syllables ハングル音節文字 43032-55214 ハングル音節文字だけで12182個
792 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 10:02:48.36 ID:81q9nj+3.net] >>787 こっちだろう 【DI】Java Spring Frameworkを語るスレ 5.0 echo.2ch.net/test/read.cgi/tech/1322414231/
793 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 11:54:18.55 ID:sax7yxVA.net] Javaとかほんと古臭い言語だと思うんだけどな でも他よりガチッとしてるから、そこが好まれるんだろうけど そろそろ新しい言語出てきていいと思うんだが Cとかもそろそろ変われよ、と いくつか有名ソフト出てきたけど、Goはダメだと思う
794 名前:デフォルトの名無しさん [2016/06/01(水) 15:55:42.10 ID:RzubKjxs.net] .NETはMSがOS非依存に興味ないのがな
795 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 16:24:20.26 ID:rVhAsya/.net] 「ハングル大移動」でぐぐるといろいろ出てくる。
796 名前:デフォルトの名無しさん [2016/06/01(水) 20:38:05.66 ID:RzubKjxs.net] javaの標準出力はクラス.静的フィールド.メソッド()だから、初心者に説明しにくい 何故クラス.メソッド()にしなかったのか
797 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 22:37:27.32 ID:KWV9l2rU.net] DI意識してたのかねえ
798 名前:デフォルトの名無しさん [2016/06/01(水) 23:16:13.74 ID:UOAJZ08o.net] 【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net hanabi.2ch.net/test/read.cgi/lic/1454946517/
799 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 23:16:40.90 ID:63gTfooz.net] >>794 そりゃPrintStreamを差し替えて出力先を切り替えるためでしょ
800 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 23:21:11.01 ID:63gTfooz.net] ちなみに差し替えはSystem.setOut()
801 名前:デフォルトの名無しさん [2016/06/02(木) 01:06:18.58 ID:SCZaCQ9D.net] >>791 変わらない方がずっと使われる。
802 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 06:51:49.01 ID:n2zNmuVe.net] >>798 内部でリダイレクトすりゃいいだけでしょ 直接ストリームを触らせる必要はない Javaの基本的な設計思想として直交性を重視するというのがあって、 ストリームと同じようなメソッドを別のクラスのstaticメンバとして持たせるのは嫌だったんだろう System.outはfinalフィールドではない(setOutがあるからね)ので外から直接代入できてしまうはずなんだけど、 なんとJavaの言語仕様で特別扱いされていてSystem.outやinだけはユーザーが代入できないという醜い仕様になっている そこまでして直交性に病的に拘ってるんだよ
803 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 08:27:55.85 ID:Y8jyUZeK.net] 今スッキリ分かるjava入門のオブジェクト指向のところをやってるんですが オブジェクトクラス内で、 this.を使う場合と使わない場合がいまいちよくわからないんですが どういう時に使えばいいんでしょうか?
804 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 10:34:06.44 ID:mspBW4t7.net] オブジェクトクラスとは具体的にこれを指す docs.oracle.com/javase/jp/7/api/java/lang/Object.html で、どこでthisを使いたいんだい
805 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 12:02:22.47 ID:eu+qHMXE.net] 何故初心者向けに作らないといけないのか
806 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 12:11:41.64 ID:TIu4sgpj.net] 初心者はプログラマ人口の多くを占める。また、多くの初心者は自身が習得した一部の言語機能に拘泥しがちであり、知識を広げようとはしない。従って、初心者への配慮は重要であると考えられた[1]。
807 名前:デフォルトの名無しさん [2016/06/02(木) 12:17:10.70 ID:R0axCxde.net] スタンリーのゲームなんだけど条件分岐で右、左と設定してその先にさらに条件分岐を作りたいんだけど どうすれば a b ↓ ↓ a b c d e f なるかな とりあえず、現状のソースをうpとくわ package test7; import java.util.Scanner; public class test7 { public static void main(String[] args) { System.out.println(
808 名前:デフォルトの名無しさん [2016/06/02(木) 12:21:17.22 ID:R0axCxde.net] こっちに貼った ideone.com/FS6rYH
809 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 12:52:20.45 ID:soSMk704.net] Stateパターン!
810 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 16:49:04.97 ID:Y8jyUZeK.net] >>802 使いたいわけじゃないんですけど、どういうときに使うのか知っときたいです 入門書で基礎を勉強してる最中なので何か作りたいわけではないんですが
811 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 16:59:55.79 ID:3pGrCwvw.net] thisなんて使う必要があるときだけ使えばいいんだよ むやみに使うと初心者が混乱する
812 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 18:25:02.84 ID:j7BsBWqH.net] >>808 thisは自分自身の事、例えば class A{ int a; void set (int a){ this.a = a; } } こう書くとset呼び出しで自分(クラスAのインスタンス)の持つ変数aに引数で指定された値aが代入される (たまたま同じ名前aなので区別が必要) 初心者スレのが詳しく教えて貰えるかと
813 名前:デフォルトの名無しさん [2016/06/03(金) 00:18:29.41 ID:eOByu9EQ.net] >>789 togetter.com/li/756319
814 名前:デフォルトの名無しさん [2016/06/03(金) 01:23:09.87 ID:Hu6W5Twy.net] >>809-810 入門書に書いてあるから覚えようとしてたんですが今はそんな必要じゃないんですね ありがとうございました
815 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 02:10:46.15 ID:fVYd85Q0.net] インスタンス変数・ローカル変数を区別している this.a = a Pythonでは、self.a = a Rubyでは、@a = a
816 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 02:54:46.14 ID:aDP5A1Yp.net] コンストラクタのオーバーロードかもしれんぞ
817 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 09:50:59.14 ID:cjkmsXsO.net] >>812 thisが必要なときは大体こんな感じ ・自身のオブジェクトをメソッド呼び出し時の引数に渡す ・同名のインスタンス変数とローカル変数を区別する ・コンストラクタ内で同じクラス内に定義しているコンストラクタの呼び出し ちなみに匿名クラス内で定義元クラスのオブジェクトを参照する場合は「定義元クラス.this」って記述する
818 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 09:53:46.55 ID:cjkmsXsO.net] むやみにってのは、インスタンス変数を参照するだけ、インスタンスメソッドを呼ぶだけで使うこと
819 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 23:07:10.93 ID:F2beNYcE.net] swing初心者なんですけどGraphics2Dで図形などを描画するときコンポーネントの後ろに描画するにはどうしたらいいのでしょうか mainメソッドでコンポーネントを設定してsetVisible(true) paintメソッド内でGraphics2Dでdrawすると後者が前面に出てボタンやラベルが隠れてしまうといった感じです
820 名前:デフォルトの名無しさん [2016/06/04(土) 23:34:48.02 ID:Umdhk7VS.net] ラベル01:while(){ ラベル02: if(){ continue ラベル01;} if(){ continue ラベル02;} } ラベル02に行くにはどうすればいいのでしょうか?よろしくお願い致します。
821 名前:デフォルトの名無しさん [2016/06/04(土) 23:41:26.48 ID:3F7VjM1T.net] 定期考査で英語のアクセントは何番目にあるかっていう問題が出たんだけど0番目から数えてしまった 上に番号振っていなかった教師が悪いのか、俺が悪いのか?
822 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 00:20:16.79 ID:bEHxSIM9.net] >>817 ボタン・ラベルを、隠す・削除する >>818 ラベル01:while(){ ラベル02: if(偽){ continue ラベル01;} if(真){ continue ラベル02;} } >>819 何番目とインデックスは異なる。 1番目は、インデックスが0
823 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 01:01:14.99 ID:f33EmFKv.net] インデックスにも0-indexと1-indexがあるしな
824 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 09:10:58.30 ID:iMrWFgNq.net] >>820 >>817 です。 アドバイスありがたいんですけどよくわかりません 自分がやりたいのはJLabelとGraphics2Dのdraw()を同時に描画して かつJLbelのほうを真上に表示することです イベントとか透明度とかいろいろいじったんですけどどうしてもdraw()のほうが上に描画されてしまいます
825 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 12:06:54.56 ID:f33EmFKv.net] stackoverflow.com/questions/24493236/paint-hidden-java-swing-component stackoverflow.com/questions/7734277/setvisibletrue-immediate-repaint
826 名前:デフォルトの名無しさん [2016/06/05(日) 16:22:36.78 ID:Qy2zNNAa.net] Javaのラベル文の質問です ラベルの中にラベルを貼ることは可能ですか? ラベル1:〜{ ラベル2:〜{ System.out.println("こんな形"); } } >>820 を参考にしましたが、よく分かりません ラベル2:〜{continue ラベル2;}でラベル2まで飛べますか? また、ラベル2:〜{continue ラベル1;}でラベル1まで飛べますか? 何度もすいません、お願いします。
827 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 16:41:41.46 ID:odhU5/tC.net] >>824 ラベルは使うな どうラベルを使うかではなく、使わずに目的を達成する方法を考えろ
828 名前:デフォルトの名無しさん [2016/06/05(日) 19:14:01.58 ID:/bruxSbe.net] >>824 14.16. The continue Statement docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.16 | The scope of a label of a labeled statement is the immediately contained Statement. | The continue target must be a while, do, or for statement, or a compile-time error occurs. ラベルのスコープはラベル直後のステートメント continueの対象はwhile, do, forに限る ちゅうことなんでラベルは貼れても飛ぶことができないかと こういうのだったらできるんだけどねー int i = 0; Label_1: while (i < 3) { Label_2: while (true) { if (i % 2 == 0) { i++; continue Label_1; } else { i++; continue Label_2; } } }
829 名前:デフォルトの名無しさん [2016/06/05(日) 19:46:12.67 ID:FIzAHdVg.net] >>826 ありがとうございます ありがとうございます
830 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 19:50:45.05 ID:5XbRe77x.net] 今の子たちは行番号も構造化BASICも知らない世代なんだから ラベルやgoto/setjmpが新鮮なんだろうよ できればその労力をlambda式に使った方がいいと思うけどね
831 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 20:06:33.58 ID:hOWXyYQQ.net] ボレロ
832 名前:デフォルトの名無しさん [2016/06/05(日) 21:51:27.70 ID:pxS74riA.net] 村上。
833 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 13:25:30.14 ID:JZtx2nlJ.net] staticメンバだけのクラスで クラスロード後、コンストラクタを通さずあらかじめ自動で文を実行させるおく事って可能でしょうか?
834 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 13:35:20.02 ID:9aadMFJw.net] >>831 class Hoge { static { System.out.println("はげ"); } }
835 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 14:01:46.42 ID:p52I8MXM.net] ハゲハダマッテロ ∧___∧ / / / / ⊂( ・∀・) 、,Jし // パン (几と ノ ) て.彡⌒ ミ //'|ヽソ 彡 Y⌒Y( ´;ω;`) /ノ / | \ 彡 l r Y i| ヽ/、/ヽ/ ヽ/ U>>832 |:_|j
836 名前:デフォルトの名無しさん [2016/06/06(月) 18:05:22.48 ID:d2PTajMw.net] マルプラなDTアプリを作るのはElectronとSwingはどっちがいいのでしょうか? それぞれのメリット、デメリットを教えてください
837 名前:831 mailto:sage [2016/06/06(月) 18:18:10.06 ID:AvO2qKU5.net] >>832 はげしく感謝!
838 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 18:36:27.97 ID:lERWlKku.net] >>834 Swing(というかJavaでGUIアプリを作ること全般)が適しているケースなんか存在しない Javaというだけで-100点からのスタートだということを肝に銘じておけ
839 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 18:46:44.26 ID:/ojbA3WN.net] Javaの入門書でクライアントGUIアプリを教えるのはいい加減やめりゃいいのにな 初心者はアプリといえばクライアントアプリしか想像できない人が多いんだから、あのせいで独学者はみんな勘違いする
840 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 18:54:13.19 ID:LbzoRXHI.net] なぜだ 格好悪かろうと一言語で全て完結するという理想を満たしている 腕が上がって他へ移るかは本人が決めること
841 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 18:58:58.88 ID:wkSg93q8.net] 役に立たない理想なんか衒学趣味のタコ助野郎だけ学んでろ
842 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 19:04:27.00 ID:pvK3vfp5.net] 理想もない猿は黙ってろよ。
843 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 19:09:29.77 ID:d2PTajMw.net] >>836 つまりメリットはないということですか? V2Cはswingみたいですが
844 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 19:27:23.03 ID:e+TlXwYN.net] swingと聞いて思い浮ぶのはPureJava、JTable、産廃 異論は認める
845 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 19:43:30.64 ID:AvO2qKU5.net] 自分用ツール作るとかに便利じゃないです? コード使い回せるし
846 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 20:29:31.64 ID:kYOSRyqE.net] そう思うならやれよ勝手に
847 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 21:49:23.05 ID:HSh/i7Wo.net] VBよりはいいだろ
848 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 22:06:53.77 ID:Tzc6nBCT.net] Eclipseは?
849 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 22:09:27.12 ID:9d27o1oJ.net] >>834 ElectronはJavaScript、SwingはJava、Electronはスレ違。 JavaでGUIやるならだいたいSwingかJavaFX。まぁSwingで問題なし。 Swing駄目って言っているやつは、ただSwingに挫折した無能だから気にする必要なし。
850 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 22:11:38.23 ID:HjHXlP56.net] ク ク || プ / ク ク || プ / ス ク ス _ | | │ //. ス ク ス _ | | │ // / ス ─ | | ッ // / ス ─ | | ッ // / _____ // / // . / l⌒l l⌒l \ )) ____ . / / ̄| ,=| |=、| ̄ヾ /
851 名前:Q___ヽ / ̄/ ̄. ー'●ー'  ̄l ̄ | | /, −、, -、l )) | ̄l ̄ ̄ __ |.  ̄l ̄.| _| -| ,=|=、 || |. ̄| ̄ ̄ `Y⌒l__ ̄ノ ̄ (6. ー っ-´、} ヽ ヽ 人_( ヾ ヽ `Y⌒l_ノ >〓〓〓〓〓〓-イ /ヽ 人_( ヽ / / Θ ヽ| /  ̄ ̄ ̄ ヽ-イ [] [ここ壊れてます]
852 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 14:25:52.84 ID:D7k3fKbj.net] swingは今更ねーわ。 electron 〉javafx 〉ローカルホストでweb 〉swing 今からやれと言われて検討するならこうなる。
853 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 15:55:02.34 ID:JWprMCTU.net] eclipseで使ってるのはSWTというやつでSwingともまた違う swing/swt/javafxいずれも専用スレがある
854 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 16:20:24.00 ID:AqghDwj4.net] >>849 electronはjsだ
855 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 16:21:02.89 ID:AqghDwj4.net] >>849 ローカルでwebとか意味不明。馬鹿?
856 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 16:23:11.24 ID:RIjMUPE/.net] 次のページ(research.nii.ac.jp/~uno/codes-j.htm )の、「FREQT」もしくは「FREQT ver4」プログラムを動かしたいのですが、 やり方が全く分かりません。 プログラミング経験は、C言語はfor文等を使って数値計算をしたことがある程度です。Javaは経験は無かったのですが、JDKはダウンロードしました。 「FREQT」プログラムをjavacでコンパイルしようとしても、どうにもうまくいきません。JAXPというものが絡んでいるようですが、ここ数日取り組んでみて結局うまくいきませんでした。 もしプログラミングに詳しい方がいらっしゃいましたら、どうか動かし方を教えて頂けないでしょうか?
857 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 16:43:16.23 ID:uoaKuNhz.net] JavaでGUI(おそらくWindwos)を作るって事は、既存のライブラリ資産を活かしたいからだろ 別にSwingでもいいんじゃない
858 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 17:03:24.50 ID:GM81CXhl.net] Electronが選択肢にあるんだからJavaでなくてもいいんだろ 明らかにElectronが正解
859 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 18:28:58.83 ID:dHr3PrBM.net] 素人がElectron使うとXSSで爆発するけどね
860 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 20:29:14.56 ID:/ZO0bpA6.net] jspでセッション情報の保持は ヘッダ情報にcookie:xxxxx みたいな形で保持されてるらしいですが、 セッション情報が残っている時に、 ブラウザのcookieを消すとセッション情報が消えるのはなぜですか? jspならhtml形式だからcookieとは違うはずなのに
861 名前:デフォルトの名無しさん [2016/06/07(火) 21:17:20.48 ID:Guppn9xI.net] void hoge(String shape) { switch (shape) case
862 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 04:30:31.82 ID:E3Y0fydP.net] >>853 JAXP (Java API for XML Parsing) JAXPは、米Sun Microsystems社が提供するJava言語用の標準XML APIである。 SAX 2.0, DOM 2, XSLTなどの機能を含む JavaのXMLは、よく知らない。 Groovyなら、XmlParser, XmlSlurper を使うけど 正確なエラーメッセージで検索すればいいよ。 エラーメッセージが無ければ、漏れらにもわからない
863 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 08:59:24.49 ID:VWzAs+2U.net] >>853 https://xml.apache.org/svn.htmlからcrimsonをダウンロード 具体的には`svn co svn.apache.org/repos/asf/xml/crimson/trunk/ xml-crimson`みたいにする あとはmakeと打って、エラーが出るDomWrapperとPatternをjavac -classpath .:xml-crimson/srcつけて手動でコンパイル コンパイルはできたけど動作確認はしてない
864 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 21:43:45.88 ID:Of4rxDsn.net] 俺たちのやる作業レベルでは大した速度の違いはない
865 名前:デフォルトの名無しさん [2016/06/09(木) 02:40:45.99 ID:86wjM1QZ.net] そういえば Java ってミリ秒単位で現在時取れるけどマイクロ秒とかナノ秒では取れないの?
866 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 06:53:39.91 ID:W1J6KNMM.net] μとかナノ単位で取れたとしても使いみちなくなくない?
867 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 07:41:15.69 ID:sulveNBl.net] >>862 OSで計れる時間を勉強してから出直して来い
868 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 07:55:51.57 ID:Uf/9VKKE.net] バージョン1UUIDのタイムスタンプが100ナノ秒単位
869 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 08:36:20.04 ID:PZQxvZoz.net] スッキリjavaにjava8からマイクロとれるようになったって書いてあった気がする
870 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 08:51:24.33 ID:dIu2vu4F.net] 勘違いじゃねーの Java8 DateTime APIはナノ秒の精度で時刻を格納してるけど ナノ秒の精度で現在時刻を取得できるわけではない 情報源がSystem.currentTimeMillisだから精度上げようがない nanoTimeってのもあるが、あれは時刻じゃない
871 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 09:32:53.36 ID:CSH5zx3A.net] たかがPCのおまけ内蔵時計にマイクロ秒単位の精度求めるのん? CPU占有してインターバル求める位ならまだなんとかなるかもだが
872 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 09:58:27.87 ID:aGzbUoMt.net] そもそも、量子力学の知見によれば、この物理世界そのものも、何秒以下では、時間が連続していないわけで
873 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 10:08:07.57 ID:8bnSb6E3.net] >>868 現在時刻が欲しいんじゃなくて差分を利用して処理にかかった時間を計測したりとかの用途でしょ
874 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 10:42:12.37 ID:U9CsIV6v.net] 862が現在時って言ってるから現在時の話をしとるんだろうがコルァァァァァァア
875 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 15:59:12.13 ID:PZQxvZoz.net] >>867 そういう事だったのか さんくす
876 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 16:01:07.29 ID:PZQxvZoz.net] System.nanoTimeっていうのもあるらしい
877 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 16:04:50.36 ID:lRCEzphN.net] さっさといねよ、厨房
878 名前:デフォルトの名無しさん [2016/06/09(木) 19:47:04.21 ID:z86Am/NW.net] void createShapr(String shape){ if (shape.equals(
879 名前:デフォルトの名無しさん [2016/06/09(木) 19:47:55.21 ID:z86Am/NW.net] "Triangle"){ hoge.add(new Triangle())} else if (shape.equals("Circle") {hoge.add(new Circle())} else if (shape.equals("Square") {hoge.add(new Square())} else if ....... } こういうコードのリファクタリングはどのようにするべき?
880 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 19:59:20.36 ID:VbYktpbq.net] Decorator のように見えるけど Chain of Responsibility かもな
881 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 20:54:43.93 ID:ifPE+NTk.net] >>876 HashMap<String, ShapeFactory>
882 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 21:24:55.29 ID:5jXMB1Ia.net] >>857 まず大前提として、createXxxって名前つけたんなら void createShapr(String shape){hoge.add(new Circle());} // 条件等省略 ↑こういうのじゃなくて Shape createShape(String s) {return new Circle();} // 条件等省略 ↑こういうふうにしてほしい。 さらに、クラス名をShapeFactoryとしてしまっていい場合は、 メソッド名も単にcreateだけでよくてスッキリ。 あ、あくまでこれは個人的感想ね。
883 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 21:26:23.12 ID:rWnG5Ha6.net] おっと…>>875 だった。
884 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 21:28:21.88 ID:kVyFEPmq.net] 釣れるネタ
885 名前:デフォルトの名無しさん [2016/06/09(木) 23:0
] [ここ壊れてます]
886 名前:1:38.63 ID:z86Am/NW.net mailto: 875だえす。 名前はsetShapeかaddShapeにしたほうが良かったと思う。 [] [ここ壊れてます]
887 名前:デフォルトの名無しさん [2016/06/10(金) 02:07:11.83 ID:iCsTtZ3L.net] Factoryをリフレクションでやればよくね public static Shape create(String shape) { String fqn = Shape.class.getPackage().getName() + "." + shape + "Shape"; Class<Shape> classe = (Class<Shape>) Class.forName(fqn); Shape obj = classe.newInstance(); return obj; } public abstract class Shape { protected Shape() {} } public class TriangleShape extends Shape { } public class CircleShape extends Shape { }
888 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 10:46:09.29 ID:XvceIi0Z.net] 静的解析出来ない依存性はやだなぁ
889 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 20:27:09.88 ID:FpIylB97.net] classA.classB.classC[hoge]->hage() classA.classB.classC[hoge].sun() classA.classB.classC[hoge]["pikapika"]=true; って感じになってて長いので myFunc(classA.classB.classC[hoge]){ ->hage(); .sun(); ["pikapika"]=true; } 的なことってできませんか
890 名前:デフォルトの名無しさん [2016/06/10(金) 20:36:52.18 ID:u+tsBWPR.net] >>885 それはJavaですか?
891 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 16:49:29.94 ID:lGk3iJgb.net] >>885 c++(11以降)ならこんな感じで auto& a = classA.classB.classC[hoge]; a->hage(); a.sun(); a["pikapika"]=true;
892 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 20:50:46.64 ID:jWym4ASr.net] 書き込み先間違えても謝らないなんて C++erって糞やな
893 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 22:25:30.78 ID:QKWa7och.net] しーぷらぷらーって読めばいいの?
894 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 22:29:32.84 ID:Vqz0UhNC.net] アメリカ人なら スィープラスプラスアウゥ って言うだろうな
895 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 22:35:38.40 ID:4cZJjeON.net] シー! ぷらぷら アーッ!
896 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 11:46:01.74 ID:L+tKyIDw.net] jarファイルの中にある sample.libs.hoge.classのメソッドを5つ、メンバ変数を2つ追加(メンバ変数一つに対し、set/get + HogeA ) したHogeAを作りたいのですが //修正前 import sample.libs.hoge; Hoge hoge = new Hoge(); // => 設定関係が勝手にセットされrun()が自動的に実行される //修正後 import sample.libs.hogeA; // => hogeを拡張したhogeEX的な存在 HogeA hogea = new HogeA(); Hogea.setURL("www.sample.com./ababa/" ); Hogea.setTimeout(5); Hogea.run(); こんな感じにしたいのですが 可能ですかね・・・
897 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 12:20:38.11 ID:A1KXN1Y2.net] HogeAがThreadクラスをextendsしてればできるんじゃね? hogea.start()だけどな
898 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 12:22:56.04 ID:A1KXN1Y2.net] ああ、インターネットにアクセスするだけならThreadいらないわな
899 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 12:25:18.40 ID:A1KXN1Y2.net] 度々御免。 インターネットアクセス中に処理が戻ってきてほしいならThread 処理が止まってもいいならThreadいらないな
900 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 13:00:32.24 ID:Mj2HqjrQ.net] >>892 アクセスレベルが判明しない以上はわからない、publicとかprivateとか https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
901 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 15:56:32.25 ID:h4KLgWKn.net] >>892 よく言いたいことがわからないけど、継承させればいいんじゃね? finalが付いていなけりゃだけど 継承できないならリフレクションすればいいし
902 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 19:15:55.13 ID:qjbwxnFC.net] すいませんあのー 入門書にある多態性のざっくり捉えることのメリットについての説明がよくわからないんですが 何か簡単なプログラム例を出して教えていただけないですか?
903 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 19:19:12.08 ID:Q+rj
] [ここ壊れてます]
904 名前:Y21+.net mailto: 検索したのかよ? [] [ここ壊れてます]
905 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 19:38:55.88 ID:NNE4K5OW.net] 変態でぐぐれ
906 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 19:43:22.61 ID:h4KLgWKn.net] 俺の画像がトップに来たわ
907 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 20:10:35.38 ID:L+tKyIDw.net] 悩んでて聞いたのは良いけど自分のレベルが足りなすぎて何を言われてるのかわからない・・・ゴメン・・・ thread・・・リフレクション なんかリフレクションって全て弾き返しそう ちょっと強そう Hogeはほぼ全てprivateで書かれてます Hogeにはfinalはありません。 イメージ伝わるかな・・・ /* HogeA.java*/(今回作るプログラム ~/${project_name}/lib/HogeA.javaに格納) import sample.lib.Hoge; //(sample_lib_001.jarの中に格納されてる) class HogeA extends Hoge{ public void HogeA(){}// 呼びだされた時は特に何もしない public void setURL(string _url){ //プライベートの所に値入れる// Hoge::url => private String url = _url; } public void setTimeout(int _time){ //プライベートの所に値入れる// Hoge::time は存在しないのでHogeA::time(0-?)をprivateで作りたい time = if(_time<60)?time:60:; } //↓困ってる所-1- 1,2行更新するために全部コピペしないとダメ? public boolean _run(){ /* Hoge()が呼び出されていた時に実行されていた処理を全て行う。更新/追加されたメンバー変数(time/url)を使用。*/; return true; } private int time=60; // private メンバ変数 timeの追加(HogeA::setTimeout/HogeA::getTimeout(省略)にて使用) } /* main.java */ import override.sample_lib_001.lib.HogeA; //←困ってる所2 今回作ったHogeAをこんな感じで呼びたい import Logger; class main{ public Logger log = new Logger("/dir/aaa.log"); public void main(){boolean flag=false;HogeA hogea = new HogeA();hogea.setURL("www.sample.com./ababa/" );flag = hogea._run();log.info("run : "+if(flag === true)?"success":"failed"); }// }
908 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 20:14:38.66 ID:qjbwxnFC.net] >>899 はい。java多態性入門で検索しました。 ただ入門ぽい入門者に対して説明されてるとこが見つかりませんでした。
909 名前:デフォルトの名無しさん [2016/06/13(月) 20:58:17.73 ID:0tlfaplt.net] >>902 全部コピー?継承さらてわじゃないの? てか、コンパイルした結果はどうなの?エラー出たの?そらともコンパイルできたけど意図した通りに動かないの?
910 名前:デフォルトの名無しさん [2016/06/13(月) 20:59:23.62 ID:0tlfaplt.net] あ。タイプミスった。スマホのフリック入力でミスると変なタイプミスになるな。w
911 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:02:23.29 ID:zP9qG/5E.net] >>898 デザインパターンとか調べると分かるかも
912 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:11:00.63 ID:zP9qG/5E.net] >>898 追記 ストラテジーパターンが、わかりやすいかも 2つのクラスで共通するメソッドを使えるので、重複するコードを減らせる
913 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:12:19.48 ID:L+tKyIDw.net] >>904 やりたいことが多すぎてごっちゃになっててたのに今気がついた。 import の所がそもそも動いてなくてテストができてない・・・ 全部っていうのはメソッドの中の処理全部・・・ hoge()//元のメソッド { ↓コピペ1 ...... ..... .. .. ↑ここまで 修正したい場所1← 修正したい場所2← ↓コピペ2 .. .... .....略 ↑コピペ2 } ↑こんな感じで修正したいヶ所はたった2ヶ所だけなんだけど hogeA()//Hoge継承?してきて2行修正しただけのhogeAメソッド { コピペ1 修正ヶ所1 修正ヶ所2 コピペ2 } 全部コピペしないとだめかな。ここのコピペ部分どうにか省略出来・・・る訳無いか・・・
914 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:15:34.40 ID:
] [ここ壊れてます]
915 名前:qjbwxnFC.net mailto: >>906 デザインパターン java 入門 でいいですか? ありがとうございます! [] [ここ壊れてます]
916 名前:デフォルトの名無しさん [2016/06/13(月) 21:33:43.26 ID:0tlfaplt.net] >>908 詳細わからねえからなんとも言えんが、多分できない。
917 名前:デフォルトの名無しさん [2016/06/15(水) 02:33:32.00 ID:gHR2VZA2.net] >>902 なんかHogeとHogeAの関係性が逆なんじゃないの class HogeA { private String url; private int time; public void HogeA(){}; public void setURL(String url) { this.url = url; } public void setTime(int time) { this.time = time; } public void run() {…} } class Hoge extends HogeA { public Hoge() { setURL(“XXX”); setTime(0); run(); } } HogeとHogeAを用意する意図が分からないので疑問を挟まず要件を満たすならこんな感じ
918 名前:デフォルトの名無しさん [2016/06/15(水) 11:26:32.12 ID:RLysB/OD.net] java初心者なんだけどいい? コマンドラインから1〜6打ち込んでその数字を乱数で比較して勝ち負けを判定するものつくりたいんだけど C++みたいに1〜6で数字の入力を制限することができないんだけどソースどーやって書くの
919 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 11:29:51.22 ID:yd8lnPA+.net] 外国の方ですか?
920 名前:デフォルトの名無しさん [2016/06/15(水) 11:46:43.75 ID:RLysB/OD.net] >>913 外人ぽい日本人が聞いてる
921 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 11:48:50.82 ID:6xgxkumJ.net] なぜコマンドラインなのかButtonで入力しては駄目なのか単体テストで済む話じゃないのか
922 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 11:55:57.41 ID:3GkgPPDP.net] >>910 (´・ω・`)残念 >>911 jarファイル(Hoge含む)は私が作ったものではなく、更に毎月更新される。 なので直接修正せず何らかの手段でその部分だけ修正できないかなと 試行錯誤してます(´・ω・`)
923 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 12:06:18.74 ID:7bfVMXbn.net] 設計センス皆無な奴が作ったウンコシステムを使う人は大変だなあw
924 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 12:08:44.12 ID:7bfVMXbn.net] >>914 あだ名はミャンマーとかですか? 冗談はさておき、C++での入力制限はどのようなコードを書いたんだ? 外国の方だと思われたのは日本語が意味不明だからだ コードで話そうではないか
925 名前:デフォルトの名無しさん [2016/06/15(水) 12:28:32.12 ID:i4R0HEqY.net] それはヘイトスピーチではないのか。
926 名前:デフォルトの名無しさん [2016/06/15(水) 12:39:43.70 ID:1MMqiU3V.net] そういやC++でどうやって入力制限してるんだ?標準入力からただ入力したら普通できないよな。入力後に調べて弾くならできるが、それならJava でもできる。
927 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 14:02:33.32 ID:TGiPX2zL.net] >>912 キーボード入力は、 java.util.Scanner(System.in).nextLine() >>916 Groovyのメタプログラミングでは、 Category, MOP(Meta Object Protocol), MetaClass, Expando, AST(Abstract Syntax Tree)変換とか?
928 名前:デフォルトの名無しさん [2016/06/15(水) 22:16:22.75 ID:gfdIm+Z1.net] import java.util.Random; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Random rnd = new Random(); System.out.println("ようこそ占いの館へ"); System.out.println("あなたの名前を入力してください"); String name = sc.nextLine(); System.out.println("あなたの年齢を入力してください"); String ageString = sc.nextLine(); int age = Integer.parseInt(ageString); int fortune = rnd.nextInt(4); fortune++; System.out.println("占いの結果が出ました!"); System.out.println(age + "歳の" + name + "さん、あなたの運気番号は" + fortune + "です"); System.out.println("1:大吉 2:中吉 3:吉 4:凶"); sc.close(); } } 【質問】 Scannerオブジェクトは.close()しないとリークするのに、Randomオブジェクトは リークしないのですか?.close()できないのですか? Java歴2日目です。
929 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 22:30:41.51 ID:/d5kHJwB.net] net beansを使ってjavaでweb作成をしています。 サーバーはtomcatです。 データベースアクセスをして、何レコードか抽出される結果を 画面に表示したいのですが、やはり繰り返し処理を行い、 抽出結果の分だけテーブルに追加していくしか方法はないでしょうか。 レコードを配列化し画面と関係づけることで、画面に表として 表示させるような効率的なやり方はないものでしょうか。
930 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 22:40:32.12 ID:Zx+tyMGv.net] jspの使い方でも覚えろよ
931 名前:デフォルトの名無しさん [2016/06/15(水) 23:00:03.59 ID:Qb3yFOnx.net] >>923 そもそも何を言っているのか分からない。
932 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 23:20:20.27 ID:018mCAnd.net] >>923 フレームワークを学ぼう。
933 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 23:28:47.56 ID:D1dVQYB8.net] >>923 HPのサンプルを動かすか、本読んで出直して来い
934 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 07:33:12.28 ID:tOwQ8tvq.net] スッキリわかるサーブレット&JSP入門 推薦本
935 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 07:44:32.90 ID:Wdxtt7hg.net] >>923 です。 すみません、言葉足らずでした。 回答ありがとうございます。 JSPでやろうとしています。 JSPでjavaで取得した結果を抽出することはでききますが、 それを表のように枠線がついた形式で表示させるには、 やはり1レコードずつ<tr></tr>タグで囲って 動的に出力するしかないでしょうか。 struts等のフレームワークも確認してみましたが、 必要最低限以外のインストールはしたくなく (他の人も保守するかもしれないので)、 一般的なやり方でDBからの抽出結果を簡単に表形式で 表示する方法はないかと思い、 質問させていただきました。
936 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:18:00.34 ID:LOakJq83.net] アホ?
937 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:21:08.29 ID:dX5NIqBg.net] 紛れもないな
938 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 10:04:40.92 ID:tOwQ8tvq.net] そんなの一々、自分でしないよ。 フレームワークが勝手にやってくれる
939 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 10:32:33.07 ID:3KkN92+a.net] >>929 jspでやろうとしてるかどうかは聞いてねえ 「jspの使い方を覚えろ」と言ったんだ この言葉だけまずは理解しろ 分かったら帰れ
940 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 10:41:28.70 ID:FCR2MGZl.net] 人に理解してもらうには言葉足らずだということだね
941 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 10:55:13.18 ID:4n71OsAj.net] >>934 マシンとしか向き合えないコミュ障だから プログラマーやってるんでしょ。 察してあげなよ。
942 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 11:30:59.53 ID:G8mFGz+4.net] マシンの方が女より扱いやすい
943 名前:デフォルトの名無しさん [2016/06/16(木) 12:31:08.78 ID:CbGXrP8u.net] >>922 乱数って計算してるだけだからな・・・
944 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 13:13:28.57 ID:v9L+DCnp.net] RANDOM関数はBASICの時代ではRANDOM(-TIME)という使い方が多い (BASICのRANDOM関数は引数が負数だった場合それぞれの数値に固有の値を返す)
945 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 13:34:49.95 ID:jO0P8oj4.net] seedを考えないのであればMath.random()の方が単純だな 擬似乱数で困る場合は乱数発生器を買ってくるとか、結構いい値段する
946 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 14:01:04.04 ID:tOwQ8tvq.net] >>922 オブジェクト.close()など、終了処理するのは、 外部リソースを握りこんでいるようなオブジェクトで、リソースを解放するため 普通の単純なオブジェクトは、.close()など特別な終了処理をしなくても、 生存するスコープから外れると、自然消滅する
947 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 15:33:51.49 ID:bI+aCDek.net] javaでクライアントサイドのブラウザ制御っていうのはあまりやらないんですか? アプレットっていうのは今使われないと聞いて サーバサイドのjavaからクライアントに何か複雑な事させたい時はjsとかhtml5?とかのスクリプトをコールする感じですか?
948 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 15:36:15.40 ID:7yZ+E296.net] ブラウザでjava動かないからな。やるやらないじゃなくて動かない。 gwtとか使えばjavaからjsにコンバートして動かすことはできる
949 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 15:44:22.50 ID:bI+aCDek.net] >>942 そういう技術もあるんですね 有り難うございます
950 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 18:58:53.05 ID:Os9UABDT.net] RuntimeException(を継承したクラス)をthrowするときって javadocの@throwsは書くとして メソッド名うしろのthrowsには書くもの?書かないもの?
951 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 19:54:25.75 ID:bUrMWU8W.net] とんちかな?
952 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 19:55:10.72 ID:bUrMWU8W.net] javadocがなにかわかってないだろ
953 名前:922 [2016/06/16(木) 20:03:38.56 ID:eFMzQDZe.net] ご回答ありがとうございます。両者の違いを理解しました。
954 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:12:03.39 ID:q/qD4Mvc.net] >>944 検査例外
955 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:29:14.03 ID:bUrMWU8W.net] ツールが便利になった反面、変な勘違いをしてる人多くない?
956 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 21:38:18.50 ID:eFMzQDZe.net] 九九を出力するコードを書きました。 欠点がありましたらご指摘ください。 Java歴3日の者です。 public class Main { public static void main(String[] args) { for(int y = 1; y < 10; y++) { for(int x = 1; x < 10; x++) { int ans = y * x; String str = "" + ans; if(ans < 10) { str = " " + str; } if(x != 9) { str += " "; } System.out.print(str); } System.out.print("\n"); } } }
957 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:25:10.82 ID:1TqtMSCm.net] >>950 プラス演算子での文字列の連結はだめ!!
958 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:30:47.48 ID:1TqtMSCm.net] あと個人てきに数値から文字列にするときに空文字と連結させて文字列にするのきらい!!
959 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:33:35.61 ID:eFMzQDZe.net] >>951 >>952 ありがとうございます。ほかのもっといい方法があるのですね。 調べてみます。
960 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:35:10.40 ID:g+b64nNx.net] >>951 この規模でも+連結しちゃだめなの?
961 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:53:20.80 ID:mb8wywpH.net] いや>>950 の場合はむしろ+でいいよ 実質はごく短い文字列をせいぜい2回連結してるだけ(最初のは最適化される)だから、 数値→文字列の変換やprintlnのコストに比べたら誤差にもならん
962 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:57:01.14 ID:eFMzQDZe.net] StringBuilderと.valueOf()を覚えました。 public class Main { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); for(int y = 1; y < 10; y++) { for(int x = 1; x < 10; x++) { int ans = y * x; String str = String.valueOf(ans); if(ans < 10) { sb.setLength(0); str = sb.append(" ").append(str).toString(); } if(x != 9) { sb.setLength(0); str = sb.append(str).append(" ").toString(); } System.out.print(str); } System.out.print("\n"); } } }
963 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:59:41.94 ID:eFMzQDZe.net] Cはよく分かってるほうなので.append().toString()とか 気持ち悪いですね(笑)
964 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:01:01.60 ID:L6uV1SZP.net] +は絶対ダメって訳じゃ無い str = " " + str; str += " "; これだと無駄にインスタンス生成されるけど 1ステートメントで String str = " " + String.valueOf(ans) てやるなら問題なし
965 名前:950 mailto:sage [2016/06/16(木) 23:06:44.83 ID:eFMzQDZe.net] みなさま、いろいろ
966 名前:ネアドバイスありがとうございます。 九九表示プログラムだけでもこんなにも学べるものなんですね。 おやすみなさい [] [ここ壊れてます]
967 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:20:02.46 ID:/dCrOS1l.net] System.out.println();で ""を表示させるにはどうすればいいですか
968 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:23:31.49 ID:c2UI9Bfi.net] >>951 ==比較は駄目だけど+はいいだろ 何処に駄目と書いてあった?
969 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:23:46.35 ID:L6uV1SZP.net] "\"\""
970 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:24:52.40 ID:jO0P8oj4.net] >>956 甘い sbのままappendしつづけ、2度のforを潜り抜け、 最期に1度だけSystem.out.print(sb)を唱えるのじゃ StringBuilder.append(int i)があるのでvalueOfは無駄手間じゃのう
971 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:25:01.41 ID:c2UI9Bfi.net] >>960 System.out.print(""); 何故やるのか理解できないが
972 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:25:56.11 ID:c2UI9Bfi.net] >>956 StringBuilderって何?
973 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:35:54.86 ID:/dCrOS1l.net] >>964 ありがとうございます System.out.println("この記号→"←を表示したい"); 除外コマンドみたいなのってありませんでしたっけ
974 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:38:06.37 ID:G8mFGz+4.net] >>962 がスルーされててワロタ
975 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:39:12.65 ID:c2UI9Bfi.net] >>966 それメソッドの問題じゃなくてリテラルの問題… 「java 文字列リテラル エスケープ」でググレ
976 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:44:32.11 ID:iaYON6Q8.net] ¥x22
977 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 03:15:42.57 ID:PTNjRm2Y.net] \"
978 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 07:33:28.38 ID:Ox7oWvp9.net] >>962 >>968 ありがとうございます
979 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 08:18:45.45 ID:442rGUo0.net] 次スレ ★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1466119015/
980 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 10:35:35.54 ID:uuTM5EAb.net] toString()呼ばれた時に 各get****()っていうのをつなげて返したいんだけどなんかいい方法無いかな!! public String toString() { String result="["; result += "method1 : "+getMethod1(); result += "method2 : "+getMethod2(); result += "]"; return result; } みたいな感じでええのん?
981 名前:デフォルトの名無しさん [2016/06/17(金) 13:07:45.21 ID:7/Cp3IRC.net] >>973 ああ。それでもよし。 短時間に何回も呼び出すようなら効率上げるために return の直後に全部繋げるのを書くか StringBiffer 使って全部 apend() して toStrong() すれば良いと思う。
982 名前:デフォルトの名無しさん [2016/06/17(金) 13:12:57.98 ID:7/Cp3IRC.net] >>965 Java 1.5 からあるやつだ。StringBuffer 互換で動機化保証しないやつ。詳しくはドキュメント読め。
983 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:16:54.08 ID:kcSK/gtD.net] うめ
984 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:17:54.06 ID:91m52La+.net] てんてぇ
985 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 17:58:43.84 ID:Ox7oWvp9.net] 吉野家先生……
986 名前:koro sensee mailto:sage [2016/06/17(金) 18:24:27.67 ID:A0dgar5u.net] null, fu, fu, fu
987 名前:デフォルトの名無しさん [2016/06/17(金) 19:02:34.65 ID:8l6QBeuv.net] あ、変換間違えてた。動機化じゃなくて同期化。 動機化ってなんだよ。w
988 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 04:03:52.72 ID:wJLjXt7N.net] うめ
989 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 05:37:46.95 ID:w9zLlF5g.net] てんてー
990 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 07:58:04.34 ID:tSisMXdT.net] ★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1466119015/
991 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 11:03:05.02 ID:/nZnQa3x.net] うめ
992 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 11:07:43.60 ID:UnDxRKSP.net] UME
993 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:15:50.78 ID:kiFN8nsu.net] 梅
994 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:21:30.20 ID:tRBFzY8N.net] 質問いいですか?
995 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:24:08.30 ID:/nZnQa3x.net] >>987 まだはええよw
996 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:24:16.43 ID:w9zLlF5g.net] 銅像
997 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 15:24:53.55 ID:tRBFzY8N.net] まだ早かったみたい
998 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 16:37:56.38 ID:tarWYkxx.net] うめ
999 名前:デフォルトの名無しさん [2016/06/18(土) 16:46:07.65 ID:mKo0ibfd.net] public class Ume { public static void main(String[] args) { System.out.println("埋め"); } }
1000 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 16:48:57.27 ID:pG9pCEms.net] for(int i=0;i<7;i++){ _2ch.write("tech",1458033246,"","sage","埋め"); }
1001 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 16:51:19.82 ID:RY58SNRu.net] 産め
1002 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 16:56:50.59 ID:w9zLlF5g.net] throw new ThreadCloseException("梅");
1003 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:03:01.67 ID:by2sfxCb.net] 初心者なんですけど可変長×可変長の二次元配列みたいなのを作りたいんだがどんなやり方がありますか? 例 太郎 "リンゴ" 次郎 "リンゴ" "バナナ" 三郎 "ぶどう" "リンゴ" "バナナ" . . みたいにしたいんだが List<ArrayList<String>> nanelist = new ArrsyList<String>>(); List<String> fluitlist = new ArrayList<String>(); fluitlist.add("リンゴ"); namelist.add(fluitlist); だと人物名を入れられませんよね? 人物のリストをリスト入れても二次元にする意味あまり無くなりますよね リストのインデックスからそのインデックスの人物名や果物の配列を取得したいのですが。 人物の追加とその人物の果物リストの追加は同じひとつのループ上でやります for(int i=0;i<a;i++){ 人物リスト[i]に人物名追加 for(int x=0;x<b;x++){ 人物[i]の果物リストに果物[x]追加 } } のようにします 参照するときは for(int i=0;i<人物リスト.size;i++){ for(int x=0;x<人物リスト[i]果物リスト.size;x++) Sysyemout.println(人物リスト[i] + 人物リスト[i]の果物リスト[x]); } } みたいな感じにします
1004 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:12:45.66 ID:pG9pCEms.net] 埋め
1005 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:17:04.84 ID:pG9pCEms.net] >>996 HashMap<String,String[]> unko=new HashMap<>; unko.add("太郎",["リンゴ"]); unko.add("次郎",["リンゴ","バナナ"]); unko.add("三郎",["ぶどう","リンゴ","バナナ"]);
1006 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:18:57.52 ID:by2sfxCb.net] >>998 ありがとうごさいます!
1007 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:20:47.91 ID:RY58SNRu.net] hashMapだと名前かぶると使えないけどな
1008 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。 life time: 94日 23時間 6分 42秒
1009 名前:1002 [Over 1000 Thread.net] 2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 2ちゃんねる専用ブラウザからの広告除去 ★ 2ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ premium.2ch.net/ pink-chan-store.myshopify.com/
1010 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています