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/
511 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 05:10:49.25 ID:4+21IlQc.net] printlnにインスタンスを渡してインスタンスのメンバーの値をすべて表示するにはどう書いたら良いでしょうか
512 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 07:40:01.05 ID:Q6yeuucU.net] 文字列を作成する場合、明示的に new しない場合、定数プールに同じ文字列があればそれを参照するようですが、 この場合、b は a を参照するから true になると思っていたのですが false になります。 なぜでしょうか。 "String 変数名 ="";"で作成する場合は、"String 変数名 ="";"の形式で作成した変数しか参照出来ないのでしょうか? String a = new String("abc"); String b = "abc"; System.out.println(a==b); //false
513 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 07:52:25.52 ID:B7Qyl4F2.net] >明示的に new しない場合 自分で言ってるだろ 明示的にnewした文字列は定数プールに関わらず新しいインスタンスが作られ、 それが勝手に定数プールに登録されることもない っていうか文字列インターンの仕組みに依存したコードなんてはっきり言ってクソなので、 常に別のインスタンスになると思っときゃいいよ
514 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 09:21:12.18 ID:HqGFRBhA
] [ここ壊れてます]
515 名前:.net mailto: >>507 インスタンスのtoStringをオーバーライドする [] [ここ壊れてます]
516 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 16:32:23.26 ID:EZLJ9xQS.net] javaのDB操作で全てのカラムを取得するにはどうすればいいでしょうか? 条件にあったカラムを取得する方法の解説はありますが、全てのカラムの解説がありません
517 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 17:52:37.55 ID:zH3uUp4n.net] アホちゃいまんねんパーでんねん、パー
518 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 18:32:26.49 ID:kH10ybEz.net] >>511 条件に合ったカラムの取得が出来るならその条件句を消せば良いだけじゃないの?
519 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 20:48:45.77 ID:MRrrDakp.net] >>511 まさかと思うが where区を消すとか?
520 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:27:53.02 ID:EZLJ9xQS.net] ありがとうございます。 あとTwitter4jでユーザーの存在を確認するにはどうすればいいですか?
521 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:30:36.55 ID:7LAYOfrA.net] カラム(レコードじゃなくて?)の件はどうなったんだよ
522 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:42:35.60 ID:HKPPxJBr.net] そんなにカラムなよw
523 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:44:21.69 ID:EZLJ9xQS.net] DBの件は難しすぎたのでcsvを使う事にしました
524 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:58:28.77 ID:BOP5Jwkn.net] ツイート一覧が取得できるかを試すとか www.synaesthesia.jp/twitter4j/gyakubiki.php#q_02
525 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 23:14:11.46 ID:EZLJ9xQS.net] >>519 ネットに接続出来ないことが原因の可能性もあるし・・・
526 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 23:42:06.27 ID:kmBHS66Z.net] Effective Javaの日本語がぐちゃぐちゃすぎるんだけど何とかならんの?
527 名前:デフォルトの名無しさん [2015/09/06(日) 09:11:07.49 ID:Vv2bM4Kj.net] マイナンバーのシステムってやっぱJavaが使われることが多いんかな
528 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 09:26:18.54 ID:ZpREkUvS.net] COBOLだろ
529 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 09:33:44.06 ID:ZF1GLVww.net] もしくはCOBOLみたいなJavaな ⚪︎⚪︎Transactionクラスのexecuteメソッドに全部書くやつ
530 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 12:52:49.35 ID:yk4Q6PC1.net] >>520 それはこっち側がつながらないって話?それを言い出したらtwitter4jそもそも使えないってことになるし… 向こう側がつながらなくても、過去に呟いてさえいればツイート一覧は取得できるんでは?
531 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 15:34:16.29 ID:9ZK039Kr.net] >>525 取得じゃなくてアカウントの存在を確認したい。 エラーの原因を調べる方法がネットに繋がらないとかはあったけどユーザーが存在しない事が原因かを調べる方法がなかったから
532 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 16:11:31.20 ID:vKDRSOhv.net] >>526 https://groups.google.com/forum/#!topic/twitter4j/2f84a3W8EX4 twitter4j.org/javadoc/twitter4j/api/UsersResources.html#showUser-java.lang.String- このあたりを読め
533 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:25:01.72 ID:9ZK039Kr.net] >>527 ユーザーが存在しない時は404エラーなのか。ありがとう
534 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 18:57:29.16 ID:eBifr4W7.net] hashcode()をオーバーライドしてインスタンスのフィールドが同じ値の場合に同じハッシュ値を返すクラスがあります このクラスのインスタンスaをclone()してbを複製した時a,bを一意に見分け方教えて下さい
535 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 19:08:47.43 ID:JJyQXujn.net] インスタンスが同じかどうかは==で見分けられるけど、それではダメ?
536 名前:デフォルトの名無しさん [2015/09/06(日) 19:17:48.06 ID:3jjgYegu.net] aの参照値と比較して等しければa,等しくなければb
537 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 19:18:13.84 ID:eBifr4W7.net] >>530 あっそうでしたね… ありがとうございました
538 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 23:31:08.82 ID:9ZK039Kr.net] 4jの自分への返信を取得するのにgetMentionsTimelineメソッドで取得しても @twit4jとかいう知らない人へのリプが取得されるんですが何でですか
539 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 23:42:24.42 ID:2M8q9uoJ.net] デフォルトでそいつが自分に設定されてるだけじゃねーの つーかjava標準でもないライブラリの詳細なんか知らんよ 自分で実装確認してくれ
540 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 14:38:58.61 ID:10E4kxG8.net] java1か月勉強しててこれからアルゴリズムに入るんだけど 覚えとけばいいことってある?
541 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 15:01:45.58 ID:12mbZfU8.net] >>535 指数と対数
542 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 17:39:29.99 ID:10E4kxG8.net] >>536 指数と対数かー難しそうだ 絶対詰まるのわかってるから今のうちに頭に入れておこう ありがとう
543 名前:デフォルトの名無しさん [2015/09/09(水) 19:12:45.06 ID:jmO3TJP8.net] >>535 サンバのリズム
544 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 19:21:32.50 ID:12mbZfU8.net] >>537 オライリーのアルゴリズムクイックリファレンスがおすすめ。Javaによるコードサンプルも多いし、2章にアルゴリズムの数学なる章がある。 指数対数だけ理解しとけばこの章は読めると思う
545 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 20:07:48.20 ID:zLKTZ6N+.net] >>535 勉強が終わったけど何も作れません というオチが見える
546 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 21:26:39.94 ID:bl3bu3pL.net] 受験勉強の弊害w
547 名前:デフォルトの名無しさん [2015/09/09(水) 21:55:40.96 ID:z9EPv3X3.net] webプログラムの勉強をしたいのですが、 javaのニーズはいまだに多いでしょうか? なんか、オラクルが買収してから、 オワコンオワコン言われているので、 二の足を踏んでしまいます。
548 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 22:28:46.51 ID:Jt6AeFA7.net] 仕事ならいくらでも 趣味ならnode.jsとかscalaとかpythonとか行った方が楽しい
549 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 22:33:17.35 ID:Jt6AeFA7.net] あと、仕事でやるJavaの「Webアプリ」ってのは Webと聞いて一般的にイメージされるようなものとはかなり違うよ 多くはGUIにIEを利用してるだけで、フロントエンドの技術力は極めて低く、Webとは言い難い奇怪な代物 まともなWebがやりたいんならお勧めはできない
550 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 23:00:44.34 ID:9cYjFNXk.net] s
551 名前:デフォルトの名無しさん [2015/09/09(水) 23:13:53.19 ID:z9EPv3X3.net] >>544 >まともなWebがやりたいんならお勧めはできない やはり、後発のRuby on Rails等の方が優れているのでしょうか? 普及率を考えるとjavaが一番かなと思いつつ、 これから斜陽になるなら、新しい方を覚えた方が良いかなと思ってしまいます。
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] いいんだよ
653 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 11:41:28.76 ID:lTJfarla.net] >>645 こんなの絶対ダメ cresteAnimalはstaticメソッドなんだから派生クラスで上書き(override)なんて出来ないし、柔軟でも何でもない
654 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 11:47:03.57 ID:FXTJoMLp.net] ファクトリークラスを別に設けるのを書き損じたんだろ
655 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 12:19:45.02 ID:6VOBLfbC.net] >>649 やはり赦されないの? ファクトリーメソッドはファクトリークラスをいちいち作るべきなの?
656 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 13:02:58.84 ID:4os4lvOB.net] >>650 作ります
657 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 18:34:04.45 ID:n3PeWc41.net] 今こういう理解をしているんですが、間違いがあれば指摘していただけないでしょうか。 1.実行される順番は、staticイニシャライザ → インスタンスイニシャライザ → インスタンスコンストラクタ。 2.プリミティブ型とString型は定数プールに作られて、それを参照するためのアドレスがスタックに置かれる。 3.参照型はヒープに実体が作られて、それを参照する為のアドレスがスタックに置かれる。 4.Stringや参照型を比較する際、==では、実体を指しているアドレスの値が同じか比較。 equasでは、実体の持つ情報(文字列やプロパティの中身)が同じかどうか比較。
658 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 18:46:03.73 ID:FXTJoMLp.net] >String型は定数プールに作られて、それを参照するためのアドレスがスタックに置かれる。 何をわけのわからんこと言ってるんだおまいは
659 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 18:55:19.24 ID:n3PeWc41.net] >>653 すみません、 newしない場合は定数プールに、newした場合はヒープでいいんでしょうか。 わけのわかる段階を目指してる段階なので・・・・
660 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 19:18:04.59 ID:FXTJoMLp.net] >>654 定数プールなんてものは無い 定数はインターンのプールを使ってはいるけど
661 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 19:29:41.08 ID:n3PeWc41.net] インターンプールというのは構造体みたいなのでしょうか? 例えば、int a,b,cやString d,e,fという変数があれば、 int{ a=1,b=2,c=3, } String{ d="文字1"; e="文字2"; f="文字3"; } のように保存されていき、 new Integer(a)みたいにボクシングすると、ヒープに数値、スタックにヒープのアドレスが記録されるという感じですか?
662 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 19:33:43.31 ID:yBcFvURc.net] 仕様みると定数プールあるよ https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4
663 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 20:11:50.31 ID:NGgNXWj0.net] public class A{ public static final String VALUE = "ABCD"; } public class B{ public static final String VAlUE = "ABCD"; } public class Main{ public static final String VALUE = "ABCD"; public static void main(String[] arg){ String value = "ABCD"; System.out.println(value == VALUE); // ? System.out.println(VAULE == A.VALUE); // ? System.out.println(A.VALUE == B.VALUE); //? } }
664 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 20:24:27.54 ID:n3PeWc41.net] >>658 この場合はVALUEは全部定数プール(=インターンプール?)で、文字列の値が同じなので、value/A.VALUE/B.VALUEは同じ場所を参照して、==だとtrueでいいんですよね? public class A{ public static final String val = new String("ABCD"); } ってすると、valはヒープに記録されるので、==ではfalse、equalsではtrueに。
665 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 20:36:49.59 ID:zGz+EkSN.net] イスタンブールが構造体に見えた
666 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 21:02:51.50 ID:5wmHlkvS.net] 医者の卵のプール
667 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 21:18:46.58 ID:n3PeWc41.net] C#の情報を見つけたんですが、このページでは、自分が定数プールの機能だと思っていた事を、インターンプールという言葉で説明されていました。 https://msdn.microsoft.com/ja-jp/library/system.string.intern(VS.80).aspx >共通言語ランタイムは、インターン プールと呼ばれるテーブルを保持することで文字列のストレージを管理しています。 >このテーブルには、プログラム内で宣言または作成された一意のリテラル文字列に対する単一の参照が含まれています。 >この結果として、特定の値を持つリテラル文字列のインスタンスは、システムに 1 つしか存在しません。 >たとえば、いくつかの変数に同じリテラル文字列を代入した場合、ランタイムはそのリテラル文字列に対する同じ参照をインターン プールから取得して、それぞれの変数に代入します。 はっきりした事が分かるまで、暫定で"定数プール=インターンプール"と考えることにします。
668 名前:デフォルトの名無しさん [2015/09/17(木) 21:56:28.73 ID:v9PnBNai.net] >>656 定数プールよりコンスタントプールが一般的な呼び名だね static final String で定義された値ってよりは文字列リテラルで定義されたStringがプールされる 文字列リテラルは”hoge”の様に指定されたStringオブジェクト、つまりはクラス内の既知の文字列ってこと あと、String#intern()をするとコンスタントプールに新たに登録できる
669 名前:デフォルトの名無しさん [2015/09/17(木) 22:27:03.83 ID:v9PnBNai.net] >>652 実行順序は正しい 補足するとstaticイニシャライザはstaticフィールド代入とstaticブロックに分かれるけど、この実行順序は定義順 static final int STATIC_FIELD = getStaticField(); static { System.out.println(“static block”); } private static int getStaticField() { System.out.println(“static field”); return 0; } ― 実行結果 ― static field static block ―――― インスタンスイニシャライザも同様にインスタンスフィールド代入とインスタンスブロックに分かれて、実行順は定義順
670 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 22:27:53.81 ID:n3PeWc41.net] >>663 ありがとうございます。 言語仕様やJVM仕様について勉強するのに良い書籍やサイトはないでしょうか? そこを勉強しないと、何しても自信も確信も持てないです・・・ (Javaにおけるスタックやコンスタントプールやインターンプールといった言葉で実体を想像し切れない) amazonで目次を見ても、コーディング上の文法とかパフォーマンスを説明する書籍ばかり多くて探しきれません。
671 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 22:34:31.78 ID:i9MevF4R.net] あんだろ、探せないようだとXXXXXXX
672 名前:デフォルトの名無しさん [2015/09/17(木) 22:44:56.42 ID:v9PnBNai.net] >>665 言語仕様 docs.oracle.com/javase/specs/jls/se8/html/index.html VM仕様 docs.oracle.com/javase/specs/jvms/se8/html/index.html 言語仕様はJava認定資格関連のテキストとかがいいんじゃないかな www.oracle.com/jp/education/certification/jse8-2489021-ja.html&intcmp=JPOUSPOTBAN3 VM仕様の日本語は古いですがこれしかないです goo.gl/fIW55h ただ、最新VM仕様との違いはそんなにないはず(オペコードにInvokeDynamicが追加されたくらい?)
673 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 22:47:30.98 ID:n3PeWc41.net] >>667 ありがとうございます。 公式は英語が苦手で敬遠してたんですが、やっぱり一番ですよね。 頑張って読んでみます。ありがとうございました。
674 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 22:55:48.94 ID:CfrPILTl.net] >>652 >4.Stringや参照型を比較する際、==では、実体を指しているアドレスの値が同じか比較。 equasでは、実体の持つ情報(文字列やプロパティの中身)が同じかどうか比較。 equalメソッドは「そのクラス同士の比較において『等しい』と定義される条件を満たしているか」をチェックするメソッドな 必ずしも全てのフィールドが等しい必要はないし、Objectで用意されたequalsメソッドは参照値比較しかしてないので 自作クラスの場合はequalsメソッドをオーバーライドしない限り==と同じ効果しかない 反射律対称律推移律を満たして整合性を取れており、nullと比較した時にfalseを返すならどのようにも定義できる その際はhashCodeのオーバーライドも忘れずに
675 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 23:11:01.20 ID:n3PeWc41.net] >>669 ありがとうございます。 >Objectで用意されたequalsメソッドは参照値比較しかしてない ということは、標準クラスライブラリに含まれる各クラスのequalsメソッドは、漏れなくObject.equalsメソッドをオーバーライドしているという事ですか。 条件についてもこれから言語仕様を読んでしっかり勉強します。
676 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 23:25:52.04 ID:UlH6iH3c.net] a = 'abc' b = 'abc' id(a) != id(b) オブジェクトIDが異なる Pythonでは、インターンを使わないと、同じ文字列でも、 別のオブジェクトが使われる場合がある ところがインターンを使うと、 必ず同じオブジェクトが使われる
677 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 23:43:09.87 ID:UlH6iH3c.net] C#, Javaでも、Object型には、 Equals, GetHashCode, ToString の3つのメソッドを持つから、 これらのOverrideから始める Equalsでは最初に、オブジェクトIDで比較して、 同じならそこで即、returnする オブジェクトIDが異なる場合のみ、 文字列を1文字ずつ比較していく だから、インターンを使うと、 オブジェクトIDの比較のみで、 returnするので処理が速いのだろう (漏れの推測だが)
678 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 00:45:53.75 ID:WvjifrsL.net] >>670 基本的な知識がしっかりありそうだけど、今までどんな言語使ってたの?
679 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 10:16:49.58 ID:vjVVdCFj.net] 添え字の配列の内容を+1する方法教えて
680 名前:デフォルトの名無しさん [2015/09/18(金) 11:12:07.97 ID:HPIGM5T7.net] >>674 ++
681 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 12:54:21.77 ID:N0OkBH4h.net] for (i =0; i < arr.length; i++) { arr[i] = arr[i]++; }
682 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 12:55:58.63 ID:N0OkBH4h.net] 間違えた arr[i] += 1;
683 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 13:26:18.89 ID:vjVVdCFj.net] >>676 >>677 ありがとう
684 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 15:15:07.53 ID:vjVVdCFj.net] バケットソートについて詳しく載ってるサイトってない?
685 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 15:36:23.00 ID:WvjifrsL.net] >>679 wikipediaにまんまJavaのサンプルまで載ってる
686 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 15:57:39.95 ID:uQv9FdG+.net] 明解C言語 入門編を終え、JAVAに手を出してみようと思っています。 オススメの参考書やウェブサイトを教えてくださ。
687 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 16:34:28.11 ID:X5qIavLL.net] やさしいJava 高橋麻奈 Java言語プログラミングレッスン 上/下 結城浩 スッキリわかるJava入門 中山清喬 これらが鉄板 kのうちどれか一つを読むだけでよい
688 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 16:41:23.66 ID:nXiWoFV8.net] javaやってる人ってWebアプリ作ってるの?
689 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 16:53:21.04 ID:GOu/rXMl.net] 作ってるよ
690 名前:デフォルトの名無しさん mailto:sage [2015/09/18(金) 17:38:33.11 ID:DmkML1Ld.net] >>673 2001〜2002年頃、柴田望洋先生のC言語の本で勉強してました。 Javaは今週の月曜からやってます。
691 名前:スッキリ厨 mailto:sage [2015/09/19(土) 00:20:14.24 ID:njZddJ5V.net] >>681 この本でしっかりと、オブジェクト指向を学ぶ スッキリわかる Java入門 第2版、2014 以下のスレも見て 推薦図書/必読書のためのスレッド 77 ttp://peace.2ch.net/test/read.cgi/tech/1433427893/390
692 名前:デフォルトの名無しさん mailto:sage [2015/09/19(土) 14:35:22.81 ID:c6kn+dRM.net] >>682 >>686 ありがとうございます! 質問なのですが、最新版を買うメリットはあるのでしょうか? それぞれ前の版が中古でかなり安くなっているので…
693 名前:デフォルトの名無しさん [2015/09/20(日) 19:02:57.73 ID:zBtnypie.net] javaの本をよんで、適当なandroidアプリを作成し 現場に入って6ヶ月で周りの現場の人と同じコードがかけないからやれる作業が少ない 普通何ヶ月で書けるようになるものなんですか
694 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 19:11:03.81 ID:E+W5aSdn.net] 普通は7ヶ月目に入ったとき突然書けるようになるよ とか言っておけば満足してくれるかな?
695 名前:デフォルトの名無しさん [2015/09/20(日) 19:19:00.32 ID:UYQtClXz.net] なんだコイツ。 頭おかしいんじゃねーのか? 満足してくれるかな?だってよ。
696 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 19:19:57.36 ID:E+W5aSdn.net] うるせえよ氏ね
697 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 19:39:54.02 ID:B38jiRQG.net] >>690 はたった今 氏んだよ これで満足してくれるかな?
698 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 19:42:28.82 ID:E+W5aSdn.net] うん
699 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 20:10:38.78 ID:b8x7+B6S.net] あ
700 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:13:56.64 ID:V6MaWgnu.net] >>688 周りと自分で何が違うかよーーーく観察したらええ
701 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:15:24.15 ID:zBtnypie.net] >>688 誰か答えよろしくお願い
702 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:16:09.39 ID:zBtnypie.net] >>695 観察できないかな。PCでやってる作業みれるわけでないし 見れても解説がないと何やろうとしてるかわかりにくい
703 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:30:13.76 ID:b8x7+B6S.net] テスト
704 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:34:01.72 ID:b8x7+B6S.net] trycatchの中に書くコードは例外が発生するコードに限定すべきですか? trycatchの前で変数の初期化があるのですが、trycatchの中で変数の初期化をやる不都合などありますか?
705 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:35:47.33 ID:b8x7+B6S.net] もう一つ あるテンプレートファイルがあってあそれを読み込んで加工して出力するというプログラムがあります。
706 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:37:16.31 ID:b8x7+B6S.net] そのテンプレートファイルを読み込んだオブジェクトをシリアライズ化して保存して、次回からそれ読み込んで使うことでパフォーマンス等何かメリットはありますか?
707 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 22:02:45.30 ID:V6MaWgnu.net] >>697 任された実装はそのまま使われないで、手直しされるだろ?その直された理由とかちゃんと理解してるか? 何ヵ月で書ける?なんて聞いてる時点で間違い、時間がたてば知識と経験がつくなんて大間違い やるか、やら
708 名前:ないかが出来る出来ないにつながる [] [ここ壊れてます]
709 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 22:16:51.12 ID:GVuO7Qv0.net] >>701 毎回加工するのが気にならなければ良いと思う
710 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 23:10:02.96 ID:vBjKt0IW.net] >>687 安いのなら、ひとまず買えば? それで不満足なら、新しい本も買う
711 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 10:59:43.70 ID:jcdM4XWK.net] >>699 try-catch文を小さなスコープにしてしまうと見辛くなるからあまりやらないけどな 変数の宣言・初期化は、なるべく変数の利用場所に近い方がいいから、自分ならtry-catch文の中でも良いと思う
712 名前:デフォルトの名無しさん [2015/09/21(月) 18:47:18.33 ID:uzUegnmN.net] いくつか質問があります クラス内でstaticとそうでないメソッドはどっちを先に記述したほうがよいですか? ゲッターセッターは上記の上か下どっちに書いたほうがよいですか? ドキュメントなどでクラス名#メソッドような書き方を見ますがクラス名.メソッドでないのはなぜですか? お願いします
713 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 19:01:28.68 ID:jD6X6wa8.net] >>706 メソッドの順番は趣味みたいなもんだから、他のクラスとも同じになってればどの順番でもいいんじゃない 自分ならよく見る順に定義するから、static、static以外、getter/setterに書く。かつ、publicが先でprivateは後にする。
714 名前:デフォルトの名無しさん [2015/09/22(火) 02:39:25.50 ID:LWcwCDYy.net] >>707 なるほどわかりました ありがとうございます
715 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 06:15:28.11 ID:DWZBoHOA.net] AクラスにあるprivateなB型のフィールドのB#method()を実行するにはどうやったらいいですか?
716 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 11:13:57.62 ID:odwLwygr.net] 普通はできないけど、どうしてもと言うことならここを参考に www.ne.jp/asahi/hishidama/home/tech/java/reflection.html#private_member
717 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 21:50:27.98 ID:pdjQKPiJ.net] 抽象クラスにファクトリメソッドを実装したい
718 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 21:53:46.45 ID:pdjQKPiJ.net] ファクトリーーーーーーッッッ!!!!
719 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:21:50.75 ID:ongmovxt.net] 配列やリストをintより長くしたい時はどうするんだ? 例えば世界の人の名前を配列に入れるとしたらintじゃ収まらないし
720 名前:デフォルトの名無しさん [2015/09/22(火) 22:43:11.70 ID:/GkE8iwE.net] >>713 longでlinked listを実装するのが簡単な気がするけれども、 ジャグ配列を使えばdynamic arrayも実装できそうな気がする
721 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:45:39.84 ID:ongmovxt.net] >>714 自分でリスト作ったり出来るのか ただ試しにintの最大値でnew byte[]したらメモリエラーになった
722 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:59:03.85 ID:ZRAq8Cy7.net] >>709 void c(){ b.method() }
723 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:59:08.63 ID:odwLwygr.net] intの最大値って2,147,483,647だから実行時にヒープサイズを2GB以上にしないと 世界中の人の名前を記録するならこれでも足りないから、ファイルに書くとか、効率の良い方法にする必要がある
724 名前:デフォルトの名無しさん [2015/09/22(火) 23:06:16.47 ID:/GkE8iwE.net] >>715 こんなの見つけた。 Java SE 8 Update 31 で、ByteArrayOutputStream のサイズ上限が拡大していました d.hatena.ne.jp/chiheisen/comment/20150121 仮想マシンによって配列の上限は変わるのだけれども、 Oracle JDK 64bitではInteger.MAX_VALUE - 2なんだって。 メモリを潤沢に積んでいて仮想マシンがそれを使えるなら行けるはずよ。
725 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 09:34:26.13 ID:r8LABhf3.net] OracleのJavaの資格を取るために勉強中なのですが、どう勉強すればいいのでしょうか。 たとえば、 >Javaテクノロジーの特徴の説明 という項目があるのですが、Javaの特徴という事は、他の言語もそれなりに勉強しなければ特定言語の特徴なんて見えてこない気がするんですが、とてもそんな余裕はないです。
726 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 10:15:11.53 ID:03GKR7UV.net] >>719 そのままググるとGoogle Booksの試験の教科書のサンプルへ飛ぶリンクが見つかるけど、そこに丸々書いてある。
727 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 13:57:21.25 ID:r8LABhf3.net] >>720 ありがとうございます。 VMのメモリー管理システムとかクラスファイルの生成システムとか思ってたら全然違いました・・・・・(´・ω・`)
728 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:25:43.02 ID:csQOVbIe.net] 抽象クラスAとそれを継承したクラスA1,A2,A3があって、 コマンド電文に応じてオブジェクトを生成したいとする。 最初に受信したときはまだ自分がどれかはわからないので new A して、ある程度電文受信した時点で A1,A2,A3の どれかが判明するので、それから Aのメソッドの中で 自分自身をA1,A2,A3のどれかに変身させたいんだけど そんなこと可能?
729 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:51:31.82 ID:o45gp/p9.net] >new A して 抽象クラスはnewできない >Aのメソッドの中で自分自身をA1,A2,A3のどれかに変身 Aを通常のクラスにして(あるいは実体化用の子クラスA'を作って)、 A1,A2,A3のそれぞれにA(A')を引数に持ち、内部でフィールドをコピーするコンストラクタを実装すれば似たようなことは可能 ただ、「最初は適当なクラスで実体化させ、途中で別のクラスにする」なんてのはクラス設計かコーディング設計が間違ってる
730 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:55:53.30 ID:o45gp/p9.net] おっと、「それから Aのメソッドの中で」を見落としてたな それであればAのラッパークラスを作って、実体をフィールドで管理するしかないかな class AWrapper
731 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:57:12.45 ID:o45gp/p9.net] ミス class AWrapper{ public private A instance; pubic void changeInstance }
732 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 18:00:57.58 ID:o45gp/p9.net] 再ミス… class AWrapper{ private A instance; public AWrapper(){ instance = new A; } pubic void changeInstance(){ instance=new A1; instance=new A2; instance=new A3; } } みたいな感じ。
733 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 18:03:06.29 ID:csQOVbIe.net] >>723 >最初は適当なクラスで実体化させ、途中で別のクラスにする これよくやるんだけど、ダメ設計かねぇ 正体不明のまま寿命がくるオブジェクトもあるし
734 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 19:07:14.96 ID:p3EVRPHl.net] >>723 コーディング設計って何?
735 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 22:19:39.65 ID:uGsC8F+E.net] 内部設計をもう少し詳細化したもの?
736 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 09:14:58.39 ID:qZP46lxp.net] 正体不明のクラスのインスタンスを持たせたクラスをfactoryパターンで作るのが良さそう。
737 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 09:38:43.01 ID:9GfCZfDJ.net] >>730 問題は変身部分なんだよね 自分でthisに代入できれば もう少し柔軟に設計できるんだけど
738 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 10:37:56.50 ID:VQul4fta.net] This is a pen.
739 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 15:49:28.77 ID:6rsc/VuH.net] 123456と2を与えると123400を返す関数って for文つかって出来る?
740 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:05:00.38 ID:adAR7FC2.net] できる? そりゃ普通にできるが何か? ロジック教えてください。お願いします って言えないクズはカエレ‼
741 名前:デフォルトの名無しさん [2015/09/24(木) 16:11:03.09 ID:h5xEnf9P.net] >>734 さっさとやれよクズ
742 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:18:17.76 ID:6rsc/VuH.net] >>734 教えてください、お願いします
743 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:29:58.24 ID:BE1yU5Mz.net] >>733 は自分が何を聞いているのかもよく分かってないんだろうな
744 名前:デフォルトの名無しさん [2015/09/24(木) 16:47:05.11 ID:h5xEnf9P.net] >>737 何聞いてるのかさっさと教えろやクズ
745 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 18:08:50.15 ID:2/TDm+02.net] >>733 できた https://paiza.io/projects/lXE5zq7SkzrhRGV2wXxTZw
746 名前:デフォルトの名無しさん [2015/09/24(木) 22:42:27.66 ID:z3DWdztr.net] >>733 阿呆らしい実装だけど https://ideone.com/6M4gYg
747 名前:デフォルトの名無しさん [2015/09/24(木) 23:14:38.12 ID:h5xEnf9P.net] >>733 あっしも参戦 https://ideone.com/gcYHiU
748 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 23:20:15.63 ID:nYzfD9YJ.net] 固定で123400を返せばいい for文は使う必要がない
749 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 02:19:22.01 ID:apWN/1u6.net] 超絶初心者なんですがこの考えであってるかどうかだけ教えて下さい bitbucketにあるA.jarというツールに他の人が新しい機能を追加したんですが、 それが.javaファイルでブランチにあげていました そのjavaをjarに組み込みたい場合は、まずjavaをclassにコンパイルして jarの拡張子をzip変えて、コンパイルしたclassファイルをzip内に 突っ込んで上書きして拡張子をjarに戻すという方向で合ってますか?
750 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 03:08:53.31 ID:od9Azemj.net] surfaceView使ってテトリス作ろうと思ってるんですが、ブロックの落下処理が上手くいきません。 具体的には、ブロックの初期位置をlocation=Point{x,y}という感じでPointで示してるんですが、 最初の位置が{5,0}だとして、次の位置が{5,1}となるようにy++を増やしていってます。 ですが、y=0とy=1の時は恐らく上手く処理できているのですが、y=2からまた新たなブロックが描画されて、落下するブロックが二つになります。 そしてy=4となると、またブロックが増え、3つの連続したブロックが落下してきます。同様にyが+2される度にどんどんブロックが増えていきます。
751 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 03:11:24.75 ID:od9Azemj.net] https://ideone.com/dvYl4N これなんですが、どこの記述がおかしいのでしょうか? ご教授いただけると幸いです。
752 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 03:45:13.01 ID:9pQ+0duf.net] >>744 前のブロックが変数に残ってるだけじゃないの
753 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 04:55:58.65 ID:od9Azemj.net] >>746 どの変数にでしょうか?
754 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 05:05:25.34 ID:9pQ+0duf.net] ブロック5回動かしたらいちど画面真っ白にしてみな。 ブロック消えてないと変数に残ってるということ
755 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 07:05:37.28 ID:od9Azemj.net] //始めのブロックを表示させる for(int x=location.x;x<pieceWidth+location.x;x++) { for (int y =yy ; y < pieceHeight + yy; y++) { if (piece[x-location.x][y-yy] == 1) { x:6 y:3 location.y:2 piece:int[4][]@4000 Resources r = getResources(); Paint paint = new Paint(); Bitmap blue = BitmapFactory.decodeResource(r, R.drawable.blue); デバッグしてみたら、ループするたびに現在のブロックを入れているint[][]pieceがどんどん増えてると思われました。 最初@3998だったのが@3999,@4000と これが消されず残っているから次々と新しいブロックが描画されるのでしょうか?
756 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 07:35:21.19 ID:od9Azemj.net] ごめんなさい。意味不明なことを言ってました。 >>748 さんのおっしゃってくれたことを参考に原因を考えてみたところ、何もブロックがないところ(int[][]==0)となるところにも 空を表す白色の画像をおいてみたところ、ブロックがひとつだけになりました。 本当にありがとうございました! ちなみにこうなってしまう原因って言うのはなんだったのでしょうか・・・
757 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 11:28:09.12 ID:UQq/TqgO.net] イラストアイコン素材集Vol.1 www.dlsite.com/home/work/=/product_id/RJ154598/?deqwas_inflow=RJ148413&deqwas_tg=item_view
758 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 13:31:33.67 ID:HXF4kOLD.net] >>743 jarがあがってる時点でダメ感があるけど、、 gradleかmaven使ってるならjar生成タスクがあるんでない?
759 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 16:50:27.13 ID:apWN/1u6.net] >>743 レスありがとうございます > jarがあがってる時点でダメ感があるけど、、 本当にこのレスさえもイマイチ分からない程の知識しか持ちあわせてないんですが masterにあがっているのが完全なjarなら他の人がbranchしたものは 追加出来ないって事でしょうか? > gradleかmaven使ってるならjar生成タスクがあるんでない? 使っているのはただのコマンドプロンプトでjavacでクラスパス通したりしてるんですが エラーしか吐きません。なので向かっている方向性事態間違ってるのかと思い 質問させて頂きました。
760 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 17:13:31.10 ID:apWN/1u6.net] >>752 >>753 すみません、安価打ち間違えました
761 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 17:45:16.84 ID:HTrlcfjs.net] >>753 jarは生成物なのでローカルで作れるものは普通上げない。jarが最新のコードから吐かれたものか怪しいし jarがライブラリなのか、単一アプリなのかでオプションもかわる、後者ならエントリーポイントのクラスを指定しなきゃいけない エラーを提示できないなら同僚に聞くしかないね
762 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 19:41:53.91 ID:/Qy26+aB.net] >>751 こういうのあるんだ助かるね
763 名前:デフォルトの名無しさん [2015/09/25(金) 19:43:13.50 ID:38ifuE0H.net] >>756 価格(税込) : 6,480円
764 名前:デフォルトの名無しさん [2015/09/25(金) 21:10:38.97 ID:SCZfJpGh.net] JSPで教えてください。 <%"window.onload = function(){alert('<%="HelloWorld"%>')};"%> ページ読み込んだあとalertでHelloWorld(String)を表示させようとしたのですが, ダブルクオートが入れ子?になってるせいでうまく表示できません。 どうすればいいですか?
765 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 22:02:55.33 ID:apWN/1u6.net] >>755 > jarは生成物なのでローカルで作れるものは普通上げない。jarが最新のコードから吐かれたものか怪しいし > jarがライブラリなのか、単一アプリなのかでオプションもかわる、後者ならエントリーポイントのクラスを指定しなきゃいけない jarが単一アプリの方だという事は辛うじて分かるんですが、 それ以外はワケワカメなのでもうちょっと自習()してきます > エラーを提示できないなら同僚に聞くしかないね エラーを提示しようにも自分自身もどう言う風に 提示していいかもまとめきれない状況なので出直してきます またこれは個人的趣味でやっている事で 同僚には合成屋しか居ないので聞いても無駄だと思われますw 色々とヒントになりそうなレスを頂きありがとうございました
766 名前:デフォルトの名無しさん [2015/09/25(金) 22:09:06.86 ID:45PIwXEk.net] >>758 エスケープシーケンス
767 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 22:17:50.20 ID:9pQ+0duf.net] >>750 lock unlockとかしてないんじゃ
768 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 00:24:05.16 ID:k6HsbUkn.net] Javaのマニュアルのクラス全部覚えてる?
769 名前:デフォルトの名無しさん [2015/09/26(土) 00:41:03.20 ID:Za1DYSgE.net] >>762 マニュアルのクラスって何?
770 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 01:32:33.10 ID:VnXY6/gA.net] >>743 A.jarというファイルに、 他人が勝手に作った.javaファイルを、 組み込んだらいけない! A.jarを作った人は、そういうことを想定していないから、 あくまで違う人の製品として扱うべき 単に、.javaファイルと、自分で作ったファイルで、 A.jarを使えばよいだけ 完成品のA.jarをいじってはいけない。 いじるとバグが出るだけ
771 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 02:23:30.43 ID:9hL7F3GQ.net] >>762 マニュアルのクラスって 基本実装されてるライブラリのクラス? コード書いてたら分かると思うが utilパッケージの、ArrayListとかHashとかMapとか よく使うものは覚えるけど 全部覚えてるヤツなんていない
772 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 12:31:24.72 ID:bVkD+gdd.net] コンソール上でキーイベント受け付ける方法何かない? 標準入力じゃなくてEnter押さなくても入力キー受け取れるやつ コンソール上で矢印キーなんか使って擬似GUIみたいなのやりたいんだけど
773 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 12:41:26.10 ID:9hL7F3GQ.net] >>766 もう一度ちゃんとまとめて書いてくれ 意味がサッパリわからん
774 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:01:06.37 ID:bVkD+gdd.net] >>767 標準入力だとEnter押すまで入力内容受け取れないじゃん? KeyListenerでやってるようなことをコンソール上でもやりたいんだけど
775 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:08:46.54 ID:bVkD+gdd.net] viと同じような画面操作ができるのが理想なんだけども
776 名前:デフォルトの名無しさん [2015/09/26(土) 13:24:28.99 ID:m8zF6iIL.net] 入門サイトで勉強しているんですが、 String a = ""; と、 String a = new String(""); が同じだと書いてるサイトと、別物だって書いてるサイトがあるんですが、どっちが本当ですか?
777 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:26:30.10 ID:+RaGzy7M.net] >>769 JavaにもCursesライブラリがあるらしい
778 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:29:19.75 ID:W4J0LT9H.net] >>770 ""は自動で展開される つまりnew String("")だと2回newされるからクソ遅い
779 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 14:27:30.94 ID:HIyFMteH.net] >>771 あれ日本語通ったっけか? あと英語圏の文字コード使ってないと罫線が化けたような。
780 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 15:54:27.74 ID:b9zSGlHz.net] どっちの話? www.pitman.co.za/projects/charva/ sourceforge.net/projects/javacurses/
781 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 17:47:50.32 ID:4HIc/GgG.net] >>772 そこまでアホじゃないだろ
782 名前:デフォルトの名無しさん [2015/09/26(土) 19:47:30.97 ID:m8zF6iIL.net] クラスはnewされるとメソッドエリアからインスタンストしてヒープに展開される。 メソッドローカルな変数やオペランドはスタックのフレームに展開される。 クラス変数/フィールドはメソッドエリアにあり、インスタンスから実使用時に参照される。(複数スレッドから共有されるのでスレッドセーフではない) って考えているんですが、文字列はコンスタントプールですよね? メソッドローカルな文字列はスタックとコンスタントプールどちらなんでしょうか?
783 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 20:28:41.90 ID:bVkD+gdd.net] >>774 どっちも日本語通らないみたい 自分の力じゃ対応させるのは難しそうだから、GUIか他の言語で妥協します
784 名前:776 mailto:sage [2015/09/26(土) 20:53:43.88 ID:m8zF6iIL.net] すみませんここ見て打開しました。(内容が嘘でなければ) blog.lse.epita.fr/articles/69-0xcafebabe-java-class-file-format-an-overview.html
785 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 00:03:10.91 ID:SmhmwC/2.net] >>776 コンスタントプールなんじゃない? スタックに積まれるとしたら、ほとんどの文字列はスタックに入ることになっちゃうし
786 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 01:24:42.57 ID:NYWLOSX2.net] プログラムのあらゆる箇所において、 そのときのスタックの深さはコンパイル時に全部決められてしまうので、 文字列本体とか入れられないよ。
787 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 16:43:47.61 ID:Fe82xzWC.net] 意味がわからない問題があるよ
788 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 18:09:55.85 ID:Db5CMPMc.net] 上のほうで出てるけど、Java仮想マシン仕様って今でも読む価値あるの? 出版14年も前とか。
789 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 19:43:19.04 ID:LBl+tZJS.net] >>782 JVM上で動く言語を作りたいか、JVM自体を作りたい場合に読んだ方がいい 読む価値が有るかは人次第だけど、俺は読んで良かったと思う
790 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 20:18:29.20 ID:IganTOXe.net] >>783 JVM上で動く言語か、JVM自体を作ったの?
791 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 20:34:54.76 ID:Db5CMPMc.net] >>783 1.8になってから、VMの仕様が変わってるっぽくて悩んでるんだ(perm→metaspace) あえて古いもの覚えると勘違いするのが怖くて悩んでる。
792 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 21:19:15.69 ID:Db5CMPMc.net] 注文しちゃった超楽しみ(^ω^)
793 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 21:29:27.05 ID:EG6Yawex.net] Java 8のVM仕様が出たのは一年半前だが 14年前とか言っているアホは何を見たんだ
794 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 23:44:49.41 ID:M+wDm3z6.net] >>787 Java仮想マシン仕様第2版の話だろ この本の存在も知らないモグリが居たとは
795 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 23:51:05.26 ID:1QBrvxmW.net] 皮肉ってるだけだろw
796 名前:デフォルトの名無しさん [2015/09/29(火) 11:01:28.07 ID:Z77N0Fo3.net] 質問だけど 引数として与えられた金額から、その税額を求める共通関数を作成せよ。 税率は5パーセントとし、引数の型は、文字列型と数値型(BigDecimal) の両方をオーバーロードする形で用意する。 又、税率も引数に加えた共通関数も用意し、金額のみを引数とする共通関数は、金額、税率を 引数とする共通関数を呼び出す形で作成せよ。 て問題があって 金額と税率を引数にして、{金額×(税率/100+1)}を返す関数と 金額を引数にして、上の関数(税率は5固定)を呼び出す関数をつくるっていう認識であってる?
797 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 11:33:06.99 ID:X6TN46WZ.net] public BigDecinal tax(String price) { return tax(new BigDecimal(price)); } public BigDecimal tax(BigDecimal price) { return tax(price, new BigDecimal(5)); } public BigDecimal tax(BigDecimal price, BigDecimal rate) { return price.multiply(rate).divide(new BigDecimal (100); } scaleの調整や定数のstatic化は適当にやって 値段がdecimalってのがそもそも??って感があるので実用的なメソッドじゃない気もする
798 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 12:02:26.06 ID:Z77N0Fo3.net] >>791 お、コードまで貼ってくれたのかありがとう 参考にする
799 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:01:56.03 ID:aWecI0VT.net] スッキリ分かるjava入門をほぼ理解したがこのまま実践編に移るのが順当な流れなのだろうか 最終的な目標はゲームを趣味で作りたいんだがどのレベルまで行ったら作るのに困らないのかな
800 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:13:42.28 ID:xf5T+F9N.net] どんなゲームなの。 2Dなら同人でも作ってる奴多いし、逆に最新家庭用ハードだと優秀な奴が集まってもデスマでしょ。
801 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:46:54.87 ID:aWecI0VT.net] 趣味で作ろうかなーレベルだから大したものではないかな 最新ハートとかそんな高いレベルでなくフリーゲームくらい
802 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:53:49.00 ID:BJ/onbbl.net] どんなゲームつくるかじゃなくて、どのプラットフォームで作るか決めてあるの?
803 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:57:37.76 ID:xf5T+F9N.net] どんなゲーム作りたいかイメージ ↓ 必要そうな知識がどんなものか調べる(Java以外に必要な技術(例えばDirectX)やら、移動とか当たり判定みたいな処理) ↓ サンプルになりそうな物探したりして、なんとかいけそうな程度の物を試行錯誤しながら作る。 ↓ 無理だったら、諦めて投げてしまう前にちょっとハードル下げる。
804 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 20:21:27.52 ID:aWecI0VT.net] >>796 答え方が合ってるのか分からないがwindows >>797 ありがとう スッキリ分かるjavaの実践編はどちらかというとチームで設計して行く時に役立つ知識 みたいな説明だから個人でやる分にはやらなくていいのかね
805 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 21:15:56.84 ID:xf5T+F9N.net] あと、作ってる最中にカオスにならないよう、フローチャートとか作って、処理の流れを明確に把握出来るようにしたほうがいいと思う。 そうしないと、問題が起きた時、どこでどう間違った処理してるのか分からなくなってくる。
806 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 21:17:08.40 ID:lOPb6R1h.net] いくら知識をつけても創作意欲は湧かないw
807 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 21:20:18.66 ID:xf5T+F9N.net] ほんと、意欲というか働きたくねぇ('A`)
808 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 00:31:29.31 ID:aM/GGmbk.net] >>799 フローチャートって、、 まずは手に馴染むまで写経して、自分のコーディングスタイル(変数名のつけ方、インデント、空行の挿入パターン等々)の確立とIDEに慣れるのが良いと思う
809 名前:デフォルトの名無しさん [2015/10/01(木) 10:10:32.11 ID:ETzp/UrE.net] 質問いい? 当処理は、入力された複数の金額の通貨毎の枚数を算出する。 当処理は、複数金額入力部、金額入力部、複数計算部、計算部、計算結果出力部の5つのメソッドに分かれる。 複数金額入力部は、金額入力部を繰り返し呼ぶ。 取得した金額が0であった時、金額入力部の呼び出しをやめ、次に進む。 複数計算部は、入力された金額の数だけ計算部を繰り返し呼ぶ。 計算部によって算出された通貨毎の枚数は、加算されていく。 加算された通貨毎の枚数は、計算結果出力部にて表示される。 処理を完成させよ。 て問題があって ideone.com/0xD80A 複数入力部と複数計算部の作り方で詰まってる
810 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 10:32:05.42 ID:252qAE3b.net] >>803 マルチだろ vipper.2ch.net/test/read.cgi/news4vip/1443658362/7
811 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 10:35:01.33 ID:ETzp/UrE.net] すいません明記してなかったです
812 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 10:46:10.84 ID:MrcZAfOx.net] Hadoopってなに?
813 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 10:52:39.99 ID:aj+bG4RM.net] GGRKS
814 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 13:18:29.76 ID:MrcZAfOx.net] Hadoopって今はもうほぼ使われてない技術なのか 使われてない技術なんて使いたくないなぁ 仕事なら仕方ないのか
815 名前:デフォルトの名無しさん [2015/10/01(木) 13:25:40.11 ID:CRt8IBqS.net] 今後Javaに演算子オーバーロードが導入される可能性とかありますか?
816 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 19:24:00.10 ID:CTmzacDD.net] ほぼない
817 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 20:37:12.78 ID:duyHdxwe.net] 菱型継承問題保有したし何実装するかわからん
818 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 08:09:03.72 ID:7Md9hlDd.net] やらないという意思がみんなを守る それが Java
819 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 20:25:05.49 ID:yguPqzhm.net] Javaって
820 名前:Nラス作らずに連想配列みたいな変数作ることってできますか? もしくはメンバーの後付 [] [ここ壊れてます]
821 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 20:44:03.08 ID:FjrmJ/eh.net] >>813 Map map = new HashMap<key,valcao>;
822 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 21:55:39.93 ID:qkIomJjk.net] >>814 thank you
823 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 22:23:02.71 ID:wCPNrE75.net] 標準クラスライブラリに、JVMの各種統計データを取得出来るクラスやメソッドはありますか?
824 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 22:32:32.72 ID:FjrmJ/eh.net] >>816 バージョンなら www7a.biglobe.ne.jp/~java-master/samples/lang/VersionCheck.html メモリなら chat-messenger.net/blog-entry-49.html その他なら 聞け
825 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 23:10:58.86 ID:FkboZZB1.net] jconsole等のツールを使うのが常套だと思うが
826 名前:デフォルトの名無しさん [2015/10/03(土) 08:49:28.01 ID:JIliozMV.net] AbstractFactoryVibratorSingletons って何ですか?
827 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 09:58:26.84 ID:ov+5ym6t.net] jconsole APIもあるぞ ttp://www.javainthebox.net/laboratory/JavaSE6/jconsoleapi/jconsoleapi.html
828 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 11:07:02.42 ID:7WSimB11.net] 特定のJavaオブジェクトがGCで回収された時に通知を受け取って、 Javaオブジェクトに結びつけたC++のリソースを削除する、という事をやりたいのですが NewWeakGlobalRefでJavaオブジェクトへの参照は作れても いつGCされたのか知る方法がありません 別スレッドでGCされていないかオブジェクトを監視するしか無いんでしょうか?
829 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 11:20:51.12 ID:7WSimB11.net] いや、finalizerでC++側にGCされた事を伝えたり、C++リソースの削除をする事は出来ますね finalizerは必ず呼ばれるとは限らないみたいですが オブジェクトのリストを作って呼ばれなかったのは手動で削除することにします
830 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 13:19:50.84 ID:C7I9pgK8.net] JavaのGCでは、リソースを開放するなって、よく言われる GCが呼ばれるかどうかわからないから、あてに出来ない
831 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 13:54:33.06 ID:AXD3Zkhu.net] 配列でコレクションのunmodみたいなことできますか?
832 名前:デフォルトの名無しさん [2015/10/03(土) 14:11:00.30 ID:HaMuPA2h.net] unmodifiable
833 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 14:29:47.81 ID:FSJefrQg.net] C#で言うところのEF+LINQに相当するフレームワークはJavaにはないのですか? CQRSのQを実装するために事実上必須なので困っています
834 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 15:20:42.40 ID:47483UNZ.net] 別に困っていない
835 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 18:46:30.71 ID:4lAqT+rB.net] >>826 ちょっと調べた感じ、 ef に対応するのがJPA(fwというか標準仕様なので実装はいくつかある、hibernateやeclipselinkなど) linqに対応するのは、java8のstream apiやrxjavaが一番近い気がする。
836 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 19:42:48.08 ID:k/Vv5opt.net] >>828 あるんだ 調べてみるよありがと
837 名前:デフォルトの名無しさん [2015/10/05(月) 11:05:09.48 ID:u3hyVcdr.net] コールスタックってどうつかうん
838 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 12:48:04.48 ID:bK3zO06R.net] call stack.push(2); call stack.ppo();
839 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 14:10:55.24 ID:u3hyVcdr.net] はぇ〜
840 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 18:19:43.53 ID:rn+iCnUk.net] Javaのリフレクションを擬似コードで説明する場合、どう書いたらいいでしょうか?
841 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 00:04:31.63 ID:Vnj5iTPR.net] Javaの文法や周辺知識をマスター?してる人ってどれくらいいるんでしょうか? 基本文法やクラスライブラリ、デザインパターン、サーブレットやJSP、その他周辺技術とか調べてると、とても覚えきれる量に見えません。 しかも機能追加や仕様変更とか追っていかないとだめでしょうし・・・
842 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 00:35:28.05 ID:cmfvnRKg.net] >Javaの文法や周辺知識をマスター?してる人ってどれくらいいるんでしょうか? 「あらゆるライブラリや周辺技術について、その使用を細部に至るまで全て暗記している」をマスターと呼ぶならそんな奴はいないだろうけれど それは「六法全書の全文の内容をページ数、行数に至るまで暗記する」並みに無駄なことだよ 「一通りの技術についてメジャーどころは空で書けるし、マイナーな機能でもリファレンスを見ればすぐ組み込める」くらいなら 凄腕プログラマの中にはいくらでもいるでしょう >しかも機能追加や仕様変更とか追っていかないとだめでしょうし・・・ Java一本でやってるなら大変かもしれないけど、日頃からあらゆる技術に興味を持っているならそんなに大変でもないだろう 例えば1.8で加わったlambdaだって、以前から関数型言語を触ってた人間にとっては真新しいものではない
843 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 00:48:24.21 ID:dJ9Q50Vo.net] >>834 気にしえもしょうがないことを気にするな
844 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 03:52:10.36 ID:WpOPRm0R.net] Webアプリケーションを作りたいのですが、jspとplayやspringと言ったものは何が違うんですか?トムキャット?はplay等とは違うのですか
845 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 09:55:13.24 ID:fKlhv1+D.net] >>837 お前には無理
846 名前:デフォルトの名無しさん [2015/10/06(火) 11:11:57.23 ID:IzSUHdTs.net] 受ける会社大丈夫? 下記の条件が全て当てはまる会社にご注意下さい。 ・IT系 in tokyo ・「社名 労基」でググると過去の2chスレが出てくる ・転職会議で2.5点
847 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 11:32:01.75 ID:RSfUahCm.net] 質問 https://ideone.com/SiW9F9 上のコードついて、コンパイル、実行に関しては問題ないんだけど これだと一つ目の関数がつかえてなくて意味がない状態なので どうなおせばいいのか教えて
848 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 12:14:12.40 ID:INDZN28+.net] >>840 しゅくだいかな?
849 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 19:15:27.35 ID:Xqh9D43e.net] 何をやろうとしてるのか目的が明らかじゃないけど、 bunkatsuを呼び出してる6行目ではStringの引数3つをハードコーディングしてるわけだから、 単純に@を使うように直せば良いんじゃないか - String[] i = bunkatsu("a b c d e f","0","5"); + String[] i = bunkatsu("a b c d e f");
850 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 19:59:01.58 ID:Mi2WdlHM.net] = String[] i = bunkatsu(""); caught exception ...
851 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 22:28:40.69 ID:PLtdWTmz.net] ネイティブなjavaの話ではないんですが javaからAPI叩くswtっていうextensionのなかにウインドハンドラをとるための int hWnd = OS.FindWindow(null, new TCHAR(OS.CP_INSTALLED, windowTitle, true)); っていうのを使ってるプログラムを以前作ったんですけど 32bitXPのころ動いてたのが今64bit 7 のPCで動かすと Exception in thread "main" java.lang.NoSuchMethodError: org.eclipse.swt.internal .win32.OS.FindWindow(Lorg/eclipse/swt/internal/win32/TCHAR;Lorg/eclipse/swt/inte rnal/win32/TCHAR;)I っていうエラーがでます win32ってあるので64bit化したせいで型があってないせいだと思うんですが これ64bit 7 上で動くようにできませんか? やりたいのは窓を探してきて左上の座標とりたいだけなので ほかのライブラリでも何でもいいんですが… よろしくお願いします
852 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 00:05:53.52 ID:LWmNpFor.net] >>844 64bit版のswtのライブラリは使ってるの?
853 名前:844 mailto:sage [2015/10/08(木) 01:39:37.79 ID:OsCqn7oj.net] >>845 ダウンロードにはとくに64bit版として区別されたパッケージはなかったんですけど…
854 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 01:59:28.15 ID:BJ6kMZLU.net] 今の安定版だと swt-4.5-win32-win32-x86_64.zip って64bit対応を示す名前がついてるね。 これはもう使ってるのの上手く行かないってこと?
855 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 02:45:36.19 ID:OsCqn7oj.net] すいません探し方が悪かったみたいですね swt win32 extension で検索してでてくるところはダウンロードが1つしかなかったので そのファイル名で直接検索したのをいれたらうまくいきました ありがとうございました 助かりました
856 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 03:41:16.87 ID:l1fhWYWM.net] ジェネリックで public void <E> List<E> m(); というメソッドがあるときにvoidのあとの<E>はなぜ必要なのでしょうか?
857 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 09:35:54.45 ID:IQ3lHv6X.net] >>849 想像だけど、コンパイラがEってクラスと区別するため。ちなみにコード例だとTとか1文字が殆どだが普通のクラス名みたいな総称型も宣言可能
858 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 09:46:56.12 ID:ze+KkH9u.net] >>849 戻り値の型が2つあるのはなぜ?と思ったりするがそれは置いておいて… Tは型パラメータと呼ばれるもので、別の型に読み替えられる部分。 この宣言がないと、Tという名前のクラスがない時にコンパイルエラーになる。
859 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 09:47:29.14 ID:ze+KkH9u.net] >>851 Tじゃなかった、Eだった
860 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 09:55:40.32 ID:Ro3hhxH4.net] クラスをジェネリックにしないでメソッドだけをジェネリックにするときに、メソッドの戻り値の型の前に<E>とか仮型引数の指定を入れる必要があるんじゃないの
861 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 21:10:09.98 ID:c5bB1sZH.net] aをbで割る際、余りが出る場合は小数点一位まで、余りなしの場合は 小数点なし(.0とかにしない)ってformat関数とかの一文でスマートに書くのは無理ですか?
862 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 22:27:12.49 ID:ynCxIuiK.net] C:\に『java』というファイルを作成しそこにプログラムを入れて実行しようとしたのですが メインクラスが見つからないと出ます 昨日はできたのにどうしてでしょうか
863 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 23:26:49.12 ID:ynCxIuiK.net] >>855 sugaku.javaですべてのファイル形式で保存しました javac sugaku.javaを入力しても、『ファイルが見つかりません』ばかり出ます
864 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 00:12:48.76 ID:a9mGxvsP.net] java ファイルが見つかりませんで調べると一番上に出てくるような項目は試したの?
865 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 00:50:23.94 ID:I9RA2luF.net] >>857 環境変数設定にミスはありません また、ファイルの位置は上にもある通りC:\に『java』フォルダを作成しそこに入れてあります 昨日練習したプログラムも見つからない状態です
866 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:05:57.85 ID:KCxg15Jd.net] >>858 カレントディレクトリはどうしてるの?
867 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:19:19.50 ID:I9RA2luF.net] >>859 変数設定のカレントディレクトリですか? 元の場所の次に『;C:\Program……』と場所を入れて最後に\binと入れていますが間違っていますか?
868 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:34:12.18 ID:sM7R5CVC.net] javac -version って打って返ってくる?
869 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:43:20.17 ID:I9RA2luF.net] >>861 javac 1.8.0_60、今入れているversionの名前が出てきますね
870 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 01:51:39.70 ID:sM7R5CVC.net] dir の実行結果は?
871 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:27:09.91 ID:I9RA2luF.net] >>863 デスクトップ、ダウンロード、インテル、ミュージック、ピクチャーとPCによくあるリンクの名前が出てきますね
872 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:36:04.20 ID:sM7R5CVC.net] それってホームディレクトリの結果じゃないの? sugaku.java は dir の出力にある? Cドライブの直下に作ったんじゃなかった?
873 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:40:17.95 ID:I9RA2luF.net] Cドライブにフォルダを作りその中に入れたのでCドライブ直下にあることになるかと これってコマンドプロンプトの実行先が変なことになってるぽい?
874 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:40:57.88 ID:I9RA2luF.net] あ、dirの結果にはありませんね sugaku.javaはおろか昨日練習で作ったものもすべて
875 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:41:49.43 ID:RvyK0JdS.net] それを直下とは言わんだろw
876 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:48:43.21 ID:a9mGxvsP.net] どれでもいいからやれ ・クラスパス設定する→$javac -classpath .:C:\java ・作ったjavaファイルの絶対パスを指定する→$javac C:\java\suaku.java ・windows 7とかなら$cd /d C:\javaを実行後に同じことしてみる
877 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 02:50:27.10 ID:a9mGxvsP.net] あ一番上できねーかもしんねーや 一番下以外普段やらねーからあんま知らない
878 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 03:00:13.47 ID:nq9OXxQm.net] YSRKENさんJavaでのスクリーンキャプチャアプリ完成させたんですね、おめでとうございます
879 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 03:00:58.82 ID:nq9OXxQm.net] YSRKENさん やたらstaticを使われているのは速度重視からなんですか?
880 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 03:09:51.38 ID:sM7R5CVC.net] >>855 の説明は Cドライブにjavaディレクトリを作成して、その中にsugaku.javaファイルがあるってことかな? 自分でもそのあたりの理解が曖昧なんだろうけど、Javaに関する環境変数云々の前に、Windowsのコマンドプロントでのファイルやディレクトリの操作や移動の方法を覚えた方がいい。 >>869 がそれぞれ何を言っているのかが理解できれば、自分で問題に対処できるようになる。
881 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 03:50:15.12 ID:OCSMkWDX.net] 今いるディレクトリ(カレントディレクトリ)が「>」の左に表示されている cdコマンドを引数なしで打つことでも確認できる ここでjavacをしようとしても、sugaku.javaはC:\javaに存在していて、 カレントディレクトリ(恐らくC:\Users\ユーザー名だろう)にはないのだから、できない C\:javaに移動した後にコンパイルせよ cd \java javac sugaku.java
882 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 14:02:12.04 ID:UQvVHIvt.net] Javaの勉強はじめたいのですがJavaにおける、C++でいうプログラミング言語C++(ビャーネ本)のような書籍は何でしょうか? つまり原本、聖典と俗称される書籍です。
883 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 14:21:07.70 ID:UvHfkzt8.net] ヨハネの書
884 名前:デフォルトの名無しさん [2015/10/09(金) 19:46:18.37 ID:BsNT5RE7.net] Aクラスを継承したBクラスのオブジェクトしか生成しない場合って そのBオブジェクトにnull代入してもAクラス部分は開放されない? というかそもそもオブジェクト生成しない継承元クラスは作らないべきですか?
885 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 20:11:18.96 ID:h1z+DBkO.net] メソッド内のローカル変数はスレッドセーフらしいのですが、スレッド内で作成したインスタンスはスレッドセーフですか? ※ローカル変数がスレッドセーフなのは、ローカル変数がスレッド固有のスタック内にあるという理由だと思っていますが、 インスタンスの実体はヒープで共有されるので、スレッドセーフではない? public void testMethod(){ JTextArea textarea = new JTextArea()//スレッドセーフ? }
886 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 20:21:01.43 ID:sDmRIR0V.net] >>877 Bのインスタンス生成時にAのコンストラクタも(暗黙的にしろ)呼ばれるはずなので、 AをロードせずにBのインスタンス生成は無理だったような。
887 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 20:33:45.30 ID:sDmRIR0V.net] >>878 インスタンスはヒープに置かれるのでスレッドセーフではない、という理解で良いはず。
888 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 20:50:36.50 ID:I9RA2luF.net] >>868-874 ありがとうございます! おかげでうまくコンパイルできました!!
889 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 22:38:01.93 ID:h1z+DBkO.net] >>880 ありがとうございます。スッキリしました。
890 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 12:41:45.54 ID:0lXvd5Js.net] >>877 BクラスのオブジェクトはA部分とB部分がくっついて一つのオブジェクトなので、 B部分だけを生成するとか取り出すとか破棄するなんてできないよ。 オブジェクト生成しない継承元クラスなんてよくあることだし。
891 名前:デフォルトの名無しさん [2015/10/10(土) 13:50:14.41 ID:b/aCg2KH.net] Javaの勉強を最近始めて、簡単なアプリでもソフトみたいの作りたいんだけど、 今の進み具合が変数宣言くらいまでで全然進んでなくて・・・ 独学だからちょっとしたことでエラーが出るとすぐに折れてしまって 結果今のところで右往左往している状況で、やっぱり何か目標があればいんだけど。 自分の理想は、基本的なコードの書き方を勉強しながら、 一方で出来上がった何らかのプログラムをトレースしながらとりあえず作ってみたいって感じです もし、出来上がったプログラムを公開しているサイトを知っている人がいたら教えてくれますか? 他にアドバイスあったら何でもいいのでください。 ※持っている本・スキッリわかるJava入門
892 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 14:53:59.79 ID:u8n9jLW2.net] 向いていないので他の事をやる
893 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 15:32:17.82 ID:NbY3/Ke0.net] 向いてなさ過ぎだし、javaとかは無理だから javascriptレベルで経験積んだらよろし
894 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 16:37:12.59 ID:2xZg/X0x.net] javascriptってjavaよりレベル下なん?
895 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 16:38:18.29 ID:nLYmShQH.net] レベルってなんだ?
896 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 18:34:12.47 ID:NbY3/Ke0.net] エラーが出て折れるような奴がCとかjavaでプログラミング出来るとは思えんし、そんな奴が作ったソース見たくもない WEB系で適当に遊んでる程度にしてくれ
897 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 18:37:50.70 ID:/45oeGFK.net] スッキリ分かるはやり易くないか? 俺もこの前やって全部終わったから実践編今やってる
898 名前:デフォルトの名無しさん [2015/10/10(土) 19:48:55.35 ID:TA42U0FR.net] サーブレットについて教えてください。 以下のようなことを考えています。 JSPからサーブレットを呼び出す → サーブレットで何らかの判定を行う → 元のJSPに戻って(呼び出して?)判定結果を表示する。 この場合、判定結果はどのように戻すのが一般的でしょうか? ResponceはsetAttributeがないので、Requestに追加して返すものなのでしょうか?
899 名前:デフォルトの名無しさん [2015/10/10(土) 21:28:34.29 ID:uZ4C7Mol.net] 調べたらそれで良いみたい。 結局RequestってRequestスコープって意味なんだな。 要はrequest responseって別に対応してるわけじゃないのね。
900 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 19:53:50.37 ID:/K+UgrZV.net] 同じくtomcatのservletを書いているのですが、例外はどこで受け止めてログに出せばよいでしょうか 明らかにここで処理して上に投げない という場所があればそこでログを出すか、又は処理したから出さない選択肢を取れるのですが とりあえず上に投げとこ。投げとこ を繰り返してロガーに残らず落ちてしまいました。 doGetメソッド全体をtry{hogehogehoge...}catch(Exception e){logger.error(e);throw e;}で囲うしか無いのでしょうか
901 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 20:10:50.27 ID:xslSO3l/.net] 例外キャッチ用のフィルターを作っておけば良い ここを例外の最終到達点にすれば、あとはどんな処理でもできる
902 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 21:52:06.20 ID:cfPF8ERb.net] なるほど、勉強になる
903 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 22:47:35.34 ID:AcvU8gg7.net] 普通、ログレベルを設定してファイルに書き出すだろ。 エラーが発生してそれを追えないなんてありえない。
904 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 11:28:14.88 ID:IvlFe/vj.net] サーブレット直接触ることなくなって久しい。せいぜいデバッグでリクエストやレスポンスの中身覗く程度になってる。 他の人達はどんなFW使ってるの? うちは今はspring-boot(spring-mvc 4.x)メインなんだけど、業務系ならEE5や6が多いのかな。
905 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 14:10:57.09 ID:TzA4wVPG.net] ライブラリJarを作成しようかと思っているのですが、そのライブラリの中で他のライブラリを利用する場面が出てきてしまいます。 これを配布する場合、ライブラリJarの中に他のライブラリを含める事になってしまうと思うのですか、これは正しいやり方なんでしょうか?
906 名前:デフォルトの名無しさん [2015/10/12(月) 14:14:57.11 ID:PAJ/NWkj.net] データベースに接続する際、 Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); とするのが普通みたいなのですが、newInstance()の戻り値はどこへ行っているのでしょうか?また、 oracle.jdbc.driver.OracleDriver driver = new oracle.jdbc.driver.OracleDriver(); とするのとは、何が違うのでしょうか?
907 名前:デフォルトの名無しさん [2015/10/12(月) 14:52:45.68 ID:5OGIyOb6.net] >>899 newInstance()の戻り値は使われてないね。newInstance()がなくても動くはずよ。 Class.forNameしたときにOracleDriverのstaticイニシャライザが呼ばれてその中で ドライバのインスタンスが作成されてDriverManagerに登録される。 Class.forNameとnew OracleDriver()は、ドライバを文字列で示すか、 識別子で示すかの違いでしょね。文字列で示すと、外部のファイルから その文字列を受け取るようにしておけばプログラムを変えずにドライバを 入れ替えることができる。DBを変える予定ないんてないし、ドライバも変えません ってことならnew oracle.jdbc.driver.OracleDriver()でも問題ないかと。
908 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 15:37:37.95 ID:qTM2HYkT.net] >>898 jar自体は分けた状態で配布した方がいいんじゃないかな。 ライブラリを利用する人が、バージョン違いの同じ依存ライブラリを利用する時に、クラスパスの指定によって変なエラーが出たりするので。
909 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 16:10:38.77 ID:Ii59yWoc.net] BufferedImageとImgageIO.writeを使ってインターネット上の画像をダウンロードして保存するプログラムを書いているのですが、アニメーションgifの場合保存されるのは最初の1フレームだけで、アニメーションになりません。 URL url = new URL("example.gif" ); URLConnection connection = url.openConnection(); BufferedImage bufferedImage = ImageIO.read(connection.getInputStream()); File saveFile = new File("example.gif"); ImageIO.write(bufferedImage, "gif", saveFile); アニメーションをアニメーションとして保存する方法はありませんでしょうか?
910 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 16:33:26.79 ID:9OilHHIY.net] >>902 単にファイルで保存したら? java url ファイル保存 でぐぐれ
911 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 16:56:15.26 ID:jHF5mps7.net] BufferedImage にした時点で単一画像しか扱えないんじゃないかな よみこんだ InputStream をそのまま FileOutputStream に書き出せばいいと思う
912 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 19:23:18.69 ID:vTSCKgfc.net] >>903 >>904 ありがとうございます。 ダウンロードしたものを表示するのにBufferedImageを使いたかったのでこのコードを使っていたのですが、表示には一度キャッシュしたものロードして使う事にしたいと思います。
913 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 20:49:09.71 ID:jHF5mps7.net] www.javainthebox.net/laboratory/JDK1.4/Graphics/ImageIO/ImageIO.html javax.imageio.ImageReader#read(index) ってのを使えば複数画像データの何番目を読むとかできるみたいね
914 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 20:32:27.43 ID:oEpS0TI9.net] 正規表現で 「"abc":」「"defghi":」「"pq123"」 みたいに"hoge":の文字列を指定するにはどうすればよいでしょうか? "^¥"$¥":" では間違いですよね? よろしくお願いします
915 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 21:19:40.30 ID:qepmoyFz.net] "\"[a-zA-Z1-9]+\":"とかそんなん
916 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 16:19:54.07 ID:uSf6jKZU.net] samegameの隣あったマスの削除の判定を再帰使わずに実装する方法がわかんねぇ
917 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 17:00:09.51 ID:QWsMOM9x.net] そりゃこまったねぇ
918 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 19:20:28.39 ID:EQ6PpGqU.net] >>909 for文じゃだめかな
919 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 19:49:50.51 ID:8HLDhcsw.net] .Net Frameworkのリファレンスと比べて、Java APIのドキュメントの日本語が読みづらいのは異常ですか?仕様ですか?
920 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 19:53:58.22 ID:hO11ftzh.net] 君の日本語が読み辛い
921 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 20:32:43.98 ID:r3qFDNAG.net] 有料と無料を比べてドヤ顔 MS厨
922 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 01:26:33.07 ID:Hw46kEBB.net] 非常に低レベルな質問で申し訳ないんですが 最近javaの勉強を始めユークリッドの互除法を使って最大公約数を求めるプログラムを組んだのですが 変数aとbが割り切れない数字の時に処理が終わらないプログラムになってしまいました そういった場合に1を返すようにプログラムをしたいのですがいまいち方法が思いつきません どういった手法があるかご教授いただけると助かります 短いのでクソース画像 minus-k.com/nejitsu/loader/up35208.jpg
923 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 01:56:51.94 ID:Bu3hht9P.net] >>915 試してないけど、xとyの大小関係が逆転したらbreakするとか。
924 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 02:41:56.43 ID:o+L9gctV.net] i=x%y は最初の1回しか実行されないよ for(A; B; C) のA最初の1回のみで変数宣言が可能 Bは終了条件でfalseになるとループ脱出 Cはループの最後に毎回実行される 答えかくのは簡単だけど自分で考えたほうがいいからまた動かなかったらおいで
925 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 03:51:49.75 ID:EhkfcKR/.net] >samegameの隣あったマスの削除の判定を再帰使わずに実装する方法がわかんねぇ 4近傍のラベリング処理ってやつで塊ごとに固有番号振ればいいだけだよ 消すときは同一の番号のやつを消せばいいだけ ぷよぷよとかも同じやりかたで行ける
926 名前:デフォルトの名無しさん [2015/10/16(金) 04:11:49.24 ID:AUXmOgsp.net] androidやWEBアプリをつくっていて、SQL文がSQLを学べる本とは違って selectionなどの引数を用いておこなうメソッド経由での文だらけで、仕組みがよくわからない。 あれを練習したいが何点検索するといいんでしょうか。生のSQL文は理解してるから 1時間もあったらすぐわかるだろうけど
927 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 04:57:29.58 ID:gPHlhu4r.net] >>919 日本語でおk
928 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 05:08:13.11 ID:AUXmOgsp.net] SQLの本 SELECT * FROM 2ch みたいな書き方だけど プログラムは .query(selection. order) みたいに書くということです、後者の練習がしたいが該当項目が出てくる検索方法がわからない
929 名前:デフォルトの名無しさん [2015/10/16(金) 05:23:26.71 ID:scZWB8TV.net] いまテザインパターンの本を読んで感動しまくっているんですが 仕事でJavaを使ってる人ってどのくらいの人がデザインパターンを理解してるんですか? ごく少数の数パーセントくらいですか? それともこのくらいは理解できないと仕事できないからほぼ100パーセントですか? あるいはJavaの仕事してる人でも半分くらいの50パーセントくらいですか?
930 名前:デフォルトの名無しさん [2015/10/16(金) 05:59:45.15 ID:VmTs2xyV.net] >>909 >>911 for文で書けたぞ! https://paiza.io/projects/NDge8BUGdO_rti4G5yVm9w
931 名前:デフォルトの名無しさん [2015/10/16(金) 06:15:33.66 ID:VmTs2xyV.net] 再帰なんかよりfor文のほうがスッキリするよな
932 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 08:07:11.04 ID:jXGfcQ6G.net] >>921 C#のLinqを知っているかい? LinqもSQL文を、プログラムで処理しやすいように、 関数風に書く
933 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 14:47:59.79 ID:pkP/rzhV.net] >>922 どれ位の人が知ってるかは、周りの環境次第としか言えない。 他人のコードレビューする立場なら主要なパターンは当然知ってるべきかな。 経験上外注から上がってくるコードは割とクソが多い。 マイナーなパターンは使うべき状況にあまり遭遇しないから存在と概要だけ覚えとけばいいと思う。 個人的にはパターンを使うよりも、ちゃんと責務分割されててコメントや命名が分かりやすいコードになってるかが重要かな。 その上で適切にパターン使ってるならもう言うことなし。
934 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 16:27:51.82 ID:nJkk2TZw.net] >>922 受け入れがたいだろうが貴方はデザパタを理解していない そして、周りの人も理解していない デザパタはそれを必要とする人がコソコソと用いるだけのものであって 多くの人のために開かれたものではない 多くの人にとっては無用の長物、ネコに小判
935 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 16:47:35.49 ID:wRaOrUW4.net] カルト教かよ お前は理解してんのか?説明してみろ
936 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 18:20:06.85 ID:GetQEbg4.net] 魔法の杖はありません
937 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 21:26:56.45 ID:QAbFpyNL.net] デザパタって左足ブレーキみたいなもんで ニワカが嬉しがっちゃう用途になりがち 本当に必要で分かってる人だけがコッソリそれをすればいい 聞きかじりのメリットとやらを宣伝しなくていいし ブログに書いたり掲示板で話題にしたりしなくていい ヘンに使命感をもって学習しようとしたりもしなくていい
938 名前:915 mailto:sage [2015/10/16(金) 22:24:00.58 ID:FdWAXHN2.net] 解決しました ありがとうございます!
939 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 23:16:22.55 ID:e8+chBx7.net] ソースコードの何割も占める様な技術ではない
940 名前:922 [2015/10/17(土) 00:06:38.94 ID:OlfIcJ9S.net] >>926 >>927 ということは仕事でJava使ってる人でもデザインパターンをちゃんと理解してる人は50パーセントくらいの感じでしょうか。 というのはオレはヘルプデスクからプログラミングへ転職を考えてますが デザインパターンをちゃんと理解してる人がそんなにいないなら、これはチャンスだし転職も容易と思えるからです。
941 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 00:23:46.20 ID:e2r+DMo3.net] >>933 ヘルプデスクからプログラミングへ転職ってどういうことですか?ヘルプデスクってなんですかそれ
942 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 01:06:17.12 ID:8kH+SVdS.net] >>933 馬鹿には無理
943 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 08:54:14.49 ID:2YkqVza8.net] いいんじゃね ドカタ要員はいくらいてもいいんだし w
944 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 12:52:44.98 ID:GILp5sge.net] >>933 デザパタって設計のテクニックの一つに過ぎない。 パターン使いたい病になる気持ちはわかる、自分もそうだったし。 ただ、本来抽象化すべきでないとこにパターン適用したことで後から困るような失敗も経験すると、パターン適用の見極めの方が何倍も大事ということが分かるよ。 なので、 設計技法 >>> パターン な訳で、基礎をすっとばして応用的なことやるのはあまり良くないと思うけど、一度手痛い失敗やらかすのも悪くないから頑張ってw
945 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 15:06:48.64 ID:uICA5FX+.net] 設計技法って言葉が出てきたので便乗で・・・ 今、設計やモデリングツールや仕様書など、実装の前段階にあたる部分で理解しておくといい知識やツールってどんな物がありますか? 漠然とした質問で申し訳ないですが、漠然とした回答でいいのでお願いします。
946 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 15:18:57.23 ID:p4SSeh0x.net] ウォーターホール
947 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 20:29:44.38 ID:9Rm1dH0I.net] 水穴開けるわよ!
948 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 21:41:36.75 ID:r3QbPfmQ.net] エスケープキーの検出は、キーコードの数値判定だけ? 定番の判定方法ってある?
949 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 00:22:12.97 ID:u/eLiR3R.net] apache-poiを使ってExcelのヘッダに画像を挿入したいんですが やりかた知ってる人がいたら教えてください。 POIでシートに張ることはできるんですが ヘッダフッタへの貼り方が全然わからない・・・
950 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 01:54:08.50 ID:jPVfVEl+.net] サーブレットのサンプルを見てると次の記述があります。 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().append("Served at: ").append(request.getContextPath()); PrintWriter writer = response.getWriter(); インターフェイスにはメソッドの処理は実装できないと思うのですが、事前に実装されてるとしか思えない getWriter() を使えるのは何故でしょうか? また、インスタンスを作っているようにも見えないのに、staticでないgetWriter を使えるのは何故でしょうか?
951 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 01:56:37.96 ID:eMJMGjeu.net] >>942 すでに張ってあるファイルをコピーして作るくらいしか手はなさそう API見ても対応してなさそうだし
952 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 02:03:14.18 ID:eMJMGjeu.net] >>943 このクラスを呼び出すクラスで、HttpServletResponseを実装したクラスのインスタンスを作ってるから
953 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 07:03:17.10 ID:u/eLiR3R.net] >>944 やっぱりそうですか、poiでできないなら別の方法を探してみます。 ありがとうございますー
954 名前:デフォルトの名無しさん [2015/10/18(日) 19:08:44.66 ID:VW0iyRT8.net] Raspberry PiでJavaを使ってサーボ制御って出来る?
955 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 19:54:28.46 ID:pfglOAUH.net] 頑張ればいけるんじゃない? セットアップして試せば www.oracle.com/technetwork/jp/articles/java/ja-topics/raspberrypi-1704896-ja.html
956 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 03:00:15.00 ID:sW5aK9Gz.net] mapのキャパシティサイズを指定した時に、そのキャパシティサイズを取得する方法はありますか
957 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 08:54:08.36 ID:dUNVBx12.net] 実験コードを書きながらコードのツギハギしてると どんどんプログラムが汚くなっていくんだけどどうすればいいの…?
958 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 10:53:16.36 ID:WuL1GIGU.net] 捨てる
959 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 13:41:06.22 ID:ZUDzYX5G.net] >>950 本体で実験しない 実験は常に小さい単独のプログラム作ってそっちでやる
960 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 13:44:08.79 ID:S9vj8UxK.net] ソースバージョン管理システム使ってブランチ切って実験するとか バージョン管理してれば、いらないコードを最新版からバサっと削除してもあとから見れるし
961 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 18:05:04.30 ID:PFU/xwPn.net] keylistener とmousemotionlistener でゲームの操作をさせようとしているのですが キーボードを押し続けるとマウスが動きにくくなりますよね javaプログラムに限った話ではないかもしれませんが。 そこが相談したい部分で、キーをおしっぱなしでもマウスを普通に動かせるようにしたいんです どうしたらいいでしょうか
962 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 18:17:48.39 ID:UyH4f21L.net] それはPCのスペックの問題だからjavaではどうしようもない それに似た現象としてキーボードの同時押しに制限がある
963 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 19:51:54.94 ID:bXGeeSlf.net] そうですか残念 ありがとうございました
964 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 22:18:51.59 ID:fnS6SczI.net] Eclipseでサーブレットの勉強をしています。 コードを入力し、サーバーを起動して localhost:8080/SampleServlet/sample にアクセスすると、 HTTPステータス 404 - /SampleServlet/sampleと表示されます。 @WebServletアノテーションで("/sample")と指定しています。
965 名前:デフォルトの名無しさん [2015/10/20(火) 22:24:38.30 ID:IwRp7OY3.net] >>957 localhost:8080/sample なんじゃね
966 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 22:37:36.17 ID:fnS6SczI.net] >>958 それでもエラーになりました。
967 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:00:39.69 ID:3raa9HQu.net] おれも今ちょっと勉強はじめたとこだけど 動的Webプロジェクトで作ったプロジェクトは @WebServlet("/sample") を書いとけば、 localhost:8080/ プロジェクト名/sample でアクセスできてる
968 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:05:24.74 ID:fnS6SczI.net] >>960 自分も動的Webプロジェクトでそのように作成しました。 しかし、エラーが出てしまうのです。
969 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:14:30.12 ID:PyWLD+Ok.net] >>957 Tomcatのコンテキストルートはどう指定してるの?
970 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:15:18.08 ID:3raa9HQu.net] >>961 プロジェクト名もサーブレットのクラス名もSampleServletなの?
971 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:22:18.70 ID:miPgU8b9.net] わくわく
972 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:23:36.32 ID:fnS6SczI.net] >>962 コンテキストルートは xmlファイルがどこにあるかということでしょうか? >>963 そうです。
973 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 02:38:41.11 ID:s8FMtkFq.net] >>965 www.javadrive.jp/servlet/context/index2.html ここに書いてあるような方法で、まず静的なファイルが意図通りのURLで表示できるか試すとか
974 名前:デフォルトの名無しさん [2015/10/21(水) 10:24:11.78 ID:Nls/btnY.net] public void process(Node node) { if (node instanceof A) { int x = node.getX() + id; } else if (node instanceof B) { int y = node.getY() * vel; } } をinstanceofを使わずにする方法としてVisitorパターンがあるですが、 どうやって書けばいいのだろう? interfaceとか色々使うみたいだけど。
975 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 10:31:00.94 ID:7n0rRQVk.net] まず課題をネットに丸投げをする 希望する答えが返ってこなかったら逆切れする 最後は自己解決しましたという というフローを使う
976 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 12:03:54.79 ID:L63gddsx.net] >>967 NodeVisitor クラスでも作って、引数がAのvisitメソッドと引数がBのvisitメソッドを定義すればいけるんじゃないの? ただこの例に限ってはわざわざパターンを適用する必要もないと思うけど。
977 名前:デフォルトの名無しさん [2015/10/21(水) 18:02:21.46 ID:Nls/btnY.net] >>969 instanceofを使いたくなかったので。 >>968 逆切れはしたくないな。 もう少し、考えて見ます。ありがとう
978 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 20:45:00.93 ID:j67pUuvm.net] Java SE 8 Update 65 and 8 Update 66キター
979 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 23:09:44.02 ID:J12O5XBu.net] なんで二個あるんだろう
980 名前:デフォルトの名無しさん [2015/10/22(木) 11:25:15.13 ID:jQNxSPqO.net] クラス図を勉強中ですが Windowsでクラス図を書くフリーのツールはどんなのがありますか?
981 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 13:48:19.96 ID:fqtxiyxX.net] astah* でいいんでね
982 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 17:55:06.74 ID:Vnelzb0X.net] astahはまれにみる糞UIソフト
983 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 18:45:51.38 ID:kl5n9Pw0.net] 俺の職歴はまれにみる糞SIループ
984 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 21:49:03.46 ID:IvtBMxDJ.net] DBViewerでええやろ
985 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 21:50:04.57 ID:IvtBMxDJ.net] AmaterasUMLと間違えた、すまん
986 名前:デフォルトの名無しさん [2015/10/22(木) 22:19:51.60 ID:j0jvyW+p.net] 突然すみません どなたかJAXBに詳しい方はいらっしゃいませんか? 気象庁のXMLをパースして地図上に地震情報を描画するプログラムを 作ろうと思っているのですが,あんまーしゃるがうまくできないのです
987 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 22:23:07.83 ID:E2M03stw.net] >気象庁のXML >あんまーしゃる バカには無理。
988 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 22:33:26.76 ID:EycPERLK.net] >>979 うまく出来ないって 何がどう出来ない?
989 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 22:43:26.44 ID:j0jvyW+p.net] >>981 気象庁から出てるXMLはすべて <Report> <Control>hoge</Control> <Head>huga</Head> <Body>(ここが一番知りたい)</Body> </Report> という形をしています. 僕は地震・火山のXMLを受信しており, ReportをunmarchalしてControl,Headはオブジェクトに変換できました. しかし肝心のBodyがunmarchalできなくて困っています. どうやらReportたちとBodyは名前空間がことなるようで... 不勉強で申し訳ありません
990 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 23:03:57.84 ID:UaTeD0BD.net] >>982 d.hatena.ne.jp/Kazuhira/touch/20120716/1342441007 ここが参考になりそう
991 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 23:23:06.34 ID:j0jvyW+p.net] >>983 ありがとうございます. 大変参考になりました. しかし残念ながらうまく解決できませんでした. 対応を間違ったのかもしれません...
992 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 23:29:44.93 ID:j0jvyW+p.net] 後出しで大変すみません. 今unmarshalしたいXMLは <Report xmlns="xml.kishou.go.jp/jmaxml1/" xmlns:jmx="xml.kishou.go.jp/jmaxml1/"> <Control>hoge</Control> <Head xmlns="xml.kishou.go.jp/jmaxml1/informationBasis1/">fuga</Head> <Body xmlns="xml.kishou.go.jp/jmaxml1/body/seismology1/" xmlns:jmx_eb="xml.kishou.go.jp/jmaxml1/elementBasis1/"> (Bodyの中身) </Body> </Report> という形をしています. BodyはReportと名前空間が違うと思うのですが,僕の誤りでしょうか. またReportのxsdファイルを見ると,Bodyの部分はAnyElementとなっています. そしてHeadはうまくオブジェクトにunmarshalできており, ReportのインスタンスからBodyをgetしようとすると, Bodyにキャストできないオブジェクト(org.apache.xerces.dom.ElementNSImpl)が帰ってきます.
993 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 04:42:57.03 ID:4ap3tGBm.net] どれかわかるのだけでもお願いします 1、byte配列の要素(インデックス)を指定してint値と比較したい C言語で言う所の if(data[0] == 1) これをJavaに書き換えたら if(Integer.parseInt(String.valueOf(data[0])) == 1) これにたどり着いたんだけど他にスマートな方法無いかな? 2、byte配列の4区間を1つのint値に変換したい C言語で言う所の int number = *((DWORD*)(&(data[10]))) // data[10]〜data[13]を4バイトの値としてint配列へ 3、byte配列にUnicode文字の値が入ってる状態で それをeditText.append(data);で使用できる形にしたい
994 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 04:46:54.71 ID:4ap3tGBm.net] >>986 EditTextはAndroidでした 3、はStringに変換したいという事でお願いします
995 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 05:04:11.14 ID:QtxgoMkI.net] うめ。
996 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 09:19:48.61 ID:eGZdE5Vd.net] >>986 1 if(data[0] == 1) 2 ByteBuffer.wrap(data).getInt()
997 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 09:56:44.38 ID:FdYbG3h+.net] "hoge'".replaceAll("'", "\\'") がなぜか hoge\' になってくれずhoge'になってしまいます。 どうしたらhoge\'になってくれるでしょうか?
998 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:08:12.81 ID:aik7mNNJ.net] "hoge'".replaceAll("'", "\\\\'") www.javadrive.jp/regex/replace/index3.html
999 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:12:16.22 ID:FdYbG3h+.net] >>991 天才ですか?
1000 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:36:10.26 ID:4ap3tGBm.net] >>989 ありがとうございます! 1,のやり方で書いても型合わせてねってエラー出たから調べてたのに今やったらできました 試行錯誤してる間に別の何かも変更されてそっちが原因だったのかもしれません
1001 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 19:44:37.04 ID:LqfZEE05.net] 梅
1002 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 22:10:07.88 ID:JSe1P5F3.net] サーブレットとか勉強したいのですが、ダウンロードするのはJava EE 7 SDKでいいのですね? そうするとJava8の機能は使えないのですか?
1003 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 22:14:49.65 ID:sB1GrBUA.net] >>995 mergedoc.osdn.jp/ こっからEclipse 4.5 MarsのJava Full Edition落とせばおk
1004 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 22:51:44.73 ID:JSe1P5F3.net] >>996 ありがとうございます。
1005 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 23:05:26.68 ID:9C9skM4j.net] うめ
1006 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 23:07:07.11 ID:sB1GrBUA.net] 梅干
1007 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 23:07:34.55 ID:9C9skM4j.net] 1000だったら彼女にプロポーズする!
1008 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。
1009 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています