1 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 14:12:12.75 ID:I0KrLWwV.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質問・相談スレッド173★★ [転載禁止]©2ch.net peace.2ch.net/test/read.cgi/tech/1429709719/
552 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 00:29:11.51 ID:VpPzHClb.net] これから斜陽になるってのは10年先だと思うけどな 確かにいろいろ変なところはあるけど、他の言語でも多かれ少なかれそんなところはあるから。 先進的なところも触りつつ、Javaみたいなベースの部分も知っておくとよいのでは
553 名前:デフォルトの名無しさん [2015/09/10(木) 06:08:07.93 ID:6rpsG826.net] Javaはやはり重いんじゃないかな。
554 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 09:32:34.60 ID:XXlgiA9F.net] Javaが重いというより、 ・開発環境が重い ・開発の作業量が重い ・運用環境構築の手間が重い ・インフラの金銭的負荷が重い
555 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 17:43:38.93 ID:ex98AfyI.net] 質問すみません。 Integerのリストの中に虫食いで数値が入っています。 例:1.4.5.7.9…98.100 これを書き出す時に 例:2.3.6.8…99 その虫食いを穴になっている部分を埋めるように表示したいのですがどうするといいのでしょうか。
556 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 18:01:00.67 ID:Ha9ZJpqV.net] 考えればいいと思います。
557 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 18:32:29.25 ID:ex98AfyI.net] できました。 ありがとうございます。
558 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 18:58:24.94 ID:vX2dsXfY.net] >>550 i = 1 から始めてリストの中にあれば何もしない、なければ出力する、i++ じゃダメなの? 何がわからないかもよくわからないけど。
559 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 20:16:50.98 ID:Y4+YT7Wo.net] >>521 俺も思った Effective javaが読めるようになったらjavaに精通しているなどと言われるので 読んだが 日本語訳が不自由日本語すぎてなにをいっているのかさっぱりわからん デザインパターンややっちゃいけないことなど色々載っているのだろうなとは思うが
560 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:37:42.46 ID:1X1PumJQ.net] >>550 最大値さえとれればあとは単純配列つくるだけ
561 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:41:33.57 ID:MVW+wunr.net] 別に苦も無く読めた オブジェクト指向プログラミング関係のカタカナになってる単語の意味をある程度知ってないとダメかもね でも辺に日本語に訳されるよりいいよ
562 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:46:23.03 ID:Y4+YT7Wo.net] >>556 なるほどそういうことか
563 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:58:27.63 ID:AzeTy00O.net] 英語で読みやいいだろう
564 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 22:56:20.17 ID:drvv1/uO.net] >>550 List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100); みたいのがあったとして IntStream.range(1, 101).filter(i -> !list.contains(i)) とか。
565 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 23:15:59.32 ID:r1Ggpy+Q.net] >>559 containsじゃコスト高過ぎ ソートされてる前提なら>>553 のようにすればいい
566 名前:デフォルトの名無しさん [2015/09/10(木) 23:37:00.53 ID:7gE4zsO+.net] >>560 7個の線形探索はハッシュテーブル使うより速いよ >>553 と>>559 の違いがわからん
567 名前:デフォルトの名無しさん [2015/09/11(金) 00:25:15.96 ID:giMgsCag.net] javaではないんですがWindowsで開発してるとWindowsのOSの仕組みをよくわかってる人だらけです リナックスはべれる123という本がありそれ読めばOSの仕組みはわかりますが Windowsはどんな資格の本読むのがいいんでしょうjか
568 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 00:26:44.41 ID:RPPXNvpE.net] >>562 Windowsスレで聞くといいですよ
569 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 00:44:08.45 ID:VjMAXE/e.net] >>561 >>550 では7つじゃないから >>553 はこんな感じじゃないかな? Integer val = originalArray.remove(0); ArrayList<Integer> result = new ArrayList(); for (int i = 1; i <= 1000; i++) { if (val != null && val == i) { if (originalArray.isEmpty()) { val = null; } else { val = originalArray.remove (0); } } else { result. add(i); } } return result;
570 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 06:56:41.23 ID:kjf2Dxhj.net] List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100); ArrayList<Integer> result = new ArrayList(); for (int i = 1, j = list.size(), cur = list.get(0); i < j; i++) { int next = list.get(i); while (++cur < next) result.add(cur); } System.out.println(result);
571 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 07:09:53.37 ID:kjf2Dxhj.net] 入力リストがRandomAccessじゃない場合Iterator使った方が良いか List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100); ArrayList<Integer> result = new ArrayList(); Iterator<Integer> ite = list.iterator(); if (ite.hasNext()) { int cur = ite.next(); while (ite.hasNext()) { int next = ite.next(); while (++cur < next) result.add(cur); } } System.out.println(result);
572 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 08:07:39.94 ID:VmgacuEf.net] >>562 MS経に入信しお布施をしてMSDN経典を買う。窓の中を買えばもっと幸せになるwww
573 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:01:36.08 ID:Q0//vAym.net] 認めたくないものだな 一日中エラー探しに没頭させられて 終わりがけにデータベースの方が間違っていましたと言われるのは もう寝よう・・・
574 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:20:42.10 ID:YGo2WRdb.net] 一通り本を読んで理解はできて サンプルコードとかも動かしてみたんですがその先がなかなか身に付きません クラスの概念がとくにわからず VBあがりなんでクラス=モジュール メソッド=関数と何が違うの?ってとこから脱出できないのですが 何か良いサイトとかおすすめの本ありますか?
575 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:31:30.32 ID:HOLpd5HQ.net] 何も知らないところから基本的な構造化プログラミングを学ぶ方がオブジェクト指向なんかよりよほど難しかったはずだし、 VBでもクラスはあるし、クラスを自分で定義する必要が無かったとしてもCOMでオブジェクト指向は利用していたはず 要するに今までコピペでなんとかなってきたから勉強する気が無かったんだろう お前が読んだ本にもオブジェクト指向の解説はあっただろ?お前はそれを真面目に理解しようと努力したか? つべこべ言わずにちゃんと読んでコード書け
576 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:51:15.83 ID:YpElU3ip.net] >>569 無理ってのが答え。何百時間勉強したがわからないところに確実にぶつかる
577 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 03:30:18.12 ID:bzg9qmGk.net] >>569 余程優秀な人じゃない限り理屈読んだだけじゃ理解には至らない とにもかくにもなんか作れ。それを保守しろ。カスタマイズしろ。 そうすれば大抵の人は自然と良さがわかる。良さが分かれば理解も進む (まあ実利ベースで覚えてると間違った認識のまま覚えてしまうこともあるから、いずれは理屈も理解する必要があるんだけど) 基本的には歴史の浅いパラダイムになればなるほど大規模な開発や保守のしやすさを重視した設計になるので、 高々十数行のサンプルコードこねくり回してたってデメリットが目につくだけだよ
578 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 09:00:42.31 ID:fu66zy1C.net] > 一通り本を読んで理解はできて > クラスの概念がとくにわからず いきなりの矛盾わろたw
579 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 11:38:53.14 ID:YpElU3ip.net] 作らないとわかるわけないよ。 リスナーの引数に自分で暮らすを継承してニューしてわたすとか 最初ちょっと意味わかrないし
580 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 18:52:47.37 ID:Lvz/9L2y.net] ちょっと時々ごっちゃになるねん オーバーライド? オーバーロード?
581 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 18:55:28.61 ID:9j+otqVm.net] オーバーライドはサブクラスでの再定義 オーバーロードは引数違い
582 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 19:04:41.07 ID:9UHt+ePo.net] オーバーロードの上にはオーバーマインドって奴がいてな
583 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 19:06:56.15 ID:Lvz/9L2y.net] わかってるねん。 わかってるねんで? バカにしたらあかん
584 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 20:15:47.12 ID:NQ4Tk4CY.net] >>576 もう『再定義』と『引数違い』でよくね?
585 名前:デフォルトの名無しさん [2015/09/12(土) 20:42:00.42 ID:hTbhIsEM.net] JavaScriptのスレがないからここで聞くけど すでに存在しているJavaScriptを使ったWebページを解析(というかどういうしくみになってるか理解)するためには どのようにすればいいのですか? なにかツールがあるのですか? まだ自分ではJavaScriptで何か書いた経験はゼロです。 WebページでF12を押せばなんかツールみたいなのが出てくることだけは知っています。
586 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 21:03:45.79 ID:mOlqRYue.net] す れ ち、すれち
587 名前:デフォルトの名無しさん [2015/09/12(土) 21:07:21.42 ID:hTbhIsEM.net] これ? geinouhaishinn.blog.so-net.ne.jp/_images/blog/_b4c/geinouhaishinn/51itFw8zSwL__SL500_AA300_.jpg
588 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 23:58:18.48 ID:EGYz2WX+.net] フレームワークってのがどんなものかってのがいまいちググってもピンと来ないんだがだれか分かりやすく教えてくれ
589 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 02:21:37.89 ID:fjqC2xbE.net] オブジェクト恥垢プログラミンゴなんてジャバAPIをいじってりゃ 自然に理解できるようになるだろ。 たとえば JFrame なら、Objectクラスから JFrame に至るまでの extends。 インタフェースの implements。 そして、クラスの new。 なぜ、クラスを継承しなきゃならんのか。 なぜ、インタフェースを実装しなきゃならんのか。 なぜ、クラスのインスタンスを生成しなきゃならんのか。 わからんのなら、継承もせず、インタフェースも実装せず、 インスタンスも生成せずに、JFrame と同じものを作ってみりゃいい。 同じようなものを作るだけですさまじく巨大なコードになるだろうし、 ふつうはそんなのやってらんない。
590 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 08:27:49.94 ID:03ZHIFHO.net] 詭弁だな JavaでGUIを作るのにオブジェクト指向を使わなきゃいけないのはフレームワークがオブジェクト指向で作られてるからだ オブジェクト指向を使わなくても再利用はできる
591 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 11:26:18.68 ID:NQpkhmlf.net] GUIならVBAだってオブジェクト指向ですよね? ブック、シート、セルってオブジェクトだと思うんだけどjavaと何が違うんですかね
592 名前:デフォルトの名無しさん [2015/09/13(日) 14:19:29.42 ID:GjhOqSyK.net] >>586 文法ですかね
593 名前:デフォルトの名無しさん [2015/09/13(日) 16:56:25.90 ID:0h5qH16g.net] クラスってDLLみたいなもんか
594 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 19:47:39.55 ID:5IYdIGlq.net] >>586 おまえには無理w
595 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 21:58:26.17 ID:rksK6R3g.net] >>586 コードはオブジェクト(クラス)にまとめられないでしょ
596 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 22:54:45.41 ID:NQpkhmlf.net] >>590 モジュールにまとめたらいいやん
597 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 23:11:05.05 ID:OTxKMWpD.net] velocityスレ見付からなかったので、ここで質問させてください。 velocityで改行コードを置換しようとしていますが、以下のような状況で上手く行かないのですが、 どうすれば良いでしょうか。あと大文字化もしたいのですが、そういう関数ってないですか?? 1.JavaでStringをセット pageInfo.setPageTitle("abcde\nfghij"); 2.vmファイルで置換しようとしても、↓だと改行コードは変わらなかった $pageInfo.pageTitle.replace('\n','\r\n') $pageInfo.pageTitle.replace("\n","\r\n") 3.↓でやると、↓の文字列がそのまま出力されるので、$sysは使えないっぽい? $sys.regexpReplace($pageInfo.pageTitle, '\n', '\r\n') $sys.regexpReplace($pageInfo.pageTitle, "\n", "\r\n")
598 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 01:14:33.56 ID:mzrV9eTT.net] >>592 「そういう関数」があるかどうかはマニュアル見ればすぐわかるだろ。 2. は値を取り出して変換してるだけで再セットし直してないように見えるけどね。予めタイトルを直してから setPageTitle すればいいんじゃないの?
599 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 01:17:08.27 ID:Ws2q+A5X.net] >>591 oshiete.goo.ne.jp/qa/71750.html#bmb=1
600 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 01:37:33.22 ID:BKH9gjXB.net] >>592 「java 大文字 小文字 変換」 「java 改行コード 置換」で検索すれば?
601 名前:デフォルトの名無しさん [2015/09/14(月) 02:37:39.18 ID:eF8Eqhon.net] Javaプログラミング能力認定試験 www.sikaku.gr.jp/js/jv/exam/content/ って、1-2-3級あるんですが、Oracle公式のJavsの資格(SEのBronze,Silver,Gold)でいえばどれくらいのランクに当たりますか?
602 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 06:59:41.72 ID:2z9D2B08.net] Javaのデスクトップアプリ開発に未来はあるの? Swing Application FrameworkもJava8に来なくて死亡したっぽいし、 JavaFXは今どうなってんのかよくわからんし、関連書籍もないし、 もう諦めて違う言語に行った方が良いのか?
603 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 07:14:52.09 ID:geV2gEFM.net] ないよ デスクトップアプリ自体もう終わりだからWebに行った方がいい 開発環境やデザインツールなどプロ向けのツールはデスクトップアプリとして残るだろうけど、 そういうのもElectronのようなWebベースの技術に移行しつつある
604 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 07:30:19.02 ID:2z9D2B08.net] ありがとう、本格的にWeb系に乗り出すことにしよう 実はElectronは触ったんだけど、最近出たnode.jsのv4.0で動かなくて困ってたところで、 自信のあるJavaに戻ろうとしてたんだが、未来がないならやめた方が良さそうだな
605 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 10:46:34.19 ID:vBOHCP4p.net] すみません質問です 「始め」と「終り」の数値を入力するとその間の数値を足した合計を表示する プログラムを作りたいのですがコンパイルエラーになってしまいます どこに文法の誤りがあるんでしょうか
606 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 10:47:27.47 ID:vBOHCP4p.net] import java.util.Scanner; class Keisan { public static void main(String[] args) { Scanner suutiha = new Scanner(System.in); System.out.println("始めの数値を入力"); int hajime = suutiha.nextInt(); Scanner suutio = new Scanner(System.in); System.out.println("終りの数値を入力"); int owari = suutio.nextInt(); System.out.println("始め:" + hajime); System.out.println("終り:" + owari); Suutigoukei hajiowa = new Suutigoukei(); hajiowa.hajimeowari(); System.out.println("出力:" + goukei); } }
607 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 10:47:56.86 ID:vBOHCP4p.net] class Suutigoukei { int hajime; int owari; Suutigoukei() { for(i = hajime; i <= owari; i++){ goukei = hajime + owari; } int hajimeowari(); } }
608 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 10:49:51.26 ID:vBOHCP4p.net] C:\javabook\arugo>javac arugo1_1.java arugo1_1.java:63: エラー: ';'がありません int hajimeowari(); ^
609 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 12:32:12.00 ID:eZRCO9Fa.net] >>600 メッセージに出てる
610 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 12:58:06.34 ID:VtHzXlkf.net] >>600 java8ならこれでも IntStream.range(hajime,owari).sum() 携帯からでrangeの仕様未確認なので未満か以下は自分で確認して。
611 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 14:46:52.24 ID:sjAEfYEf.net] >>600 ・Suutigoukeiのコンストラクタで計算してるのに、Keisanではhajimeowariなる存在しないメソッドを呼んでる ・変数goukeiがどこにも宣言されていない ・int hajimeowari();←Javaではこのような書き方はできない ・for文の初期化式に変数iの型指定がない ・そもそもそのfor文では目的の計算ができない 随分奇妙なコードに見える どう直せば正解なのか分からないので、かなり勝手に直したが、とりあえずこれで動く https://ideone.com/L1e97K
612 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 14:56:27.58 ID:vBOHCP4p.net] >>606 うおおありがとうございます 全然できてませんでしたね...... まだ始めたばかりでわかんないことだらけです
613 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 16:46:55.74 ID:BYqPWjqb.net] >>605 rangeはendExclusiveだからowari+1じゃね?
614 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 16:08:14.54 ID:Qf+4z0r0.net] $('.step-list').click(function(){ var ここ = $(this).index(); $('.step-list').removeClass('active'); $(this).addClass('active'); $('.explain').removeClass('active'); $('.explain').eq(index).addClass('active'); }); これなんだが 「ここ」って書いてある変数名はどこで作用してるんだ? このコードだと箱の意味をなしてなくない?
615 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:35:29.67 ID:nDixVim1.net] jqueryさんですか
616 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:53:48.07 ID:llkENHlN.net] 質問です 配列の男性と女性の人数をそれぞれ求めたいのですが 実行結果が思うように出ません助言お願いします
617 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:56:09.05 ID:llkENHlN.net] class Danjo { public static void main(String[] args) { String[] n = {"男","男","女","男","女"}; int dangou = 0; int jogou = 0; int men = n.length; int women = n.length; for (int i=0; i<n.length; i++){ if(i == men){ }else if(i == women){ } System.out.println("男性:" + dangou); dangou++; System.out.println("女性:" + jogou); jogou++; } } }
618 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:57:52.64 ID:EQXALWLy.net] ここは地の果て
619 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:58:26.74 ID:llkENHlN.net] 実行結果 C:\javabook\arugo>java Danjo 男性:0 女性:0 男性:1 女性:1 男性:2 女性:2 男性:3 女性:3 男性:4 女性:4
620 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 18:04:13.07 ID:P5rty3ac.net] >>613 エリア81か
621 名前:デフォルトの名無しさん [2015/09/15(火) 18:07:29.17 ID:jl5p0EYA.net] >>613 流されてオレ
622 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 18:22:19.56 ID:Qf+4z0r0.net] >>610 そうjquery スレ見当たらんかったからここの人ならわかると思って聞いてみた ここって場所には本来indexって文字が入っていた
623 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 18:43:24.47 ID:EQXALWLy.net] >>617 残念だけどここは全く見当外れのスレ ここは地の果てアルジェリア
624 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 19:25:34.39 ID:Ymt5Re5v.net] インスタンス化がいまだにわからんねえな
625 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 19:36:07.69 ID:mmb+wRKL.net] $('.step-list').click(function(){ var index = $(this).index(); $('.step-list').removeClass('active'); $(this).addClass('active'); $('.explain').removeClass('active'); $('.explain').eq(ここ).addClass('active'); }); ここじゃないのん?
626 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 20:17:34.78 ID:6DkDY+/l.net] >>612 わけがわからない。配列中に男が見つかれば dangouに+1、女が見つかればjogouに+1したいという前提で、 class Danjo { public static void main(String[] args){ String[] n = {"男","男","女","男","女"}; int dangou = 0; int jogou = 0; for (int i=0; i<n.length; i++) { if(n[i].equals("男")) { ++dangou; System.out.println("男性:" + dangou); } else if(n[i].equals("女")) { ++jogou; System.out.println("女性:" + jogou); } } } }
627 名前:デフォルトの名無しさん [2015/09/15(火) 20:24:10.06 ID:gCyS4ICg.net] >>612 https://ideone.com/cdWkBk
628 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 20:28:50.51 ID:6DkDY+/l.net] int dangou = 0; //dangou++で使われてる。 int jogou = 0; //jogou++で使われてる。 int men = n.length; //5、ずっと5 int women = n.length; //5、ずっと5 for (int i=0; i<n.length; i++) { if(i == men){}else if(i == women){} //menだろうがwomenだろうが何もしていない。 //ループの回数だけ、以下の処理が行われてる。 System.out.println("男性:" + dangou); //1回目は男性:0 dangou++; //"男性:〜"を表示した後に+1してる。 System.out.println("女性:" + jogou); //1回目は女性:0 jogou++; //"女性:〜"を表示した後に+1してる。 }//forループ終わり
629 名前:デフォルトの名無しさん [2015/09/15(火) 22:09:22.99 ID:9izTs0Mt.net] Javaでサーボ制御って出来るの?
630 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 22:43:06.24 ID:3V0RbiNo.net] ケイオスは構成がヘタクソだけど、 シャロに比べれば各キャラのその場その場の行動はまあ理解できるんだよね
631 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 23:15:27.68 ID:0UooUqqy.net] >>624 ロボット制御はできるよ、リアルタイムJavaもあるし
632 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 00:33:28.60 ID:2rbBdPp9.net] >>593 じゃあそういう関数は無いということですか 2. は、velocity(vmファイル)内で記載しているので、値は出力されます ただ、\nを置換しようとするとうまく行きません pageInfo.setPageTitle("abcde\nfghij"); ←Java $pageInfo.pageTitle.replace('a','b') → bbcde\nfghij $pageInfo.pageTitle.replace('\n','\r\n') → abcde\nfghij $pageInfo.pageTitle.replace('\n','\rn') → $pageInfo.pageTitle.replace('\n','\r\n') $pageInfo.pageTitle.replace(\n,\r\n) → $pageInfo.pageTitle.replace(\n,\r\n) >>595 javaではなくて、velocity内でやりたいのです
633 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 00:34:42.15 ID:2rbBdPp9.net] 返信ありがとうございます。 >>593 じゃあそういう関数は無いということですか 2. は、velocity(vmファイル)内で記載しているので、値は出力されます ただ、\nを置換しようとするとうまく行きません pageInfo.setPageTitle("abcde\nfghij"); ←Java $pageInfo.pageTitle.replace('a','b') → bbcde\nfghij $pageInfo.pageTitle.replace('\n','\r\n') → abcde\nfghij $pageInfo.pageTitle.replace('\n','\rn') → $pageInfo.pageTitle.replace('\n','\r\n') $pageInfo.pageTitle.replace(\n,\r\n) → $pageInfo.pageTitle.replace(\n,\r\n) >>595 javaではなくて、velocity内でやりたいのです
634 名前:593 mailto:sage [2015/09/16(水) 01:09:31.60 ID:53gFD3yJ.net] >>628 下半分は何が言いたいかわからないけど、a は b に replace できるのに改行文字は変換できないみたいってことね。 そもそもtitleに改行が入ってるとブラウザ上の表示(タブ?)はどうなるの? replaceメソッドのソースは見てみた?velocityのユーザーグループに聞いてもいいし。
635 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 07:02:02.61 ID:hNGXxUVW.net] >>628 velocity忘れちゃったけど\nってシングルクォーテーション内でも改行コードとして扱われるんだっけ? 普通は理由がなければダブルクォーテーション使うと思うんだけど。
636 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 08:58:45.31 ID:hQm/LCsG.net] >>621 >>622 ありがとうございます 参考にしてもう一回書いてみます
637 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 09:45:01.94 ID:XpDSc6d+.net] >>631 www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34900&forum=12 ここに書いてあるね
638 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 09:46:26.46 ID:XpDSc6d+.net] >>631 www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34900&forum=12 ここに書いてあるね
639 名前:デフォルトの名無しさん [2015/09/16(水) 11:33:18.31 ID:3wc04D4s.net] ソニック速報は更新率を売りにしてるけどアルファルファには劣るやろ
640 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 11:43:07.86 ID:hQm/LCsG.net] 重ねて質問すいません >>621 のコードを実行すると 男性:1 男性:2 女性:1 男性:3 女性:2 となるんですが 合計値である 男性:3 女性:2 だけを表示させるにはどうしたらいいんでしょうか
641 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 12:05:30.71 ID:+GDlSzOv.net] JAVAの仕様で、合計だけまとめて表示することはできないのでほかの言語でやりましょう
642 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 12:16:07.33 ID:XpDSc6d+.net] >>635 手当たり次第にprint文書いて試してみたら
643 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 12:45:04.72 ID:olYwdYzo.net] 繰り返し実行するfor文の中にSystem.out.println()という出力するための文が書いてあるから 繰り返しただけ出力が実行されてるんだろ これをfor文の外に出せよ 根本的に頭が悪すぎるだろ プログラミングに向いてないんじゃないの
644 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 13:14:54.95 ID:hniOduwL.net] 猿なんだろ
645 名前:デフォルトの名無しさん [2015/09/16(水) 13:41:13.16 ID:hQm/LCsG.net] >>638 の指摘で無事解決できました ありがとうございます
646 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 14:39:27.87 ID:WFgkUoFD.net] >>640 いえいえどういたしまして。 またいつでも来てくださいね^^
647 名前:デフォルトの名無しさん [2015/09/16(水) 21:54:47.08 ID:qDuRZ+uu.net] ファクトリーメソッドとかでもいつも思うんだけど なんかの基本クラスとその派生クラスがあるとき、 基本クラスの中で 派生クラスを呼び出すのって 邪悪なこと? それともよくやるテクニック? これでいつも悩むので 誰かオレを導いてくれ・・・
648 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 23:03:09.28 ID:9fL6Ueyi.net] 基本クラスの中で、派生クラスを呼び出すのは、あり得ない 普通、派生クラスの中で、基本クラスを呼び出す。 super(), base()など 普通、derived()なんて関数はない
649 名前:デフォルトの名無しさん [2015/09/17(木) 07:27:27.72 ID:6x6sM1Oz.net] Javaってそういうのだめなの? C++ではよくやるよ?
650 名前:デフォルトの名無しさん [2015/09/17(木) 07:33:39.83 ID:o/COYXih.net] >>642 class Animal { Animal createAnimal(String name) { if (name.equals("わんわん")) { return new Dog(); } } } class Dog extends Animal { } こういうやり方なら パラメータによるファクトリメソッドと呼ばれてるよ。 派生クラスでcreateAnimalを上書きすることできて 柔軟な実装だよ。
651 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 09:42:25.24 ID:6VOBLfbC.net] >>645 いいの? それ、いつも罪悪感があったんだけど、赦されるの?
652 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 11:19:54.86 ID:wKtEswkf.net] いいんだよ