[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 11/12 17:53 / Filesize : 234 KB / Number-of Response : 1011
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

☆★Java質問・相談スレッド177★★



1 名前:デフォルトの名無しさん mailto:sageteoff [2016/03/15(火) 18:14:06.66 ID:9bB8/RTg.net]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 (p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※

質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。

前スレ
★★Java質問・相談スレッド176★★ [無断転載禁止](c)2ch.net
echo.2ch.net/test/read.cgi/tech/1453305105/

2 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 18:15:53.78 ID:9bB8/RTg.net]
「質問用テンプレ」
下記の各項目のうち不要・不明な項目や選択肢は消してください。
自分にとって適切な項目や選択肢がない場合は、項目や選択肢を追加して構いません。

【言語のバージョン】
【フレームワーク】
【OS】
【開発環境】
【使用しているIDE】
【Java歴】
【javadocは見たか】
【質問事項】
【エラー内容】
【エラーの経緯】
【回答期限】
【その他自由記入】

3 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 18:36:19.71 ID:wuzUBaV9.net]
>>1

4 名前:デフォルトの名無しさん [2016/03/15(火) 21:28:16.27 ID:KvTKzy3o.net]
初心者ですがすいません。
Javaの場合インデントはスペースを使ってるプロジェクトが大半ですよね?
それなのにインデントをタブにしてるプロジェクトがあるのはなぜなのですか?

5 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 21:55:54.81 ID:YsTPyWbr.net]
>>4
スペースでもタブでも字下げしようとしまいと、
コンパイルしたら同じものを生成して同じ動作するのだから、関係ないことを気にするな。
しいて答えるなら人には自由、勝手だろ。
タブとかスペースとかを君に許可取らないといけないことか?

6 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 22:21:07.71 ID:7RzCohLM.net]
本当に同じ動作だと思うか?

7 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 22:22:29.65 ID:53pNc65Z.net]
コーディングルールというのがあってだな、うんぬん

8 名前:デフォルトの名無しさん [2016/03/15(火) 22:58:53.53 ID:KvTKzy3o.net]
>>5
そうですね・・
すいませんでした・・
今後は特にこだわらならいことにします

9 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 23:13:26.53 ID:No9XXwkD.net]
    o    
     \      ☆
             |      o
          (⌒ ⌒ヽ   /     ☆
    \  (´⌒  ⌒  ⌒ヾ   /
      ('⌒ ; ⌒   ::⌒  )
     (´     )     ::: ) /
  ☆─ (´⌒;:    ::⌒`) :;  )

10 名前:デフォルトの名無しさん [2016/03/15(火) 23:49:52.12 ID:efg0PHVu.net]
>>6
同じじゃなかったら困るんだがw
Pythonくらい徹底してるなら話は別だが



11 名前:デフォルトの名無しさん [2016/03/16(水) 01:21:37.31 ID:5MzHQNhq.net]
タブ = 2個の空白
タブ = 4個の空白
タブ = 8個の空白
エディタの環境でいろいろかわるおそれがある。だからくずれます

空白を推奨(?)

12 名前:デフォルトの名無しさん [2016/03/16(水) 01:23:43.93 ID:5MzHQNhq.net]
自分でかいてるときタブをつかっても、ほぼ完成したら空白に置換

13 名前:デフォルトの名無しさん [2016/03/16(水) 01:25:47.70 ID:5MzHQNhq.net]
インデントはタブかホワイトスペースか?
echo.2ch.net/test/read.cgi/tech/1223640837/

14 名前:デフォルトの名無しさん [2016/03/16(水) 01:47:10.55 ID:bhckgMYa.net]
>>11
タブ文字を2タブ4タブで表示するかは関係無いでしょ
問題なのはタブ押してスペース挿入するようなIDEの設定の場合でしょ
タブとスペースが混在する場合はコミットログ見てモジュールオーナーのルールに従えばよろし
モジュールオーナーのコーディングルールに従わないやつのコードはロジックレベルで問題がある事が多い

15 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 21:54:11.44 ID:E51WqRfI.net]
あるString型のキーからランダムに0-1023の値を生成したいのですが。
1.Stringのハッシュから単純に剰余する
2.String型のキー関係なく乱数を使って0-1023を求める。
どちらの方が偏りが少ないですかね。
もしくはもっといい方ありますかね?

16 名前:デフォルトの名無しさん [2016/03/16(水) 22:07:07.28 ID:23omQdRB.net]
乱数より偏りのないものがあるのかよ

17 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 22:09:03.97 ID:E51WqRfI.net]
なるほど。おとなしく乱数を使っておきます。

18 名前:デフォルトの名無しさん [2016/03/16(水) 23:34:39.52 ID:bhckgMYa.net]
同じ文字列からは同じハッシュが出なくてもよい?

19 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 00:51:26.65 ID:NnCN8wuR.net]
>>18
出なくてもいいです。あくまで、偏りがないように分散させるのが目的なので

20 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 06:28:13.81 ID:iTg3Mqjt.net]
Math.random は線形合同法だから偏る

Secure.random はハッシュを使っていて、均一にばらける



21 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 06:32:13.39 ID:idn05aqO.net]
そもそも0-1023程度の小さい幅でランダムである意味があるのか?
(x++ % 1024)なら絶対偏らないがそれではダメな理由があるのか

22 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 07:47:36.34 ID:YbYHJ9Mn.net]
固定長ファイルの切り出しについて良いやり方かライブラリがあれば教えてください

1. 文字コードはUTF-8
2. CP932に無い文字も含む、サロゲートペアは無し
3. 全角半角混在
4. フォーマットは半角文字1、全角文字2で換算した時の文字列長で指定

2のせいで一度SJIS変換してからバイト長で切り出すことができなくて困ってます
1文字ずつ全角か半角かを判断するしかないでしょうか

23 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 08:12:14.93 ID:iTg3Mqjt.net]
文字コードは、常に同じものを使うべき

異なる文字コードに変換すると、そこに存在しない文字が出てきた場合、
それを、? などに変換してから、元の文字コードに変換し直すと、
最初の文字列と変わってしまう

24 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 10:35:03.11 ID:fz6ZvB3B.net]
>>22
2バイト文字、3バイト文字はマスクとってやればいいんでは?
String#getByte(Charset.forName("utf8"))して、3バイト文字数えるなら0xE0で2バイト文字なら0xC0でマスクすればいいでしょ

25 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 10:38:31.51 ID:7pop8yen.net]
>>22
入力される文字の範囲が不明だからなんとも。
英数記号と日本語しか使ってないとかなら自前でも判定できそうだけど。

そもそもSJISに変換して半角全角判定ってのもアレだよな。
古いファイルとかだとNEC独自拡張の2バイト半角ひらがな&カタカナでてきたり
2バイト半角罫線とかでてくるし。

26 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 10:55:00.70 ID:NgRt+NHo.net]
>>22
utf-8は
1バイト文字
0b0xxxxxxx
2バイト文字
0b10xxxxxx+0bxxxxxxxx
3バイト文字
0b110xxxxx+0bxxxxxxxx+0bxxxxxxxx
4バイト文字
0b1110xxxx+0bxxxxxxxx+0bxxxxxxxx+0bxxxxxxxx

(x は0 or 1)

1バイト文字はいわゆるAscii文字
2バイト文字は仏独伊希露などヨーロッパ系文字からインド系など
3バイト文字は日中韓などや、少数民族文字、絵文字
4バイト文字は上記の拡張領域、古代文字や希出漢字など魑魅魍魎

1バイト文字は容易に判別できるとして、
3バイト文字に半角カナなど日本の古いシステムでは
半角扱いにしているものも含まれる。
現実的に0b0xxxxxxxなら半角、0b110xxxxx+0bxxxxxxxx+0bxxxxxxxx
なら全角、それ以外エラーとして進めるべきか。

27 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 11:13:56.93 ID:NgRt+NHo.net]
違った?
utf-8は
1バイト文字
0b0xxxxxxx
2バイト文字
0b10xxxxxx+0b10xxxxxx
3バイト文字
0b110xxxxx+0b110xxxxx+0b110xxxxx
4バイト文字
0b1110xxxx+0b1110xxxx+0b1110xxxx+0b1110xxxx

(x は0 or 1)
だったかなー

28 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 11:23:19.75 ID:YbYHJ9Mn.net]
22です。レスありがとうございます

人名があるので少なくとも日本語、英語、フランス語、中国語、韓国語(ハングル)は確実に入ってきますね
半角カタカナも普通に使われていて文字列長1で数えられてます
CSVなら苦労せずに行けるのにと何回思ったことか…

29 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 11:23:35.49 ID:15+va/OZ.net]
>>22
Javaの日本語処理については

国際化と日本語処理 風間

を読め

30 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 11:25:37.82 ID:NgRt+NHo.net]
SJISを対に考えると
1バイト文字はいわゆるAscii文字
2バイト文字は仏独西ポ希露などでSJISのギリシャ文字など非漢字もある
3バイト文字はSJISの漢字・非漢字
4バイト文字は、省略



31 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 14:31:00.52 ID:NgRt+NHo.net]
やっと整理した。

1バイト文字 0xxxxxxx
2バイト文字 110xxxxx  10xxxxxx
3バイト文字 1110xxxx  10xxxxxx 10xxxxxx
4バイト文字 11110xxx  10xxxxxx 10xxxxxx 10xxxxxx

https://en.wikipedia.org/wiki/UTF-8

32 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 14:35:23.68 ID:7FzFOB12.net]
>>31
そういうことだったのか

33 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 15:34:06.89 ID:7yj+d2ap.net]
wikiで納得する素人であったか

34 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 15:51:37.50 ID:NgRt+NHo.net]
日本語版見てもわからんかった。Wiki日本語版書き直さないといけない。

35 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 16:23:12.31 ID:YbYHJ9Mn.net]
22です
とりあえず解決?しました

int ch = inputStr.codePointAt(index);
Int eaw = Ucharacter.getIntPropertyValue(ch, UProperty.EAST_ASIAN_WIDTH);
// earはUcharacter.EastAsianWidthのいずれかになる

これで文字幅取れたので、
全角扱いのものを2、半角扱いのものを1で計算できました

ただ、このやり方あまり速度が出なかったので
教えていただいたByte配列の判断も試してみます

36 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 17:55:39.04 ID:lPEh9rwG.net]
>>22
EastAsianWidthでEast Asian Fullwidth (F),East Asian Wide (W),East Asian Ambiguous (A)を全角文字として作ってみた
サロゲートペアは考えてない

ideone.com/n21rr0

37 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 19:02:59.67 ID:kh0JrHMU.net]
>>20
了解です。
>>21
そういわれるとそうですね・・ありがとうございます。
カウンターを1つ用意して、実際はマルチスレッドで複数のスレッドから同時にアクセスされるので
適切に保護しとくなりして、インクリメントしながらラウンドトリップさせれば。
なるほど。

38 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 19:36:13.22 ID:lPEh9rwG.net]
>>36をサロゲートペア対応(出来てると良いな)に

ideone.com/md8wsy

39 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 22:05:39.39 ID:fz6ZvB3B.net]
コードポイント取るとコードブロックに対応する文字が何バイトかマッピングしなきゃいけないでしょ
文字の1バイト目見れば何バイト文字か判断できんだからワザワザ無駄なコストかけてコードポイント取るのはナンセンス
センスなし

40 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 23:29:46.58 ID:lPEh9rwG.net]
何バイトかを見るだけだと全角半角判定できないだろ



41 名前:デフォルトの名無しさん [2016/03/17(木) 23:33:21.64 ID:vQV1wyBV.net]
>>40
無理だね。全角半角はフォントによってまちまち。
本気でやるならグリフの幅を調べるしかない。

42 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 23:46:53.24 ID:lPEh9rwG.net]
だからunicodeのEast Asian Widthに従って判定してるんだろ

43 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 23:49:13.92 ID:HLnclXbJ.net]
e-village.main.jp/gazou/image_gazou/gazou_0490.jpg

44 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 01:18:49.79 ID:hG6y5UT+.net]
質問失礼します。
テキストファイルを読み込むために
www.javadrive.jp/start/stream/index1.html
のサンプルプログラムの部分を使っています。
テキストファイルの読み込みは何度も使うのでまとめてpublic static void mainの外に置きたいのですが、
外に置くとエラーになってしまいます。
どのような書き方をすると良いのでしょうか?

45 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 01:35:20.73 ID:hG6y5UT+.net]
できました。
お騒がせしてすみません。

46 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 01:39:12.63 ID:nU8xzmlz.net]
^ ^

47 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 10:37:43.37 ID:Y4D4ByF/.net]
バイト固定長の場合はコードポイントとってもめんどくさいのはわかりまふが
文字幅?固定長ってことで1レコードごとのバイト長は異なるんですよね
今回のはEastAsianWidth判断でよい気がします

48 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 17:11:52.00 ID:3p+prtI8.net]
第2水曜などのような、2の部分が
Calendar の DAY_OF_WEEK_IN_MONTH だと考えていたのですがどうやら違うようです

DAY_OF_WEEK_IN_MONTH は変な数え方をするようですが
そのような数え方で第2水曜などのような表記使う国があるのでしょうか

49 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 17:21:34.98 ID:3p+prtI8.net]
あー、自分の勘違いでした
DAY_OF_WEEK_IN_MONTH で良いみたいでした

50 名前:デフォルトの名無しさん [2016/03/19(土) 23:17:09.92 ID:Ne/ouVea.net]
aaaa



51 名前:デフォルトの名無しさん [2016/03/19(土) 23:17:58.38 ID:Ne/ouVea.net]
誤爆しました。
すいません。

52 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 23:22:47.45 ID:hNjkcZhc.net]
ArrayList<String>の重複を削除するにはどうしたら良いのでしょうか?

ArrayList<String> al = new ArrayList<String>();
al.add("A");
al.add("B");
al.add("C");
al.add("B");

53 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 23:42:49.30 ID:ntKJaKVJ.net]
試してないけど、
al.stream().distinct().collect(Collectors.toList())

54 名前:デフォルトの名無しさん [2016/03/19(土) 23:49:17.24 ID:W8OFmztn.net]
>>52
https://paiza.io/projects/Le0KbNKM9if-MTAclx8KZg

al = new ArrayList<>(new HashSet<>(al));

55 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 23:56:20.40 ID:hNjkcZhc.net]
できました。
本当にありがとうございます。

56 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 23:59:06.70 ID:5djHDgqa.net]
Groovy GDK なら、java.util.Collection に、

重複した要素を削除する、unique() を追加しているけど

57 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 00:41:40.41 ID:UzX14tSZ.net]
java.netのほうのcookieManagerに任意のCookieを設定するにはどうすれば良いのでしょうか

調べてもandroidの方ばかりで、netの方は出てきませんでした

58 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 01:32:04.44 ID:eZFsmBRg.net]
JavaEEの、Servlet にはあるけど。
Cookie (Servlet 2.4 API 仕様)
javax.servlet.http > クラス Cookie

https://mergedoc.osdn.jp/tomcat-servletapi-5-ja/javax/servlet/http/Cookie.html

59 名前:デフォルトの名無しさん [2016/03/20(日) 03:04:02.91 ID:49rXtlXS.net]
>>57
https://paiza.io/projects/8R-GwCfXWifCZmOTTgLGiA
HttpCookie cookie = new HttpCookie("OreOre", "CookieDayo!");
URI uri = new URI("www.2ch.net");
CookieManager mngr = new CookieManager();
mngr.getCookieStore().add(uri, cookie);

60 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 11:18:44.05 ID:BZC+UvSm.net]
JavaはUNIX対応(Solaris、HP-UX、AIXなど)で、しかもARMのGNU/LInux対応。当然のようにパソコンにも対応。
monoと.NETは、パソコン専用(UNIXはmonoがSolarisだけ対応)。ARMのGNU/Linuxにも対応しない。

.NETはマルチプラットフォームに真面目に対応する気が最初からなく、あくまでWindows第一優先の代物にすぎない。
しかも、Xamarin出ても超高額で有料。しかも毎年払い続ける必要があり、金額考えると使う価値ゼロ。

これが現実なんだよ。Javaのマルチプラットフォームは圧倒的。C#は絶対に追い越せない。

Java開発環境も実行環境も各OSで平等。(モバイルは例外)
C#は開発するなら、ぜひWindowsでVisual Studio使ってねという感じ。
Visual Studio Codeというのはあるが、Visual Studioとの差が激しすぎて話にならない。
実行環境も、Windows以外はコア機能しか提供されておらず、Windows以外のOSでは.NETのプログラムが全て動くわけでない。
.NET Coreは、ASP.NETが使えると言っていた人いるけど、それ間違い。
.NET Coreは、ASP.NETは使えない。使えるのはASP.NET Core。
C#はフル機能を使えるのはWindowsだけ。
Javaは平等にどのOSでもフル機能を提供。



61 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 11:28:38.06 ID:TtjNwfG2.net]
結局iPhone対応は嘘だったよね
Androidも使えるのは海賊版だけで互換性無いし
サーバー最強は揺るがないけど、クライアントじゃC#には敵わないよ

62 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 11:40:52.80 ID:QxKIfwds.net]
平等にいまいちな言語使うぐらいならメジャーな Windows で便利に使える C# でいいや

63 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 11:51:49.96 ID:zXDs3OLt.net]
>>60
マルチ乙

64 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 19:25:32.38 ID:ohbefjDF.net]
HTMLのコードを読み込む時に起きる文字化けを上手く解消する方法はないでしょうか?

URLConnection uc = url.openConnection();
BufferedInputStream bis = new BufferedInputStream(uc.getInputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(bis,"utf-8"));

65 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 19:36:57.35 ID:cLgkydfO.net]
普通に最初はHTTPレスポンスのContent-Typeフィールドがあってキャラクタエンコーディングが
指定されてればそれをチェック。
でなかれば、HTMLの<META>タグをチェック。そこでキャラクタエンコーディングが
指定されてればそれを使う。
なければ、デフォルトの何か

66 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 19:40:05.48 ID:cLgkydfO.net]
って
https://www.w3.org/TR/html4/charset.html
HTML 4.01の仕様に書いてあるからそれを実直にやるしかないんじゃねぇかな。

67 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 19:51:22.37 ID:ohbefjDF.net]
ありがとうございます。
やってみます。

68 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 01:21:45.47 ID:zAweqUb0.net]
ArrayList<String>にランダムに数字が入っています。(5,11,8,1,6,9)
これを昇順に並び替え変えないといけません。(1,5,6,8,9,11)
その場合、ArrayList<Integer>に移し替えるすべきかArrayList<String>のまま並び替えられるのか思案中です。
上手い解決方法がございましたら教えていただきたく思います。

69 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 01:37:49.12 ID:ogEf5rhI.net]
>>68
そのランダムな数に、10以上のものが含まれる可能性は?

70 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 01:39:09.89 ID:cRSerOe0.net]
11を10以上と考えるかどうかにかかっているな



71 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 01:43:02.00 ID:BXbM3QlJ.net]
・1<11<10の場合
Collections.sort(arr);

・1<10<11の場合
arr.sort((str1,str2)-> Integer.valueOf(str1) - Integer.valueOf(str2));

72 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 06:40:05.57 ID:IyXG4J1C.net]
>>69
11 ... 俺ってなんなんだろう

73 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 11:17:57.09 ID:zAweqUb0.net]
沢山の御意見ありがとうございます。
こんなに早くご連絡いただけるとは思いませんでした。
ランダム数は1000くらいまであります。

>>71
1<10<11の場合であっているのですが、
arr.sort((str1,str2)-> Integer.valueOf(str1) - Integer.valueOf(str2));が上手く使えません…

74 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 11:56:12.13 ID:+6u5LTwK.net]
引き算をComparatorに使うの境界値大丈夫だっけ?

>>73
java8じゃないとか?

75 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 14:52:59.79 ID:9NHvOUAI.net]
使えませんじゃ分からない。
ビルドでエラーになるのか実行時に例外が発生するのか、正常な結果が出ないとかいわないと分からない。

76 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 15:00:41.41 ID:zAweqUb0.net]
すみませんできました。
str1とstr2の値がが逆になっていておかしな結果が出ていただけのようです。
お返事いただきありがとうございました。m(_ _)m

77 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 00:12:44.61 ID:o3O/5+mi.net]
質問よいでしょうか?
000000-000-0000-といったように数値と-が交互に並んでいる文字列があります。
この要素の最後の文字を確認し、

1.最後が-なら処理なし
2.最後が数値なら手前-までの数を確認し、
 数字1000以下なら後ろから-までの数値を削除
 数字1000以上なら-を追加
3.それ以外は要素を削除

1と3は特に問題ないのですが、
2の「charの数値判定」と「後ろから特定の文字(-ハイフン)の検索とそこまでの削除」の部分がどうしてもうまくいきません。
どなたか分かる人がいらっしゃいましたら教えてほしいです。

78 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 00:17:45.37 ID:b9snC88Q.net]
>>77
まずその条件判定を論理的に書き直しなさい

79 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 00:48:59.98 ID:o3O/5+mi.net]
ありがとうございます。
「charの数値判定」は解決できました。

80 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 00:50:59.07 ID:+/7D96ks.net]
>>77
https://ideone.com/lLLbVB



81 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 01:29:12.70 ID:o3O/5+mi.net]
>>80
ありがとうございました。
明日は怒られずに済みそうです。
本当にありがとうございます。

82 名前:デフォルトの名無しさん [2016/03/22(火) 15:06:41.60 ID:6KPFBZ6M.net]
>>77
Java関係ないプログラム初心者の質問だな。

83 名前:デフォルトの名無しさん [2016/03/23(水) 00:45:04.97 ID:b66U0McC.net]
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
hanabi.2ch.net/test/read.cgi/lic/1454946517/

84 名前:デフォルトの名無しさん mailto:sage [2016/03/23(水) 04:56:32.26 ID:TKApRmsM.net]
Rubyで書いた
# データ、'1234-56-789-', '1234-56-789', '1234-56-7890'
s_out = s_in = '1234-56-7890'

ary = s_in.split('-', -1) # 文字列を分割
p ary

num = ary.last
# 最後が数字の時だけ、処理する
if num.length != 0
ary.pop if num.to_i < 1_000 # 千未満なら

s_out = ary.join('-') + '-' #文字列連結
end

p s_out

>3.それ以外は要素を削除
これはどういう場合に、何をするの?
要素とは何を指す?

文字列の先頭は、必ず数字?
それとも、ハイフンの場合もあるの?

85 名前:デフォルトの名無しさん mailto:sage [2016/03/23(水) 08:19:03.78 ID:j1EyBzbU.net]
Ruby板でやれ

86 名前:デフォルトの名無しさん [2016/03/25(金) 19:20:17.55 ID:iEc9OpLo.net]
超初心者ですが質問させていただきます。フォトショップCS6で
Adobe Extend Script Toolkit CS6を使って別に保存された
エクセル内にある文字の中で、任意の指定したセル(A1など)
に書かれた数値を読み込んで値として得たいのですが、
スクリプトをどう記述すればいいのかわかりません。
お教えいただけませんでしょうか。

87 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 19:38:49.82 ID:UsZWQVC0.net]
>>86
ここはJavaのスレ、JavaScriptじゃねー
あとPhotoshopのスクリプトについて聞きたいならCG板行け

88 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 19:39:33.97 ID:Lgoyfn8X.net]
JavaScript != Java

89 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 20:16:48.56 ID:kSw5eYdi.net]
>>1ぐらい見てから書き込もうぜ

90 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 22:30:39.32 ID:pBX5dPxC.net]
javascriptって名前が悪い。
だったら改名せいよ。



91 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 22:41:19.26 ID:0/SpVPB5.net]
その昔LiveScriptと呼ばれていてな

92 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 23:11:28.57 ID:4sQOanZ5.net]
ECMAScriptってのもあったよね、仕様の名前だっけ?

93 名前:デフォルトの名無しさん [2016/03/25(金) 23:20:57.99 ID:yy3njq+F.net]
>>92
標準Scriptの名前

94 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 21:09:48.18 ID:QX28qk4e.net]
・Arrays.sort(配列)で配列の中の数字を若い順に並べ替えられますが、逆に大きい方から並び替えるメソッドはないでしょうか
・配列の中央値を求めるメソッドはないでしょうか

おねがいします

95 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 21:34:04.39 ID:s7HoImLW.net]
>>94
どちらも用意されていないので自分で作る必要がある

ところで疑問なんだが、自分で調べないのは
調べる方法を知らないのかする気がないのかどっちだろうか

96 名前:デフォルトの名無しさん [2016/03/26(土) 21:36:39.36 ID:gwFZbEE4.net]
ソートしてからリバースする

サイズの大きさ求めて半分にしたらいいんでね

97 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 21:41:58.79 ID:QX28qk4e.net]
>>95
無いんだったら調べようがないでしょう?

98 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 21:46:19.43 ID:QX28qk4e.net]
>>96
ありがとうございます参考にしてみます。

99 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 21:46:57.19 ID:s7HoImLW.net]
>>97
調べて見つけるという意味ではない
ないことを知るために調べるんだよ

100 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 21:47:49.19 ID:xDnlGzmA.net]
「java 配列 ソート」で検索するとこれが最初に出てくる。
javamania.blog25.fc2.com/blog-entry-98.html

調べる気がない、と思うのは当然



101 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 21:59:34.62 ID:xCKVI0oy.net]
>>94
配列の逆順ソートは

import java.util.*;
class MyReverseSorter implements Comparator<String> {
public int compare(String s1, String s2) {
return s2.compareTo(s1);
}
}

といった感じでComparatorインターフェースを実装して

Arrays.sort(str, new MyReverseSorter());

102 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 22:13:47.66 ID:xCKVI0oy.net]
import java.util.*;
class MyReverseSorter implements Comparator<Integer> {
public int compare(Integer s1, Integer s2) {
return s2.compareTo(s1);
}
}
public class D0326 {
public static void main(String[] args) {
Integer [] ary = {5,7,8,99,0,2};
// ソートをしないでbinarySearch()を使用した場合
for (Integer i : ary) System.out.print(i + " ");
System.out.println();
System.out.print(" 自然順にソート : ");
Arrays.sort(ary);
for (Integer i : ary) System.out.print(i + " ");
System.out.println();
// Comparatorを使用した場合
System.out.print("Comparator を使用して逆順にソート : ");
Arrays.sort(ary, new MyReverseSorter());
for (Integer i : ary) System.out.print(i + " ");
}
}

103 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 23:43:27.99 ID:nOSHwcxN.net]
中央値は、要素数が奇数なら、真ん中の要素の値で、

要素数が偶数なら、真ん中2つの要素の平均値

104 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 23:55:28.34 ID:obUtcBHQ.net]
Q こういうの有りますか?

A ちゃんと調べたのかよ
↓ ↓
いいえ はい
↓ ↓
ググれカス じゃあねえんだろ氏ね

105 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 00:13:40.86 ID:tkmpFZ6W.net]
応用
しってるかたいましたらお願いします
わかないのなら答えなければいいのに

106 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 00:21:46.46 ID:UfnIJOXz.net]
こういうの
有りますかね?

ちゃんと
調べたのかよ →はい→じゃ、ねえんだよ氏ね

いいえ

ググれカス

107 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 01:04:20.30 ID:eVPy8wF1.net]
こういうの
有りますかね?

ちゃんと
調べたのかよ →はい→じゃ、ねえんだよ作れよ

いいえ

ググれカス

あったのかよ→でも作れよ

いいえ

じゃあ作れよ

108 名前:デフォルトの名無しさん [2016/03/27(日) 02:19:47.48 ID:I2OOE9gu.net]
こういうの
有りますかね?

作れ。たとえあっても作れ。100%無駄になっても作れ。

109 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 07:59:34.97 ID:E8HQMRDe.net]
>>101-102 >>103
ありがとうございます。

110 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 11:17:02.10 ID:Hzg+RJYZ.net]
簡単なら答えてやろうや
こういうのは誰しも通る道



111 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 11:21:56.64 ID:DUHYHdzW.net]
レスできるものにだけレスしよう
ありがち

112 名前:デフォルトの名無しさん [2016/03/27(日) 11:28:39.88 ID:NeTpjtKE.net]
知恵袋
回答者1
調べたんですか?

113 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 12:16:54.51 ID:rWkU7Fz0.net]
>>103
ラッパークラスが使えるならComparatorを実装する必要はないよ
Arrays.sort(ary, Collections.reverseOrder());でおk

>>111
なんでできないから難癖をつけてるんだと印象付けようとするの?
こんなのちょっとググれば誰でもできちゃうだろ
https://ideone.com/YQZMCO


最近質問してる奴って全部同一人物だろ?
で、それにちゃんと答えてる>>71>>80も俺なんだけどさ、
こんな程度の問題をこうやって延々と答えるよりは、自分で解決できる力をつけさせてやったほうが良いだろ?
だから調べないで質問してしまう原因を解決するために、それを聞こうとしたんだよ

114 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 13:01:04.70 ID:lwSRU5I4.net]
>>113
reverseOrder()ですか、
あたまがパンクしそう。

115 名前:デフォルトの名無しさん [2016/03/27(日) 14:31:33.62 ID:Ga/6bgtg.net]
調べるためにスレへ来たというのが真相だろね。
そしてここは質問スレという看板を掲げているんだよね。
まあそういう事じゃんじゃん?

116 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 14:32:23.86 ID:UfnIJOXz.net]
ジャンバルジャン

117 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 14:41:43.45 ID:eVPy8wF1.net]
調べる者のー スレがみえるーのかー

118 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 14:44:06.55 ID:rWkU7Fz0.net]
>>115
>>94の「ないでしょうか?」という質問には>>95でないと答えてるじゃんじゃん?
何が不満なの?

119 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 15:06:06.59 ID:t64ib6Le.net]
>>113
巨大掲示板ではよく言われることだが、おまえのようにw

120 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 15:10:34.64 ID:E8HQMRDe.net]
何と戦ってるんです?



121 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 15:26:32.77 ID:rWkU7Fz0.net]
戦いではなくてお話をしてるんだよね

122 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 15:35:33.91 ID:UfnIJOXz.net]
「ないでしょうか?」という質問に対する回答

普通の人「残念だけど無いよ。でも、〜すれば同じようなことができる」


頭おかしい人「無い(答えたけど何か?)」



根性がひねくれている人「無い。つーか自分で調べたのかよ」

123 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 15:41:42.72 ID:E8HQMRDe.net]
>>121
話はもう終わっていますよ?

124 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 15:44:36.85 ID:rWkU7Fz0.net]
終わっているなら俺にレスする必要もない
自ら自己矛盾を披露して何がやりたいのか

125 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 15:45:21.75 ID:E8HQMRDe.net]
関係ない人にまで矛先を向けてるのでたしなめただけですが?

126 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 15:48:47.69 ID:rWkU7Fz0.net]
俺は俺にレスしている人間にしか話をしていないので、
関係のない人間とやらは存在しないんだよな

127 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 15:54:43.46 ID:E8HQMRDe.net]
あなたの書き込みを見てもそのようには見られませんが後付けのへ理屈ですか。
あなたはただ暴れたいだけのように見受けられます。

128 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 15:57:04.51 ID:E8HQMRDe.net]
まあこちらもこれ以上騒ぐ気も起きませんしあぼんさせていただきました
今後もあなたの書き込みと思われるものは即あ本させていただきます

129 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 16:19:26.46 ID:eVPy8wF1.net]
NGID余裕

130 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 18:13:27.36 ID:XGu9z7+0.net]
その発言ってよく見るけど意味あるの?



131 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 18:40:51.82 ID:NeTpjtKE.net]
いつの時代の2chのまとめを見てきたんだ

132 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 20:21:09.13 ID:rGI+Hyc5.net]
ID:E8HQMRDe
なんだこいつ
頭がおかしいのか

133 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 20:55:50.32 ID:UfnIJOXz.net]
(解説付き)


どちらも用意されていないので自分で作る必要がある
(ここでやめておけば、代替策提示できない気が利かない奴程度の評価で済んでいたが)




ところで疑問なんだが、自分で調べないのは
調べる方法を知らないのかする気がないのかどっちだろうか
(ここまで書くから、なんだか嫌な奴という社会的評価を受ける)

134 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 21:45:34.03 ID:9QdhSLUR.net]
メソッドはないでしょうかなんて言われたら、俺もないって答えて終わりだわ
代替策を求めてるのかメソッド自体を探してるのかわからんし

質問の仕方も悪ければ、その後の態度もひっどいな

135 名前:デフォルトの名無しさん [2016/03/27(日) 22:19:02.69 ID:8qkOqlEl.net]
>>134
わからないなら聞けばいいだろ、アスペかよ
お前仕事できなさそう
客に怒られそう

136 名前:デフォルトの名無しさん [2016/03/27(日) 22:21:45.42 ID:8qkOqlEl.net]
お前らちょっと回答したからってすぐ調子に乗って
説教しだすよな、分を弁えろとはお前らのためにある言葉だ

137 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 22:29:25.12 ID:xC2rcFta.net]
逆切れw

138 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 22:58:01.07 ID:UfnIJOXz.net]
客「こういう機能はないでしょうか」
お前ら「ないっ!」

客「」

139 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 23:05:28.85 ID:xC2rcFta.net]
おまえもいい加減にしろ

140 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 23:33:46.89 ID:4IGAI64E.net]
答えられないのなら無理にレスする必要もないだろう。
態度が悪いのはどちらなんだろうね。



141 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 23:37:25.52 ID:xC2rcFta.net]
>>113
それ>>100の下の方に出てくるぞw

142 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 23:38:58.00 ID:xC2rcFta.net]
>>140
それ>>105まんまw

143 名前:デフォルトの名無しさん [2016/03/27(日) 23:56:20.30 ID:8qkOqlEl.net]
>>142
だったらお前の遺伝子もチンパンジーまんまだろうが
どう思うよ?

144 名前:デフォルトの名無しさん mailto:sage [2016/03/28(月) 00:00:56.73 ID:J8rmec0X.net]
顔真っ赤だぞw

145 名前:デフォルトの名無しさん mailto:sage [2016/03/28(月) 00:26:30.70 ID:RwWGMQtd.net]
けつも真っ赤

146 名前:デフォルトの名無しさん mailto:sage [2016/03/28(月) 02:12:04.19 ID:NlvcQEtD.net]
Red Ruby Rose

25.media.tumblr.com/95e6ad40b18f79f9a05dbffa2e262b94/tumblr_mxyqaddANl1snn0hpo1_500.gif

147 名前:デフォルトの名無しさん mailto:sage [2016/03/28(月) 04:53:29.84 ID:M5EmwWV8.net]
>>140
明らかにID:E8HQMRDeでしょ
基地外だよこれ

148 名前:デフォルトの名無しさん mailto:sage [2016/03/28(月) 08:14:38.38 ID:HrpUj6VO.net]
>>102
ださすぎる。。。。
forでゴリ押しの方が全然ましやん

149 名前:デフォルトの名無しさん [2016/03/29(火) 00:34:45.15 ID:u1C4tWfh.net]
EclipseでSpringプロジェクトをビルドする時、停止状態から1回目はうまくいくのですが、Relaunchボタンで再起動しようとすると、
[進行状況]タブに、
[プロジェクト名]の起動(ブロック済み:"ワークスペースをビルド中"の操作の完了を待機しています。)
起動:1操作が残っています。
と表示され続けて起動できません。どうすれば正常に実行できますか?

150 名前:デフォルトの名無しさん mailto:sage [2016/03/29(火) 20:46:23.06 ID:TpMMfuAT.net]
>>149
ビルド処理をキャンセルしたら?



151 名前:デフォルトの名無しさん [2016/03/29(火) 22:59:09.00 ID:smcmJZCt.net]
>>148
ゴリ押しメンコードプリーズ

152 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 08:47:51.22 ID:eOxj/PNC.net]
httpURLConnectionを使い、android(lolipop)で動かしています。
setReadTimeout(10000)(10秒)にしてます。

アクセス先のwebアプリに、11秒以上のsleepをいれると、
10秒後にhttpリクエストが再送され、さらに10秒たつとようやくexception発生。
#再送はパケットキャプチャで確認。

なお、

153 名前:同じandroid上の別アプリでは再送が起きません。

なぜ再送が起きるのでしょうか?
どこかにアプリごとの設定があるのでしょうか?
[]
[ここ壊れてます]

154 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 12:08:25.35 ID:QSnlVuXV.net]
stringの配列の中にあるstringがあるかどうかを返す方法はありますか?
for文で配列の中身を回して、string一致するかチェックするしかないんですか?

155 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 12:18:48.58 ID:ggVWKneD.net]
>>153
Arrays.stream(array).anyMatch(x -> x.equals(あるstring))
やってることはforと同じなので頻度が高い場合はHashSet使ったほうがいい

156 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 12:21:48.65 ID:y77Hvh7y.net]
ゲームを作りたいのですが、
自分で作ったウインドウの画像を表示してその上に文字を表示するにはどうすればいいのですか?

157 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 13:05:16.21 ID:vBoNRycQ.net]
>>154
これが噂のラムダ式か…

158 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 15:20:30.45 ID:Spu236HU.net]
AWT ゲーム開発でググれ

159 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 17:47:44.61 ID:85LPMKC+.net]
JavaにStreamが入ってから久しいのにようやくLINQのような書き方を見た

160 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 18:28:57.39 ID:mic2/sJ9.net]
streamはJavaの割にはAPI設計が素直で使いやすい
Java8の時刻APIみたいな設計者のオナニーにならずにC#やscalaを丸パクリしてくれて良かった



161 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 21:21:58.45 ID:Spu236HU.net]
ラムダよこせラムダよこせと うるさかった理由がやっとわかった

162 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 21:33:14.96 ID:EGiZoMV2.net]
もっと素直にパクって欲しかった
↓これ何だよ…
collect(Collectors.toList())

163 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 23:33:38.22 ID:T1CteNa+.net]
パターン使って文字列からURL抽出できるとこまで行ったけど、複数URLがある場合の対処方法がわからない。

public class main {
public static void main(String[] args) {
String msg = "こんにちはhttps://www.google.co.jp/こんばんはwww.yahoo.co.jp/";
URLLink(msg);
}
public static final Pattern URLLinkPtn = Pattern.compile(
"(|https://){1}[\\w\\.\\-/:\\#\\?\\=\\&\\;\\%\\~\\+]+",
Pattern.CASE_INSENSITIVE);

public static void URLLink(String str) {
Matcher m = URLLinkPtn.matcher(str);

if (m.find()) {
System.out.println("マッチします");
System.out.println("マッチした部分は " + m.group() + " です");
} else {
System.out.println("マッチしません");
}
}
}
どうしたら良いんだ?

164 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 23:41:51.17 ID:InE5H6Zz.net]
無理だろう

165 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 00:01:06.51 ID:xejg0Y00.net]
吉野家ごときの店で、脚を組んで座るのはやめておけ
誰も格好いいとは思わないぞ

166 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 00:37:18.36 ID:LtUPDSNK.net]
>>162
ifをwhileにしたら?

167 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 09:37:19.64 ID:jPV5MAQv.net]
できた。
こういう使い方もあるのか。
知らなかった。

168 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 10:07:38.10 ID:IjrrDfNP.net]
uriの終端w

169 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 10:21:40.35 ID:euTmdz+3.net]
>>166
答えるのが面倒うんぬんとかじゃなく、今後の教訓としてほしくていうのだけれど

OracleやApache、その他一般的なメソッドを使う際に一回公式リファレンスを読む癖をつけたほうがいい

今回見たいな仕様とかもあったりするし
他にも役に立つことが乗ってるし

170 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 10:28:29.51 ID:NMLYl/K4.net]
偉そう。



171 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 10:34:28.39 ID:uesXiPUH.net]
相変わらずの小並感

172 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 10:49:01.06 ID:cMLBLvtS.net]
魚ではなく魚の取り方を教えましょう
お前らって新人教育とかしたことないのな

173 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 11:49:43.67 ID:yS7WLc5D.net]
なにやったの?

174 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 13:09:34.52 ID:9wLsW8Qj.net]
相変わらずお前ら文句だけは一丁前だよな

175 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 18:33:26.18 ID:+3+NcKJm.net]
mavenって使ってる人はあんまりいない?
今もantが主流?

176 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 18:37:49.58 ID:H29EiMTp.net]
もうgradleへ移行しろよ、、、

177 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 18:54:26.53 ID:G0b7bqcg.net]
JavaのビルドにはGradleでしょ

178 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 18:54:40.29 ID:UQdhEt0w.net]
すいません質問なんですけど
JavaでImageをクリップボードにいれるだけのプログラムってどうかけばいいですか?

void copyToClicpBoard(Image image)

みたいな関数を実行するとimageがクリップボードにはいって
ペイントにはりつけるとその画像が表示されるみたいなことってできますか?

179 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 19:58:34.52 ID:TzZH9yUh.net]
>>177
https://docs.oracle.com/javase/tutorial/uiswing/dnd/index.html

180 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 20:04:21.37 ID:X8/ytHGi.net]
>>159
そうか,Java8時刻API は使いやすいと思うよ,3日後,とかをお手軽に計算できるし



181 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 20:13:02.13 ID:UQdhEt0w.net]
>>178
ごめんなさい
英語よめないです

182 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 20:37:49.48 ID:gseyIrfp.net]
>>180
ごめんね

183 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 21:48:30.23 ID:t10mC/8t.net]
そこでchromeですよ
右クリックして「日本語に翻訳」

184 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 22:51:51.66 ID:jPV5MAQv.net]
やっと全部出来ました。
助けていただきありがとうございました。

185 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 00:05:18.44 ID:bXFTpwnq.net]
double型の変数の
少数点以降が何桁あるのかを得るにはどうすればいいのでしょうか?

186 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 00:08:31.59 ID:2IEvtRls.net]
>>184
原理的に不可能
十進数の0.1はdoubleでは無限小数になるんだぜ

187 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 00:14:19.33 ID:ipbZtxck.net]
doubleに変換すると==がtrueになる文字表現の小数点以降が何桁あるかなら出来そうだが

188 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 00:15:05.22 ID:jt5HhPX6.net]
>>185
kwsk

189 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 00:16:05.13 ID:S5V3xQDM.net]
stringに変換して調べれば

190 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 00:41:38.20 ID:bXFTpwnq.net]
>>188
ありがとうございます
確かにそれで求める数値は出せるみたいです



191 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 02:09:23.40 ID:1k+PRP21.net]
質問いいでしょうか
文字列を比較して8割以上の適合率なら「true」それ以下なら「false」を返すプログラムはどう作ればいいのでしょうか?
「こんにちは」と「こんにちわ」→true
「おめでとう」と「ごめんなさい」→false

192 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 07:08:21.26 ID:PXEU6zZX.net]
ちんこには
は100%?

193 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 08:12:34.63 ID:cIUJiKQr.net]
>>191
> ちんこには
まんこだろ

が適合率100%だと思います

194 名前:デフォルトの名無しさん [2016/04/01(金) 08:18:05.09 ID:JSKqgkWx.net]
>>190
レーベンシュタイン距離でググれ

195 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 08:40:42.37 ID:l2OwkHbm.net]
>>190
package test;

// lucene-3.0.3.zip\lucene-3.0.3\contrib\spellchecker\lucene-spellchecker-3.0.3.jar
import org.apache.lucene.search.spell.LevensteinDistance;

//全角空白2 → Tab
public class Test {
  public static void main(String args[]){
    LevensteinDistance ld = new LevensteinDistance();
    for(String[] et : new String[][]{
      {"こんにちは", "こんにちわ"},
      {"おめでとう", "ごめんなさい"},
      {"ちんこには", "まんこだろ"}
    }){
      System.out.println(""+et[0]+", "+et[1]+" : "+ Math.round(ld.getDistance(et[0], et[1]) * 100.0)+"%");
    }
  }
}

javac -cp lucene-spellchecker-3.0.3.jar test\Test.java
java -cp lucene-spellchecker-3.0.3.jar;. test.Test

こんにちは, こんにちわ : 80%
おめでとう, ごめんなさい : 17%
ちんこには, まんこだろ : 40%

196 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 12:10:18.94 ID:1k+PRP21.net]
ありがとうございます。
少し調べてやってみようと思います。

197 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 13:15:24.80 ID:lhcUT5ay.net]
Apache Lucene入門
rondhuit.com/lucene-for-bea-060710.pdf
Apache Lucene Core
lucene.apache.org/core/

198 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 14:04:11.46 ID:c1ipS6yK.net]
>>194
>ちんこには, まんこだろ : 40%
ww

199 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 14:06:16.47 ID:y7h+gUEw.net]
何なんだよ日本オラクル。一億総活躍社会じゃねーのかよ。昨日見事に試験落ちたわ。どうすんだよ私活躍出来ねーじゃねーか。

200 名前:デフォルトの名無しさん [2016/04/01(金) 14:07:50.38 ID:JSKqgkWx.net]
アルゴリズムはここ
https://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance



201 名前:デフォルトの名無しさん [2016/04/01(金) 22:30:33.80 ID:+lmJxmF+.net]
>>99
それが、今なのでは?

202 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 23:24:32.30 ID:uNbzPyAe.net]
>>200
人に聞くことは調べるとは言わない
俺は>>94のメソッドが用意されていないことを知っているが、それは人に聞いて知ったわけではない

まだ自分で調べるのが無理なので仕方なく聞いたのだとしても、
それなら>>95でないと答えてるから問題ないよね

203 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 23:32:34.60 ID:wpMSPxLG.net]
丸投げ感ありありw

204 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 23:36:49.57 ID:Eyi3FdOa.net]
分からないなら黙ってていいんだぜ?

205 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 00:04:03.96 ID:RAsQr/rl.net]
お前は誰と戦ってるのw

206 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 00:16:18.80 ID:d9GW/RVC.net]
>>203
お前と事を言ってるやつがあまりに多いから、
>>113でソース付き回答をしたよね
これでもわかってないのかな?

>>204
戦いではなくてお話をしてるんだよね

207 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 00:17:58.49 ID:BaZOyi7v.net]
自覚なきバカ。

208 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 08:42:00.66 ID:ytHjz5/9.net]
まぁハゲもハゲじゃない奴も落ち着けって

209 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 09:04:57.12 ID:KWmInmAk.net]
ハ、ハ、ハゲちゃうわ

210 名前:デフォルトの名無しさん [2016/04/02(土) 11:14:47.20 ID:R/iCZPO/.net]
はいはい、ハゲてないハゲてない。



211 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 11:18:27.24 ID:GItqD16k.net]
String hoge = "hage"

212 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 11:29:36.24 ID:6WZi3Z1j.net]
Void hage = null;
そしてエラー

213 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 11:43:59.79 ID:nDaIuWGk.net]
スレが荒れると現れるハゲの人。
割と好き。

214 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 11:53:23.20 ID:jLSQGp4T.net]
boolean isHage

215 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 14:25:03.18 ID:jLSQGp4T.net]
int hairs = 0;

216 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 14:54:50.79 ID:mYxEQZmt.net]
面白いのか

217 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 17:32:05.76 ID:5kxNQfgU.net]
while ( hair > 0 ) hair -= 1 ;

218 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 18:12:10.68 ID:Ct65xNqE.net]
while ( hair > 0 ) if(stress()) hair -= 1 ;

219 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 18:20:38.67 ID:zlaYEvM8.net]
throw new HairNotFoundError();

220 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 19:03:12.48 ID:5WigtXPI.net]
Errorなら回避不可避だな



221 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 20:24:12.74 ID:3thnZYtt.net]
はげたら最後、Exceptionみたいな甘いものじゃない

222 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 00:24:31.61 ID:tnYTDZTc.net]
カツラでcatch するしかない

223 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 12:04:35.79 ID:azZmmaKg.net]
sleepしないと次の毛が補充されないぞ

224 名前:デフォルトの名無しさん [2016/04/03(日) 12:12:16.10 ID:0hQWliIc.net]
>>222
寝ている間はどこの毛も伸びないんだか?

225 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 12:20:16.56 ID:MwQ8MpwR.net]
new Thread().start(() -> {
 System.exit(~0);
});
throw new AssertionError("探さないでください");

226 名前:デフォルトの名無しさん [2016/04/03(日) 13:51:19.46 ID:9TCsUysx.net]
Earth eath = (Earth) Planet.getByName(“Earth”);
Human human = new HumanBuilder().setHair(null).setName(“ハゲ”);
for (int i = 0; i < 1000; i++){
eath.putEntity(human);
}

227 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 14:16:34.40 ID:PtLSxWBL.net]


228 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 14:17:36.21 ID:PtLSxWBL.net]


229 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 14:18:06.39 ID:PtLSxWBL.net]


230 名前:デフォルトの名無しさん [2016/04/03(日) 14:48:35.76 ID:sTbdz4kE.net]
本を読んでも良くわからないデザインパターンだが、下記のブログを読んで
ブリッジパターンがわかった気がする。
生産効率を上げるためにはデザインパターンなどを取り入れていかんとね。

kamyu2010.hatenadiary.jp/



231 名前:デフォルトの名無しさん [2016/04/03(日) 15:16:59.58 ID:WgaAG9/c.net]
luceneとslor
は何が違うんだ?

232 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 16:20:16.48 ID:QZLAHfRP.net]
調べる気なし 初中級偏

233 名前:デフォルトの名無しさん [2016/04/03(日) 17:32:15.68 ID:nJHrTr/O.net]
>>229
生産効率じゃないだろ。

設計方針だろ。

234 名前:デフォルトの名無しさん [2016/04/03(日) 18:37:55.77 ID:9TCsUysx.net]
今ってweb開発するならどのフレームワークがいいんだ?
やっぱりspring?play?

235 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 18:43:38.01 ID:F4WEgVx+.net]
RailsがLarabelかExpressだな
よほどの理由がない限りJavaは選択肢に入らない

236 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 18:46:29.90 ID:syhMDeSY.net]
お前はなぜここにいる(剥藁)

237 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 18:53:28.31 ID:azZmmaKg.net]
>>234 にはよほどの理由があるんだ そうに決まってるだろう

238 名前:デフォルトの名無しさん [2016/04/03(日) 19:35:10.04 ID:9AFzELcc.net]
SpringのDIのイメージがつかみにくいんですが、いい解説サイトを教えて頂けないでしょうか。

239 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 21:07:42.25 ID:4qVpCel0.net]
まだフレームワーク必要なの?

240 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 21:49:08.04 ID:3/NlkMSW.net]
JDKだけで作ってもええんやで(ニコ)



241 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 21:52:58.98 ID:8W/Gk7mn.net]
>>237
【DI】Java Spring Frameworkを語るスレ 5.0
echo.2ch.net/test/read.cgi/tech/1322414231/

242 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 03:22:52.43 ID:h52uAruO.net]
昔java勉強しようとしたけど面倒になって途中で投げ出しました
javaって昔は演算子が定義できなかったんだけど、今も変わらない?

243 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 06:01:19.01 ID:14QmIpr7.net]
>>241
そこは変わらないね。
C++で懲りた人も多いから今後も変わらないと思う

244 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 06:26:25.68 ID:h52uAruO.net]
>>242
ありがとう。
演算子を定義したいのだが、これからも対応予定なさそうなのか・・・

245 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 07:35:01.50 ID:AOer2ylw.net]
演算子を定義したら負けかなと思っている

246 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 14:53:31.47 ID:oM0ycMnw.net]
演算子定義はとても便利で楽しい

だから実装されない方がいい
あれは諸刃の剣だった

247 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:13:14.07 ID:i/fGzlZP.net]
>>245
便利なのに,どうして「実装されない方がいい」という結論に至るのか?

248 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:13:44.33 ID:TGvp6exS.net]
演算子オーバーロードも使えない負け犬の遠吠えばかりだなw

249 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:14:58.84 ID:TGvp6exS.net]
ベクトルや行列や素数では必須なのにw
馬鹿ばかりで笑うわ

250 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:15:47.43 ID:kTbBLe1Z.net]
ベクトルはないと剥げる



251 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:16:27.74 ID:kTbBLe1Z.net]
あとjavaのBigIntクラスとc#のBigIntクラスの差よ

252 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:17:01.23 ID:TGvp6exS.net]
14QmIpr7はオラクルの無能なんだろうwww

253 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:17:43.84 ID:TGvp6exS.net]
オラクルって無能社員ばかりだよなwww

254 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:21:46.01 ID:i/fGzlZP.net]
>>248
>素数では必須
本当か?素数で必要?どういう意味か?

255 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:23:22.86 ID:KMfkvq6j.net]
Javaにはユーザー定義の値型がないから演算子オーバーロードは無い方がいいと思うよ
ヘタに演算子が使えてしまうとプログラマが軽い操作だと勘違いしてしまう

256 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:53:44.74 ID:LmwnkBTF.net]
int [] n ={ 1, 2, 3 };
で作った配列に再度数値を代入したいのですが
n[] = { 5, 6, 7 } というような形で { } でまとめて入れられないのでしょうか?

257 名前:デフォルトの名無しさん [2016/04/04(月) 17:15:32.47 ID:D2VdmPvn.net]
https://paiza.io/projects/e/1-G0SgJVej3aOLqiS-U_yw?theme=twilight

258 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 17:18:33.14 ID:9KFyx3JY.net]
ない
別参照でいいならnew int[]{5,6,7};
同じ参照ならarraycopy使え

259 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 17:22:56.58 ID:oM0ycMnw.net]
>>246
適切な用法が出来ない「使いたがり」が発生して
プロジェクトメンバーに迷惑が掛かったりと色々想像がつくため

ライブラリ設計者とかが使う分には許容範囲内だけどね
最適化も考慮した後置インクリメントのコピーコストみたいな話は
javaに持ってくるべきものじゃないんす

260 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 17:31:19.49 ID:LmwnkBTF.net]
>>257
ありがとうございます
一個一個書き換えるかfor文などで回すようにします



261 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 17:56:14.93 ID:i/fGzlZP.net]
>>258
演算子のオーバーロードって所詮オーバーロードなんだろう?
演算子を使った表現にすること自体にコストが発生するのか?

後置インクリメントはコストがかかる,というのも,そう周知すればいいだけの話だろう?
後置インクリメントの問題は必ずといってもいいほど教科書に載っている

262 名前:デフォルトの名無しさん [2016/04/04(月) 18:31:35.61 ID:D2VdmPvn.net]
載っているからといって読んでいるか、理解しているかと言うとまた別の話。
みんながお前と同じ考えではないことを理解するべきだろ。
というかここでこんなくだらない議論しても何も得るものはないぞ。

263 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 18:35:34.21 ID:9KFyx3JY.net]
欲しけりゃ別言語でやれ。
いつもおもうが質問スレであって要望スレや妄想スレじゃない。
要望があるならOracleに言え

264 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 18:48:10.59 ID:fj98YNRB.net]
余計なものがついてないというのは素晴らしいことなんだよ
携帯にカメラがついてるから持ち込み禁止とかバカバカしいだろ

265 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 19:21:16.74 ID:RpqXKnB8.net]
>>246みたいな馬鹿が余計なことしないためw

266 名前:デフォルトの名無しさん [2016/04/05(火) 00:24:32.90 ID:I3AWga5Y.net]
>>255
n の参照先が変わっても良いのであれば n = new int[] {5, 6, 7}; だな。

267 名前:デフォルトの名無しさん [2016/04/05(火) 00:25:35.10 ID:I3AWga5Y.net]
しまった。とっくに終わった話ではないか。

268 名前:デフォルトの名無しさん mailto:sage [2016/04/05(火) 06:04:37.78 ID:fq1v3cqt.net]
     *      *
  *     +  どんまい
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *

269 名前:デフォルトの名無しさん mailto:sage [2016/04/05(火) 18:13:47.42 ID:BRaInTv+.net]
ずっとフレームワークばっか使ってて久しぶりに生のサーブレットやSQL使ったら結構忘れててヤバイと思った。

270 名前:デフォルトの名無しさん [2016/04/05(火) 22:45:24.48 ID:G48wiXck.net]
ラムダ式ってどういう状況で使ったら便利なの?
可読性低いしデバッグやりずらいしイマイチメリットがわからん



271 名前:デフォルトの名無しさん mailto:sage [2016/04/05(火) 22:48:58.83 ID:z1BCypv4.net]
勉強会で俺スゲーしたいときだろ

272 名前:デフォルトの名無しさん mailto:sage [2016/04/05(火) 23:34:18.03 ID:nWoaZGhX.net]
ラムダの出番は匿名クラスをすっきり短く書くためにある
リスナーとかのグルーコード向け

273 名前:デフォルトの名無しさん mailto:sage [2016/04/05(火) 23:37:30.78 ID:BRaInTv+.net]
そういや関数型インターフェイスとラムダが出てきてからコマンドパターンあんま使わなくなったな・・・・・

274 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 00:19:53.64 ID:O67tyKAA.net]
>>269
おじいちゃんこんにちは!Javaはボケ防止かい?

275 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 00:28:51.78 ID:v61UHB/I.net]
>>269
SQL一発で済むものをCOBOLみたいにマッチングとか駆使してJavaで書くべきだと思う?
それと同じだよ
正しく宣言的記述すれば可読性は高いしデバッグもいらない

276 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 00:52:31.27 ID:jb+fWb/L.net]
スクレイピングする時の文字列処理で便利

277 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 01:41:46.61 ID:7I2RqGWb.net]
ラムダはまだいいよ
抽象メソッド1つをオーバーライドするだけの無名クラス記述のただの糖衣構文だし

ストリームが速度期待できないせいで使いどころなくて糞

278 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 08:46:03.69 ID:710Y/Vp2.net]
ラムダ書き方いっぱいあってコードスタイルどうすれば良いのか分からん
省略できるものは全部省略するのが主流?

279 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 08:57:47.06 ID:qI1bODXm.net]
ストリームはバージョンが上がれば性能が改善されるはず(小並感)
それを期待して今書いているものはストリームで書いている。

ラムダ式は左要素の括弧はひとつでも統一して括弧つけてるわ
右要素は必要でなければ括弧はつけてないわ

280 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 10:12:32.33 ID:goAIGnqr.net]
eclipse が拾える範囲なら省略しとけばいいんじゃね



281 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 14:47:16.15 ID:Ijbd0RjO.net]
c:\\java\\
この後に「aaa bbb ccc」といった複数のフォルダが有り、
その中から「テキスト.txt」というファイルを見つけ出すにはどういった書き方をすればいいでしょうか?

282 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 14:51:27.72 ID:YJnI8XE8.net]
>>280
再起

283 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 15:14:35.83 ID:M+0xlX2j.net]
isDirectoryがtrueの場合、listFilesで取得したディレクトリ内のファイル一覧を取得し、そのファイル一覧をforで回して同メソッドを呼び出す。
ファイルだったばあいはファイル名を取得しイコールか確認。

284 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 15:48:17.87 ID:Ijbd0RjO.net]
了解しました。
ありがとうございます。

285 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 21:00:46.66 ID:ZOy/fkdn.net]
脳内ワーキングメモリーを拡張しとけば(有償)、変数格納領域と演算領域が同時確保できて便利
人間コンパイラとなれる

286 名前:デフォルトの名無しさん [2016/04/07(木) 23:03:50.57 ID:cIP9I5xW.net]
>>280
Streamが楽だよ

Files.walk(Paths.get(

287 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 03:32:14.28 ID:pPTlw/dG.net]
ここにいるやつらってサーバーだけでJavaが動けばいいとか思っているの?

288 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 03:44:30.47 ID:eSObM1pA.net]
PCでゲームを作るのが当面の目標なのだけれど
とりあえずfor文とかから始まりクラス継承までの基本的なとこだけは勉強したけど
次何やればいいのが見えてこないのだけれどどう進めばいいのかしら?

289 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 05:23:59.74 ID:FiHc67in.net]
GUI関係でも学習したら?

290 名前:デフォルトの名無しさん [2016/04/09(土) 06:05:27.86 ID:KRLqlb83.net]
「Java Swing ゲーム」でググりゃPC用のゲーム作れるだろ



291 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 07:20:23.89 ID:Bt+m+zWS.net]
>次何やればいいのが見えてこない
向いてないw

292 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 08:00:10.86 ID:VUvkdYpi.net]
なんでゲームでJava?
UnityかJavaScriptでしょ

293 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 08:35:27.44 ID:yIzAT5uL.net]
>>287
何も思いつかないならとりあえずテトリスやっとけ

開発とは本質的には自分の作りたいものにそっくりな偽物・まがい物を作ること
ゆえに自分の作りたいものを具体的にイメージ出来ないと話にならない

294 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 11:52:48.88 ID:DMfdkpDa.net]
>一番読んでてそうだよねと思った所は文法を学んで、設計を学んで
>そしてようやくアプリ制作をっていう順番ではなく、アプリ制作がまずありきで
>自分にたりないものを補う形でプログラミングを学んでいかないとダメってことでした。
>なぜならプログラミングの上達というのは終わりがなく、
>上達を待ってからアプリを作ろうと思ったら一生アプリはつくれないからです。

>オブジェクト指向、デザインパターンなどでがんじからめになってまったく
>アプリを作ってない人にはぜひ読んでほしい1冊です。

295 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 12:20:47.77 ID:oSYK5b7M.net]
NetBeansスレの人が少ないようなので、こちらに貼らせていただきます


NetBeans Part7
echo.2ch.net/test/read.cgi/tech/1380184607/180

180 名前:デフォルトの名無しさん[sage] 投稿日:2016/04/08(金) 18:54:03.82 ID:Qs9HE74y
run:
C:\Users\ユーザー名\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: -1
ビルド失敗(合計時間: 1秒)

こんなエラーが出ます

あとウィンドウ右上のアイコンは正常ですが、タスクバー(下の奴)?のアイコンが消えました

296 名前:デフォルトの名無しさん [2016/04/09(土) 14:06:55.30 ID:FiHc67in.net]
>>291
いやしかし Android 用アプリとしてゲームを作るのであれば Java だよな。

297 名前:デフォルトの名無しさん [2016/04/09(土) 14:09:23.02 ID:FiHc67in.net]
>>293
何を読んで欲しいんだ?w

298 名前:デフォルトの名無しさん [2016/04/09(土) 14:14:37.40 ID:czVLbMzO.net]
->って何て読むの?

299 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 15:04:28.61 ID:NoFW16qX.net]
やじるし

300 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 15:28:34.08 ID:LJnl+JdY.net]
>>297
そんな記号はJavaでは使わない,消えろ



301 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 15:44:30.80 ID:tsk5klzv.net]
>>299
嘘つきは去れ

302 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 16:11:39.87 ID:yIzAT5uL.net]
アロー

303 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 16:15:36.30 ID:CGPRam61.net]
>>299
ラムダ式知らない?

304 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 17:09:18.20 ID:Vztc3Fu6.net]
帰納的極限

305 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 19:33:10.79 ID:U14bsq2P.net]
PartialJavaでスネークゲームを作りましょう。
partialjava.mydns.jp/

306 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 00:28:44.80 ID:C9di3sCL.net]
Google Oracleと決別 Appleの開発言語SwiftをAndroidに採用へ
ttp://hayabusa8.2ch.net/test/read.cgi/news/1460121910/

307 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 12:54:15.85 ID:hSypwT6Y.net]
>>305
何だその酷い見出しは ゴミブログでロンダするな

308 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 21:19:46.24 ID:14HZ1yfO.net]
簡易ブラウザってそんな簡単にできるものなの?

309 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 07:57:12.76 ID:4jyy9T4b.net]
IntellijIDEAでJavaの勉強始めたいんだが書籍とかの日本語の情報少なすぎて挫折しそう
swiftでコミックリーダー作ったことある程度の趣味マーだからここのプロの人たちみたいに英語読んだりできない
AndroidStudio覚えたら普通のIDEAも使えるようになりますか?

310 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 08:27:47.58 ID:gmbcJCm9.net]
>>308
javaの勉強がしたいならeclipseでええやん?
わざわざ情報少ないidea行かなくても溢れるくらい情報あるし
なんかこだわる理由あるのかな



311 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 08:47:48.56 ID:FSxYoWtz.net]
◯◯で△△の勉強を〜

なら◯◯は必須条件だろ…

312 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 09:33:01.41 ID:t/zkCFuy.net]
>>308
Java始めたばかりで困るほど日本語資料はないわけじゃないし、IntelliJのこと言っているんだよな
あれ日本語化出来なかったっけ?

313 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 13:14:53.02 ID:eukUlp8t.net]
>>308
今からJava向けのIDE使うならIDEAで正解だと思う
プロジェクトがgradleになると思うから、その勉強が必要だと思うけどAndroidStudioと一緒だから

314 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 14:14:39.27 ID:ORuOCkHy.net]
そういう新しいソフトの勉強をするのに書籍を使おうとか、
ましてや日本語の情報に頼ろうというのが間違い
英語が読めなくてもGoogle翻訳でゴリ押ししたり、
ネットの情報だけで自己学習できる能力がないと無理

315 名前:デフォルトの名無しさん mailto:sage [2016/04/12(火) 09:49:37.02 ID:jC7grXDV.net]
GradleはGradleでGroovy拡張とGradle DSLの学習で日本じゃ導入障壁気味ですわ

316 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 19:05:08.12 ID:+rpFVvsW.net]
一番の導入障壁って勉強しても採用してくれない頭固い連中が多いことじゃないかなぁ
構成管理をEUCのオレオレツールとCVSでやってて提案しても改善する気が更々ないとかさ
SlackもダメGithubもダメBacklogもダメ、外の会社はセキュリティが怖いとか時代遅れすぎて涙出てくるよ
情報漏洩につながるからとGoogleドメインごと全部ブロックする会社なんてうちぐらいじゃないかほんと…

317 名前:デフォルトの名無しさん [2016/04/13(水) 23:39:49.53 ID:kh7iZv05.net]
>>315
ツールの導入ありきで話するからダメなんですよ。

318 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 23:40:33.74 ID:wAN17l/r.net]
保守的で変化を嫌うのは国民性だから
うまく行ってるなら絶対変えようとしない

大企業はそれなりにキャッチアップするし小さいベンチャーは挑戦的だろうし、
硬いところを顧客にしてる中規模のソフト会社あたりか?酷そうだな

319 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 23:55:46.77 ID:QU3gQqlm.net]
無意味に変えるとマズイ業界もあるから一概に言えないけどね
WEB系と勘定系じゃ失敗した時の危険性が違うし

320 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 00:03:16.33 ID:+YiDfhYM.net]
システムそのものを弄るのとやり方(プロセス)を工夫するのは全くの別問題なんだけど
日本人は>>318のようにそこを混同する人が多い
日本のITはプロセスの改善が苦手というのはよく言われてる
COBOLゼネコンとしてうまく機能してた時代から全く変わってないもん



321 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 00:12:06.49 ID:PIc+/we5.net]
>>315
CVSは辛い
googleブロックってどうやって調べてるんだろ…

322 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 00:21:35.22 ID:S4Jb0Jne.net]
そういうスキルないのに意識だけが高い現場だと、ツールそのものは大した問題じゃないと思うよ
PGはコミット禁止でテストしてからSEにソース渡してSEがレビューしてコミットするといった
信じられないプロセスだったりするのでCVSだろうがgithubだろうが一緒

323 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 01:47:27.37 ID:Wgkx7V5Z.net]
>>321
プルリクエストとはなんだったのか

324 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 08:46:02.52 ID:3SH6J+nC.net]
この宇宙が仮想現実である10の根拠

1、宇宙には始まりがあった
2、宇宙には速度の限界がある
3、時間が伸び縮みする
4、空間が曲がる
5、ランダム性の存在
6、反物質の発生
7、二重スリット実験
8、暗黒エネルギーと暗黒物質
9、電気は大切にね
10、量子のもつれ

325 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 08:46:57.30 ID:BY7gxQ6D.net]
プロリクエスト

326 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 10:40:46.40 ID:Io6gDb11.net]
中二病

327 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 12:41:49.13 ID:rnbZR8VO.net]
成果物が同じならプロセスはどうでもいいっていうのは日本じゃ受け入れられにくいよね
ITに向かない民族性

328 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 14:04:06.92 ID:kZbAhEb9.net]
民族論(笑)

329 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 17:19:44.98 ID:aCIb/Afb.net]
文字列の最後が「aa/bb/ccc/////」というように「/」だらけの時
重複する「/」を消して「/」を一つだけ残す「aa/bb/ccc/」にはどうしたら良いでしょう

330 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 18:19:23.39 ID:PvmuAn/z.net]
正規表現の置換で済むとは思うけど
そもそもそんな文字列が来ること自体をどうにかした方がいいのでは



331 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 18:50:04.16 ID:aCIb/Afb.net]
やっぱりそっちの方がいいか
原因がわからん…
ありがとうございました。

332 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 19:17:02.76 ID:5yHtAFO1.net]
javax.swingのJPanelクラスについてです

API仕様のページを見ると

警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。

と書いてるのですが、今はjre1.8.0_77で制作しているのだけれど
後々のVerではJPanelが使えなくなってるという意味でしょうか?

333 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 19:27:22.43 ID:kwHy2nMt.net]
>>331
直列化しても、ver上がったら互換じゃなくなるから、直列化しない方がいいよって事で、別に使えなくなるわけではない

334 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 19:38:08.59 ID:5yHtAFO1.net]
ありがとうございます
直列化の意味自体まだよくわからないけど現時点では気にしなくて良さそうですね

335 名前:デフォルトの名無しさん [2016/04/15(金) 00:52:19.63 ID:2OIKQTGL.net]
JavaのWebアプリで高負荷対策の技術書とかありますかね

336 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 01:43:11.43 ID:bUV3CLMX.net]
1〜10までの数字から、1つの数字につき何回までと回数制限のついた乱数を扱いたいのですが、いいやり方ないですかね
今考えてるのが、指定した回数同じ数字が出たらその数字だけを削除するというやり方なんですけどそういうことってできますか?

337 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 01:53:30.26 ID:Kb1QsQnw.net]
Java関係ない質問を堂々としてくる奴ってやっぱ頭おかしいのか?

338 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 02:02:25.97 ID:bUV3CLMX.net]
ここはjavaの概要とかの質問スレでプログラミング内容についてはここじゃなかったんですね
スレチ失礼しました

339 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 02:14:24.78 ID:WdPX8J7a.net]
アルゴリズムは言語とは別

340 名前:デフォルトの名無しさん [2016/04/15(金) 03:11:13.52 ID:wTKSUkgE.net]
>>335
できますよ。



341 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 03:26:07.23 ID:goHZ67UE.net]
配列に、各数字を回数分だけ入れて、シャッフルする。
たぶん、配列をシャッフルする関数があるはず

1,1,1,2,2,3...10

1が3回、2が2回など

342 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 03:40:47.95 ID:goHZ67UE.net]
>>328-330
正規表現で、/ の2回以上は、
/{2,}

それを、/ に置換する

343 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 09:07:09.12 ID:60+wZjVq.net]
Javaを独学で勉強してるんですが、strutsとstruts 2ってまだ現役ですか?
勉強しといたほうがいいですかね?

344 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 09:27:24.51 ID:MBFKaPoJ.net]
バリバリ現役(悪い意味で)だけど今からあえて勉強するだけの意義があるかは微妙
ほかの言語のフレームワークに触ったことがないならやっても良さそう

345 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 09:29:47.38 ID:DHB605eu.net]
java.lang.ArrayIndexOutOfBoundsException
このエラーが出た時if使ってcontinueしたいんだけどどう書けばいいの?

346 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 09:32:19.37 ID:MBFKaPoJ.net]
その処理は明らかにやばそうだぞ
continueするより例外出さないようにロジックをいじる事で対処できないか

347 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 09:44:56.97 ID:DHB605eu.net]
ごめん
上の方で <= すべきところが < になってただけっぽい
仮眠とるわ…

348 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 09:58:42.20 ID:60+wZjVq.net]
>>343
まだ現役なんですか
じゃあやっときます
ありがとうございました

349 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 12:37:39.10 ID:iI4IFZ12.net]
strutsはjavaで過去に作られたwebシステムの保守の仕事がまだ残ってる
新規でjavaでwebシステムを作ることはなさそう
新しいフレームワークに触りたいならjavaにこだわるのは間違いで
phpやrubyを考えるべき

350 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 12:44:05.92 ID:H7MBctfM.net]
JavaEEが各種フレームワークの考え方を取り入れて
JavaEEだけで事足りるようになったんじゃないの?



351 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 14:31:37.94 ID:RFsrsdYp.net]
>>348はなぜここにいるのだろう

352 名前:デフォルトの名無しさん [2016/04/15(金) 14:38:49.17 ID:3hfhn66R.net]
Javaで作られたシステムを動的型付言語に変換とかww

353 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 23:04:20.92 ID:tDkk2f4z.net]
>>350
いつもの火病のエセphper(パッパラパー)だろ、構うな

354 名前:デフォルトの名無しさん [2016/04/16(土) 00:36:18.24 ID:4HPkUqex.net]
そろそろJava EE自体が標準のフレームワークを決めないと崩壊しかねない。

355 名前:デフォルトの名無しさん [2016/04/16(土) 04:19:37.97 ID:CqNnK3O6.net]
SocketPermission の accept について教えて。
ドキュメントにはこんな指定例があるんだけど、

p1 = new SocketPermission("puffin.eng.sun.com:7777", "connect,accept");

connect と accept を同時に指定してる意味がわからない。
connect は、ここで指定したホスト:ポートへこちらから connect する動作について許可してるんだよね。
でも accept って connect された側(向こうのサーバ側)でやるものだと思ってるんだけど、そう考えると↑のコードの意味がわからない。

connect は自分がクライアントとしてサーバに接続する動作を表しているものであり、ホスト:ポートはサーバを表してる
listen は自分がサーバとしてポートを開けて待つ動作を表しているものであり、ホスト:ポートは自分を表してる
accept は自分がサーバとしてクライアントからの connect を受け付けコネクションを確立する動作を表しているものであり、ホスト:ポートはクライアントを表している
わけではないの?

356 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 12:38:52.06 ID:2tsYHffH.net]
struts1のexecuteメソッドってフォーム送信時じゃなくても実行されるんでしょうか?
アクションフォームのresetメソッドでtextフィールドの値を初期化してるんですが、
単純にページを表示するだけでもexecuteメソッドで処理した値に書き換わってしまってるので・・・


あと、struts1って調べると3年以上更新がないし、脆弱性もあるらしいので今更勉強する価値ないですか?
struts2はやるつもりですが。

357 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 14:40:23.08 ID:UrBn8I6z.net]
糞保守案件をやりたいならやればいいじゃん
新しいことやりたいならPHP,Rubyですよ

358 名前:デフォルトの名無しさん [2016/04/16(土) 14:55:31.04 ID:4HPkUqex.net]
>>356
それも全然新しくない。

359 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 15:19:03.68 ID:oVzN7rEj.net]
>>356
巣に帰れ
他のスレでそういうこと言うからPHPユーザはキチガイっていわれんだよ

360 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 17:36:34.46 ID:2tsYHffH.net]
逆に今一番JAVAで勉強しておくべきWEBフレームワークってなんなんですか?



361 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 20:50:41.58 ID:968QEWx4.net]
>>359
JavaEE7とSpringBootやっとけばいい、
来年にはJavaEE8も待ってる

362 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 20:53:58.35 ID:968QEWx4.net]
今はむしろBatch F/Wこそ何を学ぶか迷うところじゃないか?
こっちもJBatchかSpring Batchでいいのだろうか…

363 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 20:58:33.49 ID:DanCoMtf.net]
JavaEE 8
https://yoshio3.com/2014/12/19/java-ee-8-new-features/

364 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 23:19:17.01 ID:RPFXByH/.net]
C書いてて型で間違って動かなくてデバッグとかと比べると、
JAVAの型って呪文間違ってスイマセンみたいな感じしかない

365 名前:デフォルトの名無しさん [2016/04/17(日) 16:02:32.03 ID:CNQH8xMB.net]
Java教に入信しようと思うんだが入門書と必須な参考書教えてや

366 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 16:13:38.71 ID:CmgEYGVb.net]
お布施は?

367 名前:デフォルトの名無しさん [2016/04/17(日) 16:15:42.07 ID:sgN/5Kw0.net]
>>364
アマゾンを見ないのか?

368 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 21:43:59.66 ID:wWReWfFV.net]
入門
やさしいJava

参考
EFFECTIVE JAVA

369 名前:スッキリ厨 mailto:sage [2016/04/17(日) 22:35:25.72 ID:DiLcHZEv.net]
スッキリわかる Java入門 第2版、2014

まずこの本で、オブジェクト指向を学ぶ

370 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 23:40:34.35 ID:yjmY7Xab.net]
出た スッキリの人。



371 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 01:42:28.02 ID:UGMFGfpU.net]
>>368
俺もこの本が無難で良いと思う
他の本みたいにあるところで急に突き放されるというのは少なかったように感じる

372 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 02:37:28.84 ID:/DQQFklr.net]
分厚い図体にスッキリという名前をつける時点で、ツッコミ13面待ちの冗談だろ』

373 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 03:10:05.75 ID:0k3892Z0.net]
本あった方がいいのかなあ?今だとネットだけでも結構分かると思うんだが。
本とネット検索両方やった方が速いかな?人によるか。

374 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 08:42:48.89 ID:Y+B4SPYb.net]
import java.util.*;

public class Roto6 {

public static void main(String[] args) {
int [] num = new int[6]; //6つ確保する
for (int j=0;j<5;j++){
for (int k=0;k<num.length;k++){
num[k]=0;
}
int a=0;
while(num[0]==num[1]||num[1]==num[2]||num[2]==num[3]||num[3]==num[4]||num[4]==num[5]) {//数字被ってる間やり直す
for (int i=0;i<6;i++) {
num[i]=(int)(Math.random()*43)+1;//1から43の乱数を発生させる
}
Arrays.sort(num);//小さい順に並び替える
a+=1;//やり直した回数をカウントする
}

for (int i=0;i<6;i++) {//6つの数字を表示する
System.out.print(num[i]+" ");
}
System.out.println("\t[回数:"+a+"]\n");//やり直した回数を表示する

}
}
}

375 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 08:48:06.26 ID:Y+B4SPYb.net]
>>373はロト6用の乱数を一行ずつ開けて「5回」表示するプログラムです
コマンドプロンプトで実行した場合、基本的には滞りなく終わるのだけど、ごく稀に「6回」表示することがあります。
その際には5つめと6つめの列が一行間隔開かずに表示されることが多いようです

何が原因でしょうか?

376 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 20:18:15.99 ID:C+iDXaNw.net]
>>372
初心者が読み物として一通りざっと眺めるには本の方がいいと思う
ピンポイントでわからんところを調べるにはネットの方が楽だけと

377 名前:デフォルトの名無しさん [2016/04/19(火) 03:02:14.73 ID:ymmOnleN.net]
>>374
それ以前の問題として重複する数の判定が駄目だよな。
例えば num[0] と num[2] が同じ値だった時に while の判定で引っかからない。

378 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 03:10:17.03 ID:ymmOnleN.net]
あ。ソートするからできるのか。
うーん。意表を突く無駄な感じの処理。
俺だったら素直に long の変数でビットフラグにして重複チェックしちゃうなあ。

379 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 04:03:02.39 ID:XqbFEqHU.net]
同じ数字は、1回しか使えないのか?

それなら自作しないで、たいていの言語にある、shuffle を使う

380 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 12:50:05.92 ID:560ecuyq.net]
>>377
> 俺だったら素直に long の変数でビットフラグにして重複チェックしちゃうなあ。
kwsk



381 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 13:19:04.81 ID:MIf0eVbK.net]
int[] numbers = new int[] {0, 0, 0, 0, 0, 0};
Random r = new Rundom();

int count = 1
for (int i=0; i<numbers.length; i++) {
 int val = r.nextInt(43) + 1;
 while(Arrays.stream(numbers).anyMatch(n -> (n == val))) {
  count++;
  val = r.nextInt(43) + 1;
 }
 numbers[i] = val;
}

DecimalFormat df = new DecimalFormat("00");
Arrays.stream(numbers).sorted()
 .forEach(n -> System.out.print(df.format(n) + " "));

382 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 16:33:15.95 ID:icbWRg4H.net]
よく考えたらこれでいいのか。

for (int i=0; i<5; i++) {
int[] n = new Random().ints(1, 44).distinct().limit(6).sorted().toArray();
// n出力
}

383 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 17:03:14.11 ID:MIf0eVbK.net]
連投失礼、最終的にこうなった

ttp://ideone.com/7WHQFw

384 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 00:41:01.31 ID:4AzJcbEx.net]
>>382
一瞬なにか新しい文法か増えたのかとオモタヨw

385 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 01:06:24.76 ID:sZSlY5HM.net]
>>379
まあ、なんというか、こんな感じ。
ideone.com/LSSIas

これは求める値が 1 〜 43 なので Java の long 型のビット数で収まる(64bitなので)から
long 型一つでやってるだけだ。65以上まで求める場合はこれでは収まらないのでもう少し
捻る必要がある。(boolean[] でビット数分だけ要素確保してやってしまうという手もある)。

で、なんとなく分かると思うが、この方式は求める値の範囲が大きくなるとその分だけ記憶
するためのビット数が増えてしまい、そうなるとあまり良い方法とは言えなくなる。

>>382
この頃の Java は凄いな。しかしその書き方をよく知っていないと分かり辛いように思う。
(慣れの問題もあるだろうけど)。

386 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 01:35:02.44 ID:p6+kfoxd.net]
お前らカッコよすぎて濡れた

https://paiza.io/projects/ls9yk6zRCIoA_bHPbSbb_g

for (int i = 0; i < 5; i++) {
List<Integer> list = Arrays.asList(IntStream.rangeClosed(1, 43).boxed().toArray(Integer[]::new));
Collections.shuffle(list);
System.out.println(String.join(" ", list.subList(0, 6).stream().sorted().map(x -> String.format("%02d", x)).toArray(String[]::new)));
}

387 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 05:19:14.17 ID:M/2D7XXJ.net]
質問の答えになってない気がする

388 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 06:41:08.00 ID:ScRxEleY.net]
>>386
なってないのだよ

389 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 13:08:36.12 ID:Ul9xGLZA.net]
オブジェクトが空かどうかを調べる時って、isEmpty使えばいいと思ってたんですけど、
オブジェクト自体が空の場合nullpointerexceptionが発生するので

if(obj!=null && !obj.isEmpty()){

}

こんなめんどくさいことしなくちゃならないんですか?

390 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 13:32:54.55 ID:si6RHyN1.net]
Object型にisEmptyはない
オブジェクトがさしているのがListとかならApache langのCollectionUtils.isEmptyとか使うわ



391 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 13:43:20.16 ID:Ul9xGLZA.net]
なるほど
ありがとうございました

392 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 15:16:24.79 ID:PR+4S9NH.net]
エクリプスで実行したり、コマンドプロンプト立ち上げてそこから起動したりしていますが
エクスプローラー上でコンパイル済みのファイルを直接ダブルクリックしたら起動するような感じにするにはどうすればいいのでしょうか

393 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 15:44:33.72 ID:zy6EssHC.net]
>>391
実行可能jarで検索

394 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 21:26:52.00 ID:jVIlAOl2.net]
exewrapとかいうのでexeにできたはず

395 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 22:56:40.26 ID:YUW7UYxw.net]
Java goldの資格は、持っていると役にたちますか?

受験料が高いから、とるかどうか🌀

396 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 00:28:47.95 ID:4llJ3u9Q.net]
それはその資格持ってると就職しやすくなるかとか、手当てが付くかとか、そういう意味?
とすると、そんなもんは会社によって違うのでなんとも言えないという答えにしかならんと思うが。

397 名前:デフォルトの名無しさん [2016/04/21(木) 01:03:28.81 ID:ZnMRJ7pm.net]
どのフレームワークが今後流行りそうですかね

398 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 06:50:26.63 ID:d6WxNPfz.net]
>>395
そういう意味です
ありがとうございます

399 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 07:44:39.28 ID:oysVz7Sr.net]
>>397
先にIPAのDBとNW取れ

400 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 12:44:15.44 ID:6xvYQQmF.net]
JUnit実践入門 渡辺 修司/著 では
日本語によるメソッド名を推奨していますが(p14)
どうでしょうか。



401 名前:デフォルトの名無しさん [2016/04/21(木) 13:56:39.81 ID:GGv15XqL.net]
>>399
その人、実務があやしいからな。

402 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 14:02:11.30 ID:oysVz7Sr.net]
testHoge1みたいな糞みたいな名前よりは日本語のほうが遥かに良い
「Hogeは引数が負のときnullを返す」を英語でさらっと書けるんなら英語で書けばいいけど、
それが難しいからってtestHoge1に逃げるくらいなら日本語にしとけ

403 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 18:37:42.59 ID:vbs6NeXV.net]
>>401
whenArgumentMinusReturnsNull
書くのはさほどでもないが、読む気力が・・・

404 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 18:46:53.19 ID:qck1KPSK.net]
Tomcatをインストールして、
/etc/init.d/tomcat start
を実行したのですが、
Server startup in 14727 ms
から動きません
どうしたらいいでしょうか?

405 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 19:26:11.71 ID:5b6TlV31.net]
>>398
ありがとうございます。
IPAの資格中心に、調べてみます

406 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 21:00:11.06 ID:M+N3g12/.net]
>>403
Linux板で聞けよ

407 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 20:35:02.61 ID:yHcO4kd5.net]
初心者ですみませんが質問させてください。

常に動いているべきjavaプログラムが、読み込んでいる(他人作の)ライブラリを走らせる度に低確率ではありますが終了してしまいます。(Throwableでも拾えない)
終了してしまうと、ソケット間での通信が行われなくなってしまう為、どうにかしてjavaのプログラムを自動的に再起動させたいのですがどういった方法があるのでしょうか?
特に過度な負荷がかからなければ2-3分以内に自動復帰して欲しいな・・・とか思ったり・・・。

408 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 21:14:11.04 ID:RgS8dpF2.net]
サービスとして登録する
UNIXにしろWinにしろJava関係ない

409 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 21:53:56.49 ID:tdFz46+N.net]
お前のプログラムかライブラリか両方があやしいいんだろ

410 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 23:41:10.76 ID:Ib5pDrM4.net]
>>406
それって別々の仮装マシンで動いてるの? それとも同じ仮装マシン内での別スレッド?
それとそれを動かしているOSや環境は?



411 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 23:43:42.54 ID:IdrTRhwo.net]
>>406
例外が拾えないってmainメソッドのなかでtry - catcheしただけなんじゃないの?
UncoughtExceptionHandlerで拾って対処すればよくないか?

412 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 00:20:46.93 ID:u0nc/OKC.net]
的外れなこと書いてたらすみません。
>>407 自動起動じゃなくて自動復帰もサービスで対応できるんですか
>>409 そもそも仮想マシンなんて使ってないよー
>>410 メインではありませんが確かにtry-catchしてるだけです。プログラミング歴が浅いので色々勉強中です。
少しググった程度ですが、UncoughtExceptionHandlerというのをメソッドをメインクラスに作成して置けば何かあった時にここに戻せたとして、
今までやっていた処理に戻すような事ってできるんでしょうか

”イメージ的”には ServerChecker.javaというのを他人が作っていて その中のpublic function run_checker()を呼び出した際、稀にエラーをおこし、ログ表示して強制終了してしまう・・・
お陰でメインのデバッグ作業が一行に進まない・・・もう時間がないのに・・・
辛い・・・

413 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 03:14:51.44 ID:Tn31QjfB.net]
>>411
とりあえずお前のレスでJavaがどう動いているのかさえ理解していないのがよくわかった

愚痴が言いたいならチラ裏に池

414 名前:デフォルトの名無しさん [2016/04/23(土) 03:23:49.82 ID:4qA6LreB.net]
>>411
え? Java のバイトコード動かすのにJava仮想マシン使ってないの? ネイティブで動く環境なんかあったか?
それともその辺のことわかってないのか?

415 名前:デフォルトの名無しさん [2016/04/23(土) 03:27:04.99 ID:4qA6LreB.net]
>>411
それどう考えてもエラー起こした時にその中で System.exit(1); みたいなことしているとしか思えんのだが。
呼んだ先のソース見てみな。

416 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 10:21:34.08 ID:S+NzvAIq.net]
エスパー当たりー!

417 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 11:12:24.20 ID:sATx4l1d.net]
>そもそも仮想マシンなんて使ってないよー
ワロタ

418 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 19:34:32.72 ID:Xvdj9/0l.net]
>>416
いやいや、Javaチップ搭載機かも

419 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 21:56:20.11 ID:u0nc/OKC.net]
>>413
仮想マシンってjvmの事ですか?…別の事を頭に浮かべてた、ごめん…Javaは勉強した事ないから全然分からないですが、多分別スレッドかな
>>414
まさにその通り、オーバーライドして止まらないように出来るらしいけど、他の部分で問題起きないのかなーとうだうだ悩んでる
数万行を超える他人が作ったソースに対して一々チェックするのは無理だし…ファイル数アホみたいに多いし…

初心者お断りっぽいですし上手く説明出来る自信も無いのでここで質問を終了しようと思います。レス下さった方有難うございました

420 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 22:48:09.92 ID:G4KBYq9M.net]
お前には無理、後だし、以上



421 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 23:07:57.30 ID:u0nc/OKC.net]
糞レス多すぎてhageそう。まじぬるぽ

422 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 23:15:12.75 ID:G4KBYq9M.net]
>有難うございました
>有難うございました
>有難うございました

423 名前:デフォルトの名無しさん [2016/04/23(土) 23:19:55.56 ID:4qA6LreB.net]
何万行あっても exit の文字列を検索して探せば良いだけのような気がするがなあ。
まあ、それが沢山あった場合は面倒だが、普通ライブラリでそんなに入れないだろう。
てか、「ライブラリ」と呼ばれるものの中に exit() を入れること自体が設計ミスと思って良いのではないかな。

424 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 23:20:08.00 ID:u0nc/OKC.net]
失言でした
テンプレも使わず質問したり 無知で色々ご迷惑お掛けしました。
更にかっとなり余計なレスまでした事、反省しています。ごめんなさい。
それでは、良い週末を

425 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 23:23:53.95 ID:G4KBYq9M.net]
仕様を確認して、ソースコードレビューすればいいだけ、故にお前には無理

426 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 23:26:01.67 ID:sATx4l1d.net]
このゴミ初心者何しにきたんだろうな

427 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 13:22:23.43 ID:cndTJwC5.net]
eclipseでの開発環境があります。
C:\java\pleiades\workspace\myproj>tree

C:.
├─.settings
├─bin
│ └─hoge
└─src
└─hoge

Hello.javaをコマンドプロンプトから
javac でコンパイルして
java で実行したいのですが、なかなかうまくいきません。ご指導ください。
Hello.javaはUTF-8です。

package hoge;です。

428 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 14:23:41.67 ID:vU0z8hGD.net]
>>426
コマンドプロンプトで、Hello.javaのあるディレクトリ(フォルダ)に移動してる?

jdkのpathは通した?

てか、eclipse上で実行しないのは、何で? 

エラーメッセージあると答えやすい

429 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 14:57:24.25 ID:cndTJwC5.net]
>>427
jdkのパスは大丈夫で、パッケージ宣言をコメントアウトしてCDでソースの場所に移動してコンパイルするのは通ります。
Hello.java そのものはおなじみの ”Hello, world!"と出るやつで、それそのものは特に意味がありません。

メッセージは
C:\java\pleiades\workspace\myproj>javac -sourcepath src Hello.java
javac: ファイルが見つかりません: Hello.java
使用方法: javac <options> <source files>
使用可能なオプションのリストについては、-helpを使用します

パッケージ指定は
package hoge;
public class Hello {
public static void main(String[] args) {
String msg = "Hello";
// TODO 自動生成されたメソッド・スタブ
msg += ", World!";
System.out.println(msg);
}
}
です。

コンパイルオプションがうまくいってないんです。

430 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 16:03:22.69 ID:vU0z8hGD.net]
>>428

sourcepathオプションの使い方を勘違いしてるっぽい

今回はsourcepathオプションは使わず、
javac ./src/hoge/Hello.java
でいい


sourcepathオプションを使うのは次のようなケース
C:.
├─.settings
├─bin
│ └─hoge
└─src
└─hoge
├─Hello.java
└─Test.java

Hello.javaの中で他のクラス(今回はTest.java)を使用している場合に、そのクラスを同時にコンパイルする時に使用する

sourcepathオプションでディレクトリを指定すると、そのディレクトリ以下から同時に使用するクラスを検索し、一緒にコンパイルしてくる

使い方は以下
-sourcepathで検索するディレクトリを、現在のディレクトリから相対パスで指定する

その後のjavaファイルの指定も現在のディレクトリから相対パスで指定する

今回の例では、
javac -sourcepath ./src ./src/hoge/Hello.java
を実行すると、同時にTest.javaもコンパイルされる



431 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:10:07.48 ID:cndTJwC5.net]
>>429
ありがとうございます。
javac -encoding UTF-8 ./src/hoge/Hello.java
でうまくいきました。

432 名前:デフォルトの名無しさん [2016/04/24(日) 20:17:16.56 ID:BS0wM2hm.net]
public class rensyu {
public static void main (String[] args){
int a,b;
a = 17;
b = 5;
System.out.prinln( b/a/a );
int c = b/a/a;
System.out.println(“c”);
}
}


このプログラムどこが間違えて教えてください!!!

433 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 20:18:52.31 ID:fu8W/E1c.net]
>>431
> どこが間違えて教えてください!!!
日本語かな

434 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 20:19:26.09 ID:QY1srNDB.net]
prinln ?

435 名前:デフォルトの名無しさん [2016/04/24(日) 20:20:21.98 ID:BS0wM2hm.net]
ごめんなさい、どこを間違えてるか教えてください、でした;

436 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 20:22:12.57 ID:iAOwlX0J.net]
>>431
(“c”)
の引用符が全角になっている

437 名前:デフォルトの名無しさん [2016/04/24(日) 20:28:21.74 ID:BS0wM2hm.net]
>>435 ありがとうございます。しかし、直したけれどコンパイルできません。。

438 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 20:34:55.18 ID:0Gv5bENA.net]
8行目の""は半角で囲む必要があります
int型の変数cに入ってる数字を表示したいのでしたら二重引用符で囲む必要はないです

あと6行目にprintのtが抜けています

一行目でエラーが出ているのでしたらファイル名とクラス名は同じにする必要があります

439 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 12:12:22.37 ID:+ukNaen1.net]
以下にjarファイルをうpしました
中身がどうなってるか教えて下さいm(_ _)m

fast-uploader.com/file/7017109459278/

パスは72568です

440 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 13:09:14.27 ID:VN90Zo8I.net]
中身は絶望が詰まってます



441 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 13:21:31.17 ID:l5uR3Atx.net]
>>438
何の質問に対するjarだよ

442 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 13:30:50.19 ID:LTXtJfwU.net]
>>438
何かのファイルがいっぱい入ってますm(_ _)m

443 名前:デフォルトの名無しさん [2016/04/25(月) 13:31:43.20 ID:qiHxqTR2.net]
>>440
その中身のJavaプログラムを解析しろというアホな依頼じゃないのか?

444 名前:デフォルトの名無しさん [2016/04/25(月) 13:32:17.98 ID:qiHxqTR2.net]
機密保持違反じゃないだろうなw

445 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 14:09:21.18 ID:DAMW9z8K.net]
ウィルスw

446 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 15:03:05.32 ID:mV7oBsva.net]
RSA の解説ページを見ると秘密鍵から公開鍵を作成出来ると書いてあるところが多いですが
Java のサンプルをあさっても、秘密鍵と公開鍵を同時に作成するサンプルしか見当たりません
Java では秘密鍵から公開鍵を作成する API はあるのでしょうか?

447 名前:デフォルトの名無しさん [2016/04/25(月) 22:26:19.22 ID:FrQTP9pa.net]
>>431
ツッコミ所満載で書ききれない。

448 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 23:04:45.89 ID:FrQTP9pa.net]
>>438
このファイルはすでに削除されているか、サーバーのメンテナンス中です。

と出た。

449 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 23:19:18.69 ID:2EsDrcFp.net]
public class Rensyu {
public static void main (String[] args){
int a,b;
a=17;
b=5;
int c=b/a/a;
System.out.println("c");
}
}

450 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 03:33:48.48 ID:nCRqvGxE.net]
int型変数a と int型変数b はそれぞれ1から30までの範囲の



451 名前:ョ数を取り扱うものとして
加算した際に上限である30を超えたら31以上にはならず1に戻ってループ、減算した際に下限の1より低くなった場合は0以下にならず30にループという仕様です

変数aとb両者を比較してその差が±5以内ならfalse 、±6以上ならtrueを取りたいときの条件式は
基本だったら ( a < b - 5 || a > b + 5 )でいいんだけど、1から30の範囲でループしていることも考慮して

例えば変数aが2、変数bが27の時も5以内の差しかないものとみなしてこの場合もfalseを返す条件式にするには条件式にどう付け加えたらいいですか?
[]
[ここ壊れてます]

452 名前:デフォルトの名無しさん [2016/04/28(木) 03:49:49.67 ID:j1V3BI1k.net]
>>449
差が25以上で条件つければいいんじゃね?
abs(27 - 2) >= 25

453 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 11:23:34.88 ID:IuJPARjO.net]
>>450
ありがとうございます。それで解決できそうです。

454 名前:デフォルトの名無しさん [2016/04/28(木) 19:27:17.48 ID:a/gmwLrd.net]
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
hanabi.2ch.net/test/read.cgi/lic/1454946517/

455 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 22:40:39.30 ID:5wtXC7Kq.net]
とある配列を戻り値として呼び出し元に返すメソッド

public static int[] number() {
  int[]ans = new int() ;
  (略)
  return ans ;
}

returnのとこに[]をつける(ans[])とエラーになるのは何ででしょうか?

456 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 22:46:33.79 ID:5wtXC7Kq.net]
2行目は、間違ってますが new int[5]としてください

457 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 23:04:14.52 ID:J1x88doc.net]
>>453
ansは変数名なのに[]つけるから

458 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 23:23:18.59 ID:NGpalLgg.net]
>>453
エラーはエラーじゃなく、どういうエラーか書かないと駄目だぞ

459 名前:デフォルトの名無しさん mailto:sage [2016/04/29(金) 01:07:28.42 ID:FtHCzag5.net]
ans は変数名で、型は int[]。

型など気にせずに、変数名を使えばいい。
型は、その変数を代入される側で、一致していればいい

460 名前:デフォルトの名無しさん [2016/04/29(金) 20:51:00.12 ID:XSQU2D/A.net]
>>453
ところで、 return の後に ans ではなく ans[] と記述することによって何が起こると思ったのか?



461 名前:デフォルトの名無しさん [2016/04/30(土) 14:26:06.83 ID:uVz81x78.net]
GitHubで匿名通信(Tor、i2p等)ができるBitComet(トラッカーサイト不要でDHTだけで日本語検索可能)
みたいな、BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenant(純粋P2Pのファイル共有ソフト)の完成が待ち遠しいプログラミングできないアスペルガーw
2

462 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 14:56:09.13 ID:F3LFhlEh.net]
メソッドのみのクラスって設計としてあってますか?
オブジェクト指向ってデータとそのデータに対する操作がひとかたまりであることですよね?

463 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 15:44:41.45 ID:CjfmmQ3A.net]
static methodだけ集めたクラスはありますよ
java.lang.Mathのような

464 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 16:23:58.63 ID:3E3Wzeth.net]
>>458
ansだけでは配列そのものなのでint型で返したかったのですが無理なようなので諦めます。
プログラムつまんな

465 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 17:30:15.06 ID:XekhQVx2.net]
まあそうだろうな
メソッドの戻り値の型が間違ってないと
信じて疑わなかった奴もいたようだが

466 名前:デフォルトの名無しさん [2016/04/30(土) 17:34:03.63 ID:WILOMmUT.net]
>>462
int型の配列を返すと自分で書いてるだろうがw

467 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 17:57:29.70 ID:en3j3Eaq.net]
自分が馬鹿だと認めずにプログラムに八つ当たりするゴミはプログラミングすんな雑魚

468 名前:デフォルトの名無しさん [2016/05/01(日) 04:21:56.00 ID:ZTWEH+mN.net]
>>462
int配列をint型で返すって、どういう意味? 一体何をやりたかったの?

469 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 05:52:34.01 ID:e+z55mXR.net]
>>460-461
メソッドだけのクラスは、ダックタイピングで使う、interface。
継承関係がなく、機能を実装する

勇者が魔法を装備した。
勇者・魔法は継承関係にない。is-a ではなく、has-a

470 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 20:05:46.45 ID:O9ZHiuoT.net]
EclipseのWindowBuilderを使ったSWTデータバインディングについての質問です。
シンプルなSWTアプリとBeanを作りました。
ところが添付画像のようにBeanがBeans側に現れません。
2sen.dip.jp/cgi-bin/upgun/up1/source/up2796.png

自作のBeanとSWTコンポーネントをデータバインディングさせたいのですが、何か足りてないところがあったら教えて下さい。
なおttp://brissyu.blogspot.jp/2013/05/windowbuilder-jface-data-binding.htmlを参考にしました。
どなたかお助けを。

環境はEclipse 4.4.2のPleiades版。
WindowBuilderなどはその同梱版。



471 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 00:19:45.97 ID:BA60vqZ3.net]
自分だけはバカじゃないという前提

472 名前:デフォルトの名無しさん [2016/05/03(火) 19:44:47.57 ID:G9XEXQGe.net]
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません


473 名前:デフォルトの名無しさん [2016/05/05(木) 19:52:03.72 ID:joI9afQH.net]
初心者ですが
windows上のJAVAでファイル出力っていうのは何を使うのが一般的なんでしょう?

データを一元的に管理するデータベースコンポーネントみたいのがあってそこから出力するとかなんでしょうか?

474 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 20:05:03.67 ID:cxIY8dQg.net]
FileOutputStreamじゃないの?

475 名前:471 [2016/05/05(木) 20:29:34.73 ID:joI9afQH.net]
>>472
APIっぽいのがあるんですね
もっと回りくどい事をやらなきゃなのかと思ってました
有り難うございます

476 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 21:20:43.05 ID:r4nf9QLg.net]
こりゃだめだ

477 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 21:33:32.84 ID:k3on5cMu.net]
APIを使わないJava

478 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 23:13:34.65 ID:MOf1t6zj.net]
Javaは単なるプログラム言語の学習以外にも学習すべきことが多いんじゃないかと思う
が会社のweb開発のプロジェクトの一員として入り込むために、どういう道筋でどう学習
すれば良いのかわからんな。
トムキャットがどうの、アプレットがどうの、ストラッツがどうの、スイングがどうの、
そして複数のスレッドで制御したりもあるんかな。で、その上にOracleを扱ったりする
のかな。やることが多岐にわたって大変そうで困ったもんだ。
実務に直結する学習というのがわからん。

479 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 23:43:46.31 ID:KFAOl7I2.net]
実務によりけり、一緒にはできない

480 名前:デフォルトの名無しさん [2016/05/05(木) 23:54:07.63 ID:5qRZGDc7.net]
これはひどいクソリプ



481 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 23:54:59.62 ID:hd3jTl8m.net]
クソレスで上げんな

482 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 23:55:24.78 ID:KFAOl7I2.net]
おまえがどうぞ

483 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 00:00:56.26 ID:usR1nMJy.net]
>>476
会社のやつに聞け

484 名前:スッキリ厨 mailto:sage [2016/05/06(金) 02:21:34.51 ID:iu7snuDE.net]
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

スッキリわかる Java入門 実践編

この本で、MVCフレームワークを学ぶ
スッキリわかる サーブレット&JSP入門

Java 最強リファレンス、田中裕一、2014

実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014

他に、Java8の本で、関数型も学ぶ

485 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 05:45:39.60 ID:V/xhXv/O.net]
初心者ですがって書いてもここの人たちには読めないから書いても無駄だぞー間に合えー

486 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 09:19:07.83 ID:WbxBcPoP.net]
>>476
Java より先に html/css/javascript やった方がええのちゃうん

487 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 09:24:12.41 ID:B1n645fa.net]
頭悪いだけ、向いていないとも言える

488 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 10:34:22.06 ID:n/L4oBy1.net]
自分だけはバカじゃないという前提

489 名前:デフォルトの名無しさん [2016/05/06(金) 14:33:26.49 ID:i40ZV6my.net]
eclipseで普通にビルドしてるんですが
antとかgradleってのは何が便利で使うんでしょうか?

490 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 15:14:42.14 ID:xkmX+FOa.net]
結構長いコードが一発で動いた時の言い知れぬ不安感は一体何だ
エラーが出た時よりザワザワする…



491 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 15:23:26.27 ID:Zy2J/BdW.net]
お前何しにきたの?
雑談したいなら別のとこいけよゴミ

492 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 16:09:32.23 ID:3t7VsC+7.net]
>>487
一口にビルドといっても作業は色々あるだろ?
テスト環境向けにビルドしてユニットテストを実行したり、JARやWARを作ったり、
必要なJARをダウンロードして配置したり、classpathファイルを書いたり
それらの作業を丸々他人に引き継ぐことを想定してみよう
eclipse標準だけだとスクリーンショット貼ってここを右クリックしろだのと
馬鹿馬鹿しい大量の手順書を作るハメになるのは想像がつくだろう
ビルドツールを使えば、そういった作業を再現性のある形で設定として残して自動化できる

493 名前:487 [2016/05/06(金) 16:41:44.32 ID:i40ZV6my.net]
>>490
なるほど、ビルド手順の自動化なんかが出来るわけですね
詳しく有り難うございます

494 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 16:52:13.38 ID:dNhYxACj.net]
アホか

495 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 22:08:45.35 ID:iu7snuDE.net]
プログラミング GROOVY、2011
Gradle 徹底入門、2014

Gradleはビルドファイル内で、Groovyお得意のDSLで、
制御構造などプログラミングできる(動的・手続き型)ので柔軟

Ant, Maven はXMLだから、静的な構造を表すだけで、
制御構造などプログラミングできないので、柔軟性に欠ける

Makeは手続き型だが、Gradleは規約ベースで、
MVCのようにディレクトリ階層を決めると、自動的に決まる

496 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 00:39:58.20 ID:7SZfmtaN.net]
スレチっぽい話で申し訳無いんですが、AndroidとIOSのスペック差と動作感想聞いてると明らかにIOSの方が低スペックなのにそっちのほうが快適っぽいんですよね
理由を調べるとJavaとObject-Cと言う話が出てくるんですが プログラミング言語による動作の差ってそこまで出るものなんですか?
それともAndroidがゴミって話なの?

497 名前:デフォルトの名無しさん [2016/05/07(土) 02:25:19.55 ID:VFT288Uj.net]
実行速度より汎用性・堅牢性・保守性なんかを重視してるんじゃないでしょうか
特定deviceでネイティブなコードを書けばそれは速いんでしょうけど、appleの提供する閉鎖的な環境に特化するのを嫌う人もいるんでは?
アプリユーザに支持されるかは分かりませんが

498 名前:デフォルトの名無しさん [2016/05/07(土) 02:29:45.56 ID:e6odNr/1.net]
>>494
ハードウェアが限定されているから、最適化しやすいのも理由の一つだと思われる。

499 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 03:20:22.47 ID:JOaWwdYh.net]
>>488
それはたまにあるな。ひとつもコンパイルエラーや警告が出ないのはかえって不安になる。w

500 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 03:27:09.90 ID:JOaWwdYh.net]
>>494
Android は普通はJava仮想マシンでプログラム動かしていて、iOSはプログラム作る時はObjective-C
だけどそれをネイティブにコンパイルしてCPUが直接動かしている。もうこれだけで普通は差が出る。
一方はインタプリタで一方はコンパイラみたいな状態とほぼ同じだからだ。同じ状態で比較するとしたら
Android もネイティブなコードにコンパイルして動かすことだけど、それをすると互換性のないCPUでは
動かない。



501 名前:デフォルトの名無しさん [2016/05/07(土) 05:28:49.35 ID:kQkz8oqJ.net]
>>498
AndroidがJITに対応しないのは、余計な金をかけたくないだけ。

502 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 05:53:41.52 ID:JOaWwdYh.net]
あ、JITのことすっかり忘れてたw

503 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 07:17:22.72 ID:Orn8oH5O.net]
AndroidもJITコンパイルしてるし、最近のはアプリのインストール時に時間かけてAOTコンパイルするよ
Googleの実装がヘボいだけ

504 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 08:05:59.60 ID:APB/+Ay9.net]
最近のAndroidはアプリのインストール時に時間かけてAOTしてたけど
OSのバージョンアップ時にインストール済み全アプリのAOTやり直しに
ものすごい時間がかかるのが不評だったので、
いま公開されてる次期OSではまた方式変更

https://www.infoq.com/jp/news/2016/04/android-n-aot-jit

505 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 09:26:29.29 ID:u3rb3Wkz.net]
HotSpot丸パクリかよ
また特許でOracleと戦争が始まりそうだな
ライブラリをOpenJDKへ移行するんだったらVMもOpenJDKにすりゃいいのに
こいつら後先考えずに作りすぎ

506 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 12:24:25.16 ID:APB/+Ay9.net]
>>503
よく読めばわかると思うがHotSpotとはちょっと方式が違う
HotSpotみたいにプロファイル情報に基づいた
コンパイル結果がVMに即座に反映されていくわけじゃない

OpenJDKのVMは超高性能だけど、
たぶんメモリとかのリソース食いすぎる

507 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 12:31:37.56 ID://iuahhd.net]
JITの特許のほぼ全てを抱えてるのはIBMだからその方面では来ないよ
馬鹿みたいなリスク背負ってJavaに固執する意味あんのかとは思うがね

508 名前:デフォルトの名無しさん [2016/05/07(土) 15:14:41.66 ID:FfyJdeaU.net]
Javaの勉強始めようと思ったんだですが

https://mergedoc.osdn.jp/

上のページからPleiadesをダウンロードしようと思ったんだけどダウンロードできない。
64bitのJavaのFull Edition
おまえらダウンロードできる?

509 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 15:41:59.49 ID:rCqt5XGU.net]
何その怪しいサイト

510 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 16:12:47.45 ID:FfyJdeaU.net]
>>506
自己解決しました。
Chromeが原因でした。



511 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 16:25:49.13 ID:6qCtvFTs.net]
何その怪しいブラウザ

512 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 16:33:38.19 ID:/VLxo95t.net]
カラーグラーデーションについて教えてください!
中間の色求めてからどーするんですか!

513 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 16:36:07.12 ID:klqieAJd.net]
落ち着いてスレタイ読め

514 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 17:50:06.44 ID:1Difn6h5.net]
先ずは、中間色をジャバジャバに原液に浸します

515 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 22:25:46.80 ID:0EiVc3To.net]
ム板なら OSDN を知ってるべき

516 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 22:54:28.60 ID:eniVupKV.net]





517 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 23:59:25.42 ID:YuAB6ypk.net]
>>482 しかと心得た
>>484 確かにこの弱点補強は必要と感じてる

518 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 11:44:07.12 ID:Iqx3VZ33.net]
>>510
https://www.google.co.jp/search?q=java+%E3%82%B0%E3%83%A9%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3&ie=utf-8&oe=utf-8&gws_rd=cr&ei=z6cuV5v8MaexmwX5srXACQ

519 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 00:55:09.69 ID:pVI6O9RY.net]
あの、javaとc++の違いがあんまし分かんないのですが
前やってみた感じ、結構同じような印象なのですが
とても大きく違うのは何が違いますか?

520 名前:デフォルトの名無しさん [2016/05/09(月) 04:21:22.37 ID:D6j1lBBv.net]
単純に文法的な事だと
c++は結局、型とか無視してなんでも自由に操作出来ちゃう
Javaは参照とかが隠蔽されて抽象化されてるので自由度の低いシンプルな記述しか出来ない
だから凄く冗長な記述になったりするけど誰が書いても似た感じのコードになりやすいし動作の齟齬が起きづらいように思う



521 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 04:48:54.58 ID:hYuY8g7/.net]
String str = "hogehoge";
Object obj = str;
Integer itr = (Integer)obj;

522 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 07:26:19.20 ID:9jYaBm1H.net]
C++はポインタで、メモリのアドレス値を扱うので、面倒。
また、複数の親クラスから継承できる、多重継承ができるので危険。
日本語の扱いでも困る

とにかく、Javaにすべき。
Java, Groovy エコシステムがあるので、周辺ツールが無料でそろう

523 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 10:16:59.10 ID:3NMTMrc6.net]
>>517
プログラムに向いていないからやめた方がいい

524 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 10:43:11.06 ID:OBUBDmEY.net]
>>517
大きい順に
1) ポインタの有無
2) GCの有無
3) テンプレートの有無
4) 実装の多重継承の有無

細かい話を抜きにしてざっくりと言い放つとこうなるかと(個人的見解)

525 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 10:55:26.28 ID:R05Gh5Rw.net]
>>517
Java:
仮想マシン(Java VM)がないと動かない
GC に強く依存するので実行時の遅延・プチフリが問題になる
移植性が高くオープンソースコミュニティが活発(ただし将来は怪しい)
C++:
実行時に高速だがコンパイルがクソ遅い
クラスを書く場合などヘッダと実装を分けて2重に定義する手間
クラス・構造体に対して参照かどうかを明示する必要がある(*,&,&&)
ローカル変数をnewせず、スタックに置くので高速だがバグ、セキュリティホールの温床
その他にも未熟なプログラマに厳しく、ハマる罠が多い

526 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 10:58:58.08 ID:h1Hauubn.net]
自演か

527 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 12:28:55.52 ID:RmYWgvzg.net]
Javaスレだから仕方ないけどC++知識は10年近く遅れてるっぽいな

528 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 14:19:05.08 ID:ReoYSRiQ.net]
1つのフォルダAの中でコーディングやデバッグ作業してて
その上のフォルダBからAのコード呼び出すようなプログラムかくとき
BからAのプログラムを呼び出すってどうすればいいんでしょうか

529 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 14:41:53.91 ID:rXJ0CxpJ.net]
こういうこっちから質問しなおさなきゃいけないゴミはしね

530 名前:デフォルトの名無しさん [2016/05/09(月) 15:40:39.33 ID:4scRZM6p.net]
>>517
あなたの思うC++のコードが普通かどうか分からない。

C++は自由すぎるから、Javaに似ているコードも書ければ、まったく違うコードも書ける。

Javaと似ていると思うなら、とりあえずC++の知識でJavaを使えばいい。

プログラミング言語の使い方に完全な正解はないのだから。



531 名前:デフォルトの名無しさん [2016/05/09(月) 15:42:37.94 ID:4scRZM6p.net]
>>526
import文の話をしているのか?

532 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 19:00:13.44 ID:ReoYSRiQ.net]
えっと…

class subA {
static void f() {}
}

みたいなのが A フォルだの下にあって
それを1つ上のBフォルダのクラス mainB のなかで呼びたいんです

class mainB {
sttaic void main(String[] args) {
subA.f();
}
}

みたいなかんじで

どうしたらいいんでしょうか;;

533 名前:デフォルトの名無しさん [2016/05/09(月) 19:17:13.19 ID:4scRZM6p.net]
>>530
ネタですか?

534 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 20:34:37.62 ID:M3iPLLj4.net]
subA aiueo = new subA();
aiueo.f();

535 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 20:47:22.08 ID:at5HYZ9w.net]
方法1 subAにpublicアクセス修飾子を付ける
public class subA {
pubilc static void f() {}
}

方法2 mainBでリフレクションを使う
class mainB {
public sttaic void main(String[] args) throws Exception {
Class clazz = Class.forName("subA");
Method method = clazz.getDeclaredMethod("f");
method.setAccessible(true);
method.invoke(null);
}
}

536 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 20:48:16.24 ID:at5HYZ9w.net]
Class.forName("subA");の所はsubAのパッケージに合わせて修正してね

537 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 20:52:52.41 ID:ReoYSRiQ.net]
>>532
同じフォルダにあればそれでいけるんですけど
別フォルダにあるときに呼び方がわからないんです><

>>533
ダイナミッククラスローディングみたいなことをしないといけないってことですか?

538 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:07:26.69 ID:at5HYZ9w.net]
subAクラスとメソッドにpublic付けて
mainB.javaでsubAをインポートすればsubA.f();で呼べると思うけど

539 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:18:29.86 ID:NS1ZKj5t.net]
自演だろ

540 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:33:39.93 ID:ReoYSRiQ.net]
うう;; 釣りとかじゃなく本当にわからないんです
インポートってどうかけばいいんでしょうか…

とりあえずこんなフォルダ構成でテストコードかいてみたんですが
SubAのコンパイルはとおったけどMainBのコンパイルがとおりません…
import A だけでもだめで import A.subA ってかいてもエラーになります

[.\A\SubA.java]
public class SubA {
public SubA() {}
}


[.\MainB.java]
import A.SubA;

public class MainB {
public static void main(String[] args) {
new subA();
}
}

E:\Java\test>javac MainB.java
MainB.java:1: エラー: SubAにアクセスできません
import A.SubA;
^
ソース・ファイル.\A\SubA.javaは不正です
ファイルにクラスA.SubAが含まれていません
削除するか、ソース・パスの正しいサブディレクトリにあるかを確認してください。



541 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:37:35.95 ID:rXJ0CxpJ.net]
お前さぁ
ここに来る前に入門サイトか入門書で一通り勉強してこいよ
その程度のレベルでいちいち2ちゃんに来るとか遠回りしすぎ

542 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:38:46.66 ID:ReoYSRiQ.net]
計算機質使えるのが22時までなので今日はもうレスできません
もしレスいただけたら明日また確認しようと思います
低レベルな質問で気分害された方にも申し訳ないです

543 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:47:21.82 ID:1kXQl/p+.net]
悪いけど試行錯誤以前の問題
苦労するだけ時間の無駄だから、自分の担当やスケジュールを見直してちゃんと基礎から勉強しなさい

544 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:57:56.96 ID:ToQLBE6j.net]
つめたいなー
サブフォルダにアクセスしたいってそんな低レベルな質問でもないと思うが
過去のコード再利用なりライブラリ化なりしたいってことだろうし

つーかコマンドラインじゃなくeclipseつかえばそんなの勝手にやってくれるだろ

545 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 22:38:24.86 ID:GrEDkOmS.net]
馬鹿乙
馬鹿乙
馬鹿乙

546 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 23:17:35.66 ID:M3iPLLj4.net]
すまんjavaでeclipse使ってないという発想がなかった
修行僧かよ

547 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 23:46:47.23 ID:9KmP7DEm.net]
いやeclipseでもクラスパスの理解は必須だろ
作ったもんeclipseで実行するのか?

548 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 00:37:38.21 ID:Yf2wkAWg.net]
結局誰も答えられないのかよ

549 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 01:40:54.71 ID:44BOZB20.net]
━ b━┳import b.a.MainB;
    ┃package b;
    ┃class SubA {
    ┃  MainB b = new MainB();
    ┃  b.start();
     a━package b.a;
       class MainB {
         protected void start(){

b、aはフォルダ名
こうじゃね?

550 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 01:53:04.58 ID:44BOZB20.net]
むぅ
?import b.a.MainB;
○import a.MainB;

?class MainB {
○protected class MainB {



551 名前:デフォルトの名無しさん [2016/05/10(火) 02:06:31.64 ID:xKhnMQ75.net]
>>538
SubA.javaに
package A;
の1行がないけど
それでもimport A.subA;なんて出来るだっけ?

552 名前:デフォルトの名無しさん [2016/05/10(火) 02:16:41.53 ID:xKhnMQ75.net]
>>538
普通にコンパイル通るな

https://paiza.io/projects/BOzcj-1jzdGwKoVB800hSg

553 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 03:13:01.22 ID:pT7b4QGj.net]
EclipseなどのIDEでは、普通、プロジェクトから見た、
外部ライブラリなどを参照設定できる

プロジェクト内のライブラリなら、プロジェクト以下のフォルダに置く。
また、Javaではクラス階層と、物理上のフォルダ階層を一致させなければならない

まず、Javaプロジェクトの作り方から、勉強せよ

554 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 04:08:38.79 ID:xKhnMQ75.net]
たしかにclassファイルはフォルダで階層作らないとダメぽいな

https://paiza.io/projects/w-ai6xttAgso3RtMhehn4Q

555 名前:デフォルトの名無しさん [2016/05/10(火) 04:49:59.46 ID:YV2e0LT5.net]
おまえら回答もレベルが低すぎ。

556 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 08:36:02.57 ID:FDtXvwoE.net]
>>553
お前のレベルが一番低いことはよくわかった

557 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 09:41:40.49 ID:KNzAgyrK.net]
>>546
煽り入りました

558 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 12:30:02.96 ID:Lew2d4Ra.net]
難しめの質問→スルー
初心者の質問→ググれ

このスレの存在意義

559 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 12:33:35.98 ID:M6wZrRp+.net]
当人->逆切れ
他人->煽り

掲示板の常識

560 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 14:33:23.47 ID:OBekjSgo.net]
別にeclipseじゃなくていいけど
mvnとかgradleとか、もしくはant使うんでないの
毎回javacとか普通しない依存関係path指定めんどくさい



561 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 15:40:17.19 ID:J/UdVm9i.net]
>>526です

>>542,550さん ありがとうございました!
packege宣言っていうのをかくだけでうまくいきました!
Javaはパッケージとフォルダ構成を一致させないといけないんですね><
ほんとに助かりました
低レベルな質問でJavaのプロの方のお時間とらせてしまってすいません><

あとついでにもう1つききたいんですけど
親フォルダ内からコマンドラインで直接サブフォルダ内のクラスを実行できないでしょうか

>cd A
A>java SubA
でおわったら
>cd ..
みたいなことをしてるんですが

>java A\subA 
みたいな感じのことをやれるとありがたいんですが…

562 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 15:41:05.48 ID:J/UdVm9i.net]
>>542じゃなくて>>547さんでした><
重ね重ねありがとうございました!

563 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 15:49:32.82 ID:tioOin6/.net]
だからコマンドラインでjavaやるのやめろよw

564 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:00:19.85 ID:l8RHy3dP.net]
>>559

このスレの>>429当たりはどう?

565 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:34:01.82 ID:J/UdVm9i.net]
>>562
レスありがとうございます

コンパイル自体は

>javac A\SubA.java

で普通にとおるんですよね


ただ >>429 を参考にして同じように実行コマンド java にもオプションに -classpath っていうのがあるみたいで

>java -classpath A SubA

って感じでやってみましたが SubA がみつかりませんっていわれちゃいました…
オプションの説明にはディレクトリからクラス検索するってかいてるのでいけそうな気はしたんですが…

566 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:37:57.08 ID:Iso1LF9o.net]
>>559
package A;
public class SubA {
...

のようにして
javac A\SubA.java
java A.SubA

567 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:49:30.33 ID:Iso1LF9o.net]
>>563
それも動くはずだけどAの上のフォルダでjavaコマンド実行してる?

568 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 17:13:20.85 ID:gLkMdf+a.net]
import文で、一つ一つ書くのが面倒なので、仮にJFrameだけ使うとしても、
import javax.swing.*;
というように*である程度纏めてimportしてるのですが実質的な弊害はあるのでしょうか?

569 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 17:53:10.67 ID:J/UdVm9i.net]
>>564
おおお すごい できました!!!
バックスラッシュじゃなくてピリオドでパッケージないにアクセスするんですね
ほんとにありがとうございました!

>>565
Aにはいってから実行すれば当然動くんですけど
それを毎回やらずに1つ上にカレントフォルダから実行できないかなっていうのが質問でした

レスくださったJavaプロのかたがた本当にありがとうございました

570 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 18:49:55.51 ID:OBekjSgo.net]
>>566
importというのはクッソ長い完全限定名を省略可能にする文にすぎなくて
それ自体に意味はない
実質的な弊害が起きたらまた来てくれ



571 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 19:20:10.75 ID:i2NiGU0y.net]
importってコンパイル時に完全限定名に変換しているだけなのでは?
間違っていたらすまん

572 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 19:21:32.39 ID:i2NiGU0y.net]
PHPとかjsみたいにimportしたら処理が実行されたり、出力されたりすることはないから安心しろ

573 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 21:52:26.35 ID:gDZt6HFG.net]
>>567
java A.SubA では?

574 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 21:53:04.28 ID:gDZt6HFG.net]
あっー!もう答え書いてあるじゃねえか!

575 名前:デフォルトの名無しさん [2016/05/11(水) 00:01:09.48 ID:sQZdCgXk.net]
Java入門書くらいなんで読まないのか不思議でたまらない。

576 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 07:48:47.14 ID:eFhgKf7K.net]
プログラミング自体初見でスッキリわかるjava入門って本買ったんだけど
条件分岐の項目で全部ifの方しか実行されないんだけど、どうすればelseの方が実行されますか?
scanf関数みたいの使わないと絶対真の処理されるのかな?
意味がわからないです

577 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:11:18.15 ID:v9fPdGRZ.net]
ちなみにプログラムですが

int a = 3;

if(a=3){
3だよ
}else{
3じゃないよ
}

出先なので微妙ですがこんな感じです。
なぜですか?

578 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:21:23.15 ID:eFhgKf7K.net]
自己解決
boolean のとこfalseにしたら直りました
一々描き直さないとelseにならないのか

579 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:22:58.62 ID:rVaYWrIQ.net]
なんか勘違いしてない?

580 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:27:25.57 ID:E3fj3Ww+.net]
if(a=3)
条件式の左側に、代入できるものを書くな

if(3=a)
左に、代入できないものを書くと、コンパイルエラーになるので、バグを発見できる

つまり、よくある、=, == の勘違い。
ifなどの条件文には、式の評価後に、ブール値となるものしか書いてはいけない

まあ、a <= b のように、必ず値の小さい方を、
左辺に書くという、コーディング規則もあるけど



581 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:40:01.72 ID:dhmAQMYp.net]
intだからif(a=3)でもコンパイルエラーになる
実際のコードじゃないとのことだから別の話だろう

582 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:46:04.94 ID:1P7IqjsP.net]
>>578
左辺に定数を持ってくるスタイルは俺は嫌い
俺ルールは
・大小比較は小さい方が左
・等値比較は変わる方が左
だな
今や都市伝説に近い「代入と比較の間違い」なんかよりもソースの見やすさを優先したほうがメリットが大きいと考えている

583 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 09:40:01.23 ID:1ZZ8JGEs.net]
俺ルールは
System.out.println(a == 3 ? "3だよ" : "3じゃないよ");

584 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 09:54:44.99 ID:iH0rKdBw.net]
代入と比較の間違いなんてC言語の時代の話だろ。
今時の言語はそういう間違いをしないように設計されてるはず?

585 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 10:13:44.91 ID:g5ntnPHM.net]
equals で比較するときは左辺は定数だから
比較演算子でも左辺定数で統一させててもよさげ

3 は boolean じゃないから boolean を想定してる式ではエラーになるし

586 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 12:03:52.14 ID:np5OJDd2.net]
>>574>>575
>>576を見たら別人だとわかるだろ…

587 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 12:16:34.54 ID:A6Ghhpvz.net]
if(true){〜}
else{〜}
よもやこんなことやってelseに行かないとか言ってんのか?

588 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 16:20:14.93 ID:O2+YRvW5.net]
書き直したくないなら標準入力使って判定しろよks

589 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 16:21:01.88 ID:O2+YRvW5.net]
今度は文字列を==比較して「elseにしか行きません」って質問してきそうだがwwww

590 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 17:11:34.16 ID:eFhgKf7K.net]
>>585
だってサンプルコードにそう書いて
自分で書き換えて条件分岐とかよく分からんなと思って
boolean tenki = true
if(tenki == true){
println("洗濯をします");
println("三歩に行きます");
} else {
println("DVDを見ます");



591 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 17:34:40.36 ID:dhmAQMYp.net]
>>588
違う入門サイトを探そう
本なら捨てていい

592 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 17:56:59.92 ID:eFhgKf7K.net]
ここで入門書としてお勧めされた本なんですが
まぁいいや何も考えずにコードだけ覚えていきます

593 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 18:01:06.32 ID:O2+YRvW5.net]
hoge==trueじゃなくてhogeと書け
hoge==falseじゃなくて!hogeと書け
bool比較書かないといけない場合があるのは、PHPとかの自動型変換言語のみ

594 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 18:33:53.97 ID:2yVqI3IP.net]
>>507
プレアデス知らんのか?

595 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 18:53:53.38 ID:WUzLEOSg.net]
>>588
それで別にいいだろ
tenkiがtrueの時にelse文に分岐する必要がないじゃん
天気いい日にDVD見るとか引きこもりやん?

596 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 19:43:09.53 ID:1ZZ8JGEs.net]
今時はどんな本が人気なんだ?女子高生がJavaやる漫画とかないの?

597 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 00:05:02.91 ID:g0DhhWzZ.net]
>>591
「!」の使用はコードの可読性を下げるから「==false」を使う人もいるから難しいところ
unlessがあれば良いのだが

598 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 00:17:39.33 ID:iX4T91tZ.net]
>>595
フォントによる気がする
2chのフォントだとソース見にくいけど、IDEのフォントだと!も.も大きめに表示されるから見やすいし

599 名前:デフォルトの名無しさん [2016/05/12(木) 00:18:19.67 ID:tf6q9WZz.net]
>>595
うちのチームでは!禁止。
そして、==trueも禁止。
さらっと見ても見間違えることがないから可読性がスゴくいい。

600 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 00:22:23.38 ID:c/0QC97h.net]
!は分かるが==trueは何であかんの



601 名前:デフォルトの名無しさん [2016/05/12(木) 00:27:14.42 ID:tf6q9WZz.net]
>>598
真は(hoge)
偽は(hoge==false)
違いが一目でわかりやすい。

これに(hoge==true)を混ぜてもいいと言うことにすると
いきなり可読性がおちるからね。

602 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 00:27:16.58 ID:TsTbSQKu.net]
逆になんで==trueが必要なの
==falseは!が見辛いからという一応の理由があるけど、==trueが無かったところで見間違えようがないよね
あえて冗長な書き方をするならそれを正当化する相応の理由がなきゃいけない

603 名前:デフォルトの名無しさん [2016/05/12(木) 00:36:43.95 ID:tf6q9WZz.net]
ちなみに前いたチームでは、ifは真としか比較してはいけなかった。
偽の時しか処理がないときは
if(hoge)
{
// 何もしない
}else{
処理
}
最初は、は?と思ったけど、これも慣れるとスゴく
可読性が良かった。

604 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 00:40:46.24 ID:Hax5WoPg.net]
!=falseとかは流石に酷いけど
==trueならアリだと思うけどな
冗長ではあるけど、よりtrue感が出てる気がする
プログラミングではまた意味が違うけど現実で有効数字の概念とかない時にでも1を1.0と書くような感じかな

605 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 00:55:28.13 ID:LYMDbS0F.net]
doubleの変数同士を計算したりした時に双方が小数第1位程度しかないモノでも答えが5.599999999997みたいになってしまうことがあります
なる時とならない時の境目(条件)を教えてください

606 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 01:00:25.10 ID:Hax5WoPg.net]
何だっけなそれ
浮動小数点数の性質じゃなかったっけ
0.1とかも内部では0.09999997(適当)みたいになってたはず

607 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 01:14:24.12 ID:g0DhhWzZ.net]
>>603
IEEE 754の浮動小数点数だから
精度が気になるならBigDecimal使えばいい

608 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 02:36:01.91 ID:zeyNygYO.net]
ブール型を、true/false と比較すると冗長。
ブール型は比較しなくても、それ自体がブール型

(hoge), (!hoge)でいい

ブール型の変数を宣言するときに、真が「〜が無い」などの否定形の言い回しにしない。
偽の場合に、「〜が無いことは無い」など、2重否定になるから

609 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 02:45:02.92 ID:QVonoZwJ.net]
>>578
Java でそれを気にする必要があるのか? if は最終的に boolean にならなければコンパイルエラーではないか?

610 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 02:51:07.33 ID:dISqLW14.net]
if (hoge == false) {
   // do nothing.
}

if (! hoge) {
   // do nothing.
}

うーん、hoge == false の方が可読性がいいってのは気のせいじゃないかな



611 名前:デフォルトの名無しさん [2016/05/12(木) 03:25:43.90 ID:00i1a/+I.net]
== trueと== falseがロジック内で混ぜられてるとやだな
forの終端条件に<と<=が混ざるのとか

612 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 03:43:40.91 ID:Rul3C1jH.net]
!は見落としそうだから嫌い

613 名前:デフォルトの名無しさん [2016/05/12(木) 05:19:06.05 ID:nzHoBPh8.net]
Java入門・初心者質問スレ
[無断転載禁止]©2ch.net

echo.2ch.net/test/read.cgi/tech/1462997913/

614 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 07:59:51.80 ID:TsTbSQKu.net]
>>603
doubleやfloatは2進数なので10進数の小数点以下を正確に表現することは一般にはできない
正しく表示されてるように見える場合は、たまたま2進小数で正確に表現できる値だったのかもしれないけど、
大抵は正しそうに見えても文字列への変換時に丸められてるだけ

615 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 08:01:06.71 ID:QSCTd5b6.net]
==も!=も使うなよおれがルールだ
int a = 3;
if (new Integer(3).equals(a)) {
System.out.println("おれがルールだ");
}
if (java.util.Objects.equals(a, 3)) {
System.out.println("いや、おれがルールだ");
}
Integer b = null;
if (java.util.Objects.equals(b, 3)) {
System.out.println("ヌルポ");
}

616 名前:デフォルトの名無しさん [2016/05/12(木) 09:26:47.00 ID:GNNEJijS.net]
>>608
コーディング規約としてどれが一番いいかって話だよ。
自由ってのはなしって前提で。

617 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 16:21:52.71 ID:iX4T91tZ.net]
boolean比較するなら無限ループして、延々に終わらないぞ
if(((hoge==true)==true)==true…)

618 名前:デフォルトの名無しさん [2016/05/12(木) 19:37:08.95 ID:tDNaM0bc.net]
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
hanabi.2ch.net/test/read.cgi/lic/1454946517/

619 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 19:49:36.84 ID:9CAVCPhF.net]
if((hoge==true)==true)
これが一番見やすいじゃん
見やすい根拠はないけど
二個でやめる根拠はないけど
冗長ではあるけど、よりtrue感が出てる気がする
プログラミングではまた意味が違うけど現実で有効数字の概念とかない時にでも1を1.0と書くような感じかな

620 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:05:46.26 ID:ycbp53ky.net]
1.00って感じやね
より丁寧でよろしい



621 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:18:37.04 ID:B92KyaTv.net]
ブール型はそれ自体がブールなのでb1==trueは冗長、b1だけでいい
 →まあ、わかる
ブール型はそれ自体がブールなのでb1==falseは冗長、!b1だけでいい
 →非論理的

622 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 20:33:11.72 ID:4956dSMU.net]
true感の語感のグルーヴ感すき

623 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 21:22:05.02 ID:R6+MliT1.net]
C の時代には == true とかはバグのもとだったんだ,標準ライブラリの isalpha() とかは今ではだめだしね
まあ boolean のある言語にとってはどうでもいいこと
==true だろうと == false だろうと,ロジックとして分かりやすいほうを使えばいいし混在しても問題ない

624 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 21:24:59.11 ID:as5vu4KG.net]
釣れるネタに猛烈に感動した

625 名前:デフォルトの名無しさん [2016/05/12(木) 21:33:54.80 ID:MypXwyGM.net]
Ubuntu14.04にEclipse3.7Indigoをインストールしたところ、起動できず、エラーログファイルが作成されました。
Indigoを使いたい理由は、使っている教材がIndigoを使用しているためです。
以下にログファイルをうpしたので解決方法をご教授頂ければ幸いです。
www.dotup.org/uploda/www.dotup.org859317.log.html

626 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 21:35:01.01 ID:as5vu4KG.net]
>>623
eclipseスレで聞けよ

627 名前:デフォルトの名無しさん [2016/05/14(土) 00:54:33.08 ID:y2sm/f7X.net]
ウィンドウを作成してボタンを追加したんですが
ウィンドウをリサイズするとボタンの表示が崩れてしまいます。
(一番最後に設定したボタンがウィンドウいっぱいに表示される)
どこがいけないのでしょうか
いろいろ検索してもなかなか見つからなかったのでここで質問させてください。
jdk,jre 1.8.0_92
win10 home 64bit

pastie.org/10835952

628 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:39:38.23 ID:fsxyAmyy.net]
>>625
JFrame って LayoutManager がデフォルトでは BorderLayout になってるからでは?
とりあえず setLayout() で FlowLayout でもセットしてみたらいいんじゃないだろうか。

629 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:43:49.23 ID:fsxyAmyy.net]
>>625
あ。もしや LayoutManager なしで全部自分で指定して配置したいの?
だったら setLayout(null) ね。
これ読んで。
docs.oracle.com/javase/tutorial/uiswing/layout/none.html

630 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 04:23:52.06 ID:oAu6guDT.net]
>>625
JFrameにボタン追加したらそりゃ崩れるでしょ
やるなら
window.getRootPane().add(button1);
とかじゃないの



631 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 05:44:33.46 ID:fsxyAmyy.net]
ドキュメント見ると

> 便宜上、このクラスのadd、removeおよびsetLayoutメソッドは、ContentPaneの対応するメソッドに呼出しを委譲するようにオーバーライドされます。

なんて書いてあるので window.getRootPane().add(button1); と window.add(button1); は同じなのでは?
(Java 8 からかも知れないが)

632 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 05:57:04.25 ID:fsxyAmyy.net]
これにも書いてあった。
www.javadrive.jp/tutorial/jframe/index6.html
> ContentPaneの省略
>
> 現在のバージョンではフレームからContentPaneを取得した上でContentPaneに対して
> コンポーネントを追加しなくても、単にフレームに対してコンポーネントを追加するだけで
> 自動的にContentPaneに追加されるようになりました。

どのバージョンからかは書いてないようだが。

633 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 11:47:05.32 ID:p7WihYB3.net]
みんな回答ありがとう
今はとりあえずリサイズを禁止してなんとかしてますが、これからborderlayoutとかを勉強してみたいと思います

634 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 11:48:33.75 ID:p7WihYB3.net]
今出先でスマホだからID変わったけど625の者です

635 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 15:36:23.75 ID:z7R7db2N.net]
誰だよテメーは
いきなり現れて好き勝手言ってんじゃねーぞ

636 名前:デフォルトの名無しさん [2016/05/14(土) 15:38:46.83 ID:fsxyAmyy.net]
てか、お前も誰なんだよw

637 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 12:36:09.92 ID:H3qnmIX6.net]
RSSでブログの内容引っ張ってこれるようにしたんだけど
タグとかカテゴリーを取得する方法ってないかな?

638 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 14:01:51.97 ID:eSmhV9lH.net]
方法って…自分でパースするのと、
ライブラリ(feed4jとか)使う以外の方法あるの?
超能力とか使うのかな?

639 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 15:35:30.02 ID:8IltUDEb.net]
InputTest.java -Dname.value=satou
InputTest.java -Dname.value=suzuki
↓結果
私の名前はsatouです
私の名前はsuzukiです
としたいのですが、どうしたらいいんでしょうか。
name.valueは一度入れたらその処理が終わるまで勝手に入れ替わらないようにしたいです。

640 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 15:58:15.03 ID:pydschF9.net]
System.getProperty("name.value")
で値は読み取れます

>name.valueは一度入れたらその処理が終わるまで勝手に入れ替わらないようにしたいです。

System.setProperty("name.value", 値)
を誰かが呼び出さない限り値は変化しません
誰とも被らなそうなキーを使い、あなたが新しい値を書き込まなければよいです
手っ取り早くreadonlyにする方法はありません



641 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 16:11:51.02 ID:bI8z4wj2.net]
>>635
RSS用ライブラリィ
Informa
ROME

642 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 16:34:59.79 ID:8IltUDEb.net]
>>638
キーの重複を避けるため、名前等を混ぜたりしてみます。
素早いご解答ありがとうございます!

643 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 17:03:00.62 ID:iCtQ4Hwj.net]
みんなstatic メソッドってなんて呼ぶ?
static メソッド
静的メソッド
クラスメソッドとかいろいろと呼ぶ人いるけど

644 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 17:09:28.87 ID:zD2h8qHW.net]
クラスメソッド

静的メソッドはないな

645 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 17:28:06.14 ID:cF3TtCuk.net]
スタティックってそのまま読む

646 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 20:20:17.00 ID:1fmWIN6B.net]
エステイティッキィッ!!ってネイティヴっぽくカッコよく発音してる

647 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 20:54:29.37 ID:RDFdQaas.net]
ステェッキィな発音ですねって言われるんだろ
知ってる

648 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 21:44:24.66 ID:Nog7cn9W.net]
粘着すんなよ

649 名前:デフォルトの名無しさん mailto:sage [2016/05/19(木) 02:09:29.22 ID:TUR2bqaN.net]
static って読む。

650 名前:デフォルトの名無しさん mailto:sage [2016/05/19(木) 19:09:59.14 ID:zk/OY8KS.net]
性的メソッドだな俺は



651 名前:デフォルトの名無しさん mailto:sage [2016/05/19(木) 19:33:53.56 ID:9hhkdv8D.net]
中学生並の回答

652 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 00:40:39.14 ID:pdsUAw9Y.net]
st?a??k

653 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 11:57:29.82 ID:umUig3YI.net]
javaの勉強始めたんですけどプログラミングする上でEclipseのような総合開発環境ソフトを使うのとテキストエディタで記述できるようになるののどちらが今後役に立つのでしょうか

654 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 12:17:59.43 ID:EFYzS47A.net]
統合環境で十分。

655 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 12:29:50.83 ID:HhR05HA/.net]
俺はWindows付属のメモ帳でやってるな
Gold 取るまでは、それでいい

656 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 12:56:10.33 ID:8Jj8J7n+.net]
メモ帳はBOMが糞

657 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 13:49:55.45 ID:TWusesDK.net]
BOMBは良かった

658 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 13:56:35.90 ID:iwemfJzm.net]
統合開発環境でエディタ部分をプラグインでVimにするのがプロ

659 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 14:12:39.98 ID:Y6WruITb.net]
>>656
何で?

660 名前:デフォルトの名無しさん [2016/05/22(日) 15:57:43.77 ID:rQrDvB29.net]
>>651
統合環境はあちこちいじってるだけでいろいろ勉強になる
メモ帳はどんなにいじってもなんの勉強にもならない



661 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 16:31:43.04 ID:vKoFE7Z9.net]
>>651
普段使うのは統合環境だけど
早いうちにメモ帳+コンパイラでも普通に使えるようになっておくべき

仕組みを知るという習慣がないとまともなプログラマになれない

662 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 16:51:25.57 ID:WF/9GeMl.net]
限られた開発環境で開発する場合を除いてIDEで良いでしょ。
どう考えても学習効率が悪い

663 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 16:56:07.21 ID:iwemfJzm.net]
vimが最強

664 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 17:01:22.88 ID:umUig3YI.net]
最初は総合開発環境で慣れてきたらvimのようなテキストエディタ使えばよさそうですね
ありがとうございます

665 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 17:38:34.75 ID:FTGg1fS8.net]
javacでコンパイルできる程度でそんな偉そうにまともなプログラマ語られても困るわ

666 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 17:41:40.47 ID:HhR05HA/.net]
じゃあ、手計算でコンパイルしてみろよお前

667 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 17:47:15.46 ID:Y6WruITb.net]
>>662
viみたいな古臭いエディタを今更覚える必要ないぞ。

668 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:20:07.71 ID:WF/9GeMl.net]
Intellij使っとけ。
Javaはわざわざテキストエディタ使う必要はない。

669 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:26:13.72 ID:AWCL1xft.net]
>限られた開発環境で開発する場合を除いてIDEで良いでしょ。
どう考えても学習効率が悪い

普段はそれでいいんだけど
それくらい何も見ずに出来るくらい
は理解してくれよってことでしょ

670 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:31:14.08 ID:YB5T6qWi.net]
コンパイラの使い方なんて丸暗記してないな
そんなのは必要な時に必要な分だけ調べればればいいと思うわ
直接なんてまず使わないし



671 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:31:15.38 ID:T9V7J2E2.net]
>>651
エクリプスが良いと思います。
インストールの段階でちょっとハードル高いかもしれませんね。

672 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:41:06.90 ID:dFM+5p55.net]
他の言語ではEmacsとか使ったりするけど、
JavaはIDEの助け無しにコーディング進める気にはなれんな
ただ、一応コマンドラインでの使い方も理解できてないと
IDEでトラぶったときの対処がにっちもさっちも行かなくなる

673 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:44:40.58 ID:49pKUTCa.net]
>>656
いろいろなIDEで実践してるが、中途半端でストレスがたまるわw

674 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:53:37.30 ID:uZ6UWyfr.net]
IDEを使うのはjavadoc.jar参照しとけばすぐリファレンスが引ける点
ビルドに関してはどのみちツールまかせ、手動はないな

675 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 19:29:14.21 ID:AWCL1xft.net]
>>670
java専任で使うのは確かにあれだけど
vimかemacsは有事の際に使えたほうがいいよね

676 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 20:14:22.67 ID:GASm5LD+.net]
netbeansを使え

677 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 01:05:53.05 ID:DQBja8MH.net]
最初はIDE使ってもいいけど
最終的にビルドやデプロイは手作業でやれるようにすることも考慮しとくのがいい
手作業って言っても別にjavacをタイプしろとかじゃなくてmakeやant一発でもいいけど
そういうのまでIDE依存になったら駄目だよと

678 名前:デフォルトの名無しさん [2016/05/23(月) 01:19:27.09 ID:VhdhL3pq.net]
そうかねえ?
まー中にはとんでもねー現場あるからね。
そういう死と隣り合わせみたいな環境にいるならそうかもな。

679 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 07:14:51.91 ID:I8lDmHNf.net]
いやmavenのコマンドを打ったりとかは普通にあるでしょ
Excelにスクショ貼った手順書(笑)より遥かにまともな環境だと思うけど

680 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 09:41:11.79 ID:28c/0ONH.net]
不適応がw



681 名前:デフォルトの名無しさん [2016/05/23(月) 15:00:14.82 ID:M4qSDL7q.net]
Javaの文法って同じ文章に2度も3度も同じ単語が出てくるから、
サンプルコードから何を行っているのか、とかコーディングのパターン
の法則性がつかみにくくてちっとも頭に入りません。
例えば、こんな感じ↓

public class Class(){

int foo = 100;

}

class foo = new class.foo()


(※かなり適当に書いています。Javaを学習しているときの私の精神世界
はこのような状態になっていて、かなり混乱しています。)

682 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 15:10:14.16 ID:RJHeQWsN.net]
お前には無理

683 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 15:32:03.26 ID:tJtnFJNe.net]
>>679
混乱しすぎだな
プログラミング言語Javaでも読んでみたらどうだ

684 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 15:33:48.52 ID:6BLEPdnc.net]
本読んでると確かになんでわざわざ紛らわしいクラス名、変数名付けてるんだろうって思うことあるな

685 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 15:37:46.75 ID:529S9ruJ.net]
教本でも中途半端にローマ字表記のクラスがあったりするからな・・・。

686 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 16:07:01.29 ID:WJyvxaEH.net]
まぎらわしいのに、bar, baz を使う香具師は、頭おかしい。
説明では、犬猫を使うのが、最もわかりやすい

Pythonなんか、ham, spam。
モンティパイソンのコントなんか、知らんわい

687 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 17:40:41.68 ID:snpOrdyz.net]
cだけどこれなら初心者でも理解出来そう
https://twitter.com/uiureo/status/733484983227011073

688 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 19:49:55.52 ID:C5xvgbww.net]
いまいちわからん
1つの()内で"文章"+ 数+変数の計算ってできないん?
こういう記述すると足し算じゃなく数と変数並べただけになるんだけど

689 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 19:54:43.15 ID:DQBja8MH.net]
"文章"+数の時点で"文章数"という文字列になってしまってる
"文章"+(数+変数)にすべし

690 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 20:01:09.06 ID:C5xvgbww.net]
できましたー!
的確かつわかりやすいレスありがとうございます。



691 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 20:54:20.32 ID:M4qSDL7q.net]
>>681
それもそうですね。ネット知識じゃなくて本買ってみます。

692 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 12:12:43.85 ID:odFBA5JD.net]
JavaDayに行ってる。
食事やドリンクは出るのですか。

693 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 20:40:40.63 ID:eb4tYb6p.net]
javaとセンターと技術者試験の勉強同時進行してるけど覚える情報量多すぎて頭おかしくなりそう

694 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 21:43:46.41 ID:N9MRHlNf.net]
頭悪いんならセンターに絞るべき
言い訳(資格勉強してたから、大学はこの程度の偏差値のとこしか受からなかった。本当は俺はもっと高偏差値のとこに行けたのに)のために資格勉強してるんじゃないよと
一生、負け犬だぞそんな根性では

695 名前:デフォルトの名無しさん [2016/05/24(火) 22:14:47.92 ID:KhFrrXi1.net]
自作自演?

696 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 23:44:01.67 ID:qoJMjhRC.net]
学生ならもっと夢のある技術を勉強すればいいのに
Javaって土木工事の道具だよ?
プログラミングが好きならJavaを使うようなところへ就職するべきではないし、
仕事でJavaやるなら会社入ってから覚えれば十分

697 名前:デフォルトの名無しさん [2016/05/25(水) 01:18:39.59 ID:GVGd1riM.net]
土木工事?んなこたーない。w

698 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 04:23:03.54 ID:CK9Tk5oV.net]
月月火水木金金工事ですよ
10年前は冥まであったらしい

699 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 09:31:06.35 ID:Yyi7LTu7.net]
今度その言い回し使うわ

700 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:49:06.02 ID:xoXxd0b5.net]
ねんのためhttps://ja.wikipedia.org/wiki/%E6%9C%88%E6%9C%88%E7%81%AB%E6%B0%B4%E6%9C%A8%E9%87%91%E9%87%91



701 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 21:05:50.67 ID:1dGXCPy4.net]
土方厨だろ

702 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 22:37:40.29 ID:j8pGjrRd.net]
朝だ夜明けだ潮の息吹き(´・ω・`)

703 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 18:15:52.67 ID:tRmr0VYs.net]
Timerで繰返し使っててTimerTask側からTimer止めるのってどうやるのが定石なんでしょうか?

Task側でスレッド発行してTimerをcancel()させて止めてるんですがなんか気持ち悪いです…

704 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 03:22:46.14 ID:o12ObYVU.net]
runの中でcancel呼べばいいだけでは?

705 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 03:57:20.77 ID:WrCIRuds.net]
TimerをcancelするとTaskが破棄されちゃうんでその場でやっちゃうと自己破壊行為にならないかなと…
やってみてないので解りませんが

706 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 06:59:22.37 ID:A2TIou2n.net]
>>703
APIにTimer.cancel()は今動いてるタスクに影響しないって書いてあるよ

707 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 09:41:15.44 ID:WrCIRuds.net]
>>704
Timer、TimerTaskいずれのcancel()も実行中Taskには影響無いんですね
助かりました有り難うございます

708 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 09:54:06.98 ID:MtLHLofW.net]
いずれ意味不明のバグに悩まされるに10ペリカ

709 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 10:04:12.50 ID:sJ1qkk5q.net]
確かにスレッド絡むとデバッグしづらいですよね…

710 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 10:09:52.58 ID:MtLHLofW.net]
基本的な事を理解せずに使うからだろ



711 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 12:53:54.45 ID:9EtuyVBz.net]
基本的なこと=TimerTaskはスレッドではない

712 名前:デフォルトの名無しさん [2016/05/27(金) 23:51:23.98 ID:GiwM24H7.net]
>>708=基本も知らずに偉そうな態度のバカ

713 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 06:43:31.80 ID:Det4WSY8.net]
C+に入門でそのまま行くと躓くって言われたので、javaの入門書(スッキリ分かる)
購入してやってるんですが
パッケージとかクラスとかはjavaで開発とかするつもりがない場合飛ばしても
あまりC++の学習に影響はないですかね?

714 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 07:08:32.98 ID:5kVDD08z.net]
C++覚えたいんだけどJavaと似てるからjava先に覚えたほうがいいよーとか書いてあったんでjavaの勉強からしてるんだけど複数のプログラミング言語なんて扱えるようになるもんなんだろうか
C++の勉強し始めたらjava使えなくなりそうでこわい

715 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 07:15:15.11 ID:Q/dDD54t.net]
「そのまま行くと躓く」って言った奴に聞けよ
そいつが何を考えてそんなアドバイスしたのか俺らは知らねえぞ

716 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 07:25:31.53 ID:bcsSKjIM.net]
C++ vs Javaという比較は20年前の話題だよな
あの時代は配列とVectorの効率の議論をしていた

717 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 07:36:35.17 ID:Wx43Mwzm.net]
>>710
自己紹介乙

718 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 08:00:59.44 ID:mtai33Zs.net]
>>712
むしろ複数の言語を覚えることが一つの言語を本当に理解する近道だ
複数の言語を覚えると、背後にある共通した考え方が見えてくる
そして、その上でなぜこの言語はこういう仕様にしたのかというそれぞれの設計意図が分かってくる
そこまでいけば、更に言語を増やしていくことを大して難しいこととは思わなくなる
所詮方言だからな

719 名前:デフォルトの名無しさん [2016/05/28(土) 08:23:08.09 ID:Det4WSY8.net]
>>713
この板の人なんですが…。
とりあえずオブジェクト指向?だけはjava入門でやっと毛みたいに言われたんですけども。

720 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 08:25:23.59 ID:0s9qDLpw.net]
このスレにその人いるの?



721 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 08:31:01.56 ID:mtai33Zs.net]
>>717
オブジェクト指向を学ぶためにJavaやってるんだったらクラス飛ばしたら意味無い
C++からオブジェクト指向に入門すると確実に変な癖がつくから、先にJavaやるのはいいと俺も思う

722 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 08:44:16.96 ID:Det4WSY8.net]
>>719
クラスの作り方、別クラスのメソッドの呼び出しくらいは覚えたんですが
クラスの章で今覚えるのはこんな程度で大丈夫ですかね?
プログラム自体入門なのでクラスを使う必要性とかピーンと来ないです

723 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 08:45:08.96 ID:5kVDD08z.net]
>>716
すごくタメになった
ありがとう

724 名前:デフォルトの名無しさん mailto:sag [2016/05/28(土) 09:00:05.38 ID:jLtbJ9vX.net]
複数覚えることで言語の良いところ悪いところが客観的にわかるっていうのもあるよね
C++ほどではないにせよJavaにも設計ミスや良くない習慣は沢山ある
一つをやってるだけだとそこを見抜くセンスは見につかない

725 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 11:12:58.54 ID:1gMYSkQh.net]
>>719
> C++からオブジェクト指向に入門すると確実に変な癖がつく
そうかなぁ...
具体的に挙げられる?

726 名前:デフォルトの名無しさん mailto:sag [2016/05/28(土) 11:28:06.15 ID:WWpKltIc.net]
C++はクラス一つ作るのに大掛かりな記述が必要な上、演算子オーバーロードやRAIIなど凝った作り込みが可能なので、
心理的にクラスの数が増えるのを避けてしまい一つのクラスのサイズが大きくなる傾向がある

727 名前:デフォルトの名無しさん [2016/05/28(土) 11:30:45.22 ID:ks9oZ0SW.net]
RAIIが凝ってるとは・・・

728 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 12:08:14.20 ID:ynWa4gys.net]
C++はヘッダーファイルを書くのが面倒なので、1つのファイルが巨大になりやすい

729 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 12:27:41.08 ID:X+7yIpWq.net]
ヘッダと実装を往復するの嫌だよね

メモリの管理で可読性落ちるし、ロジックと関係ない部分が増えすぎてつらい
他人に抽象化された構造作られると自由度が高い分、把握するのがスゲー大変

速さとトレードオフだから当たり前だけど

730 名前:デフォルトの名無しさん [2016/05/28(土) 12:35:51.45 ID:ks9oZ0SW.net]
WindowsがJavaで書き直されたら・・・



731 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 12:56:30.84 ID:MOnsnfcA.net]
>>728
GUI部分も全部Javaで書くの?
遅くなりそう。

732 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 12:57:55.52 ID:HheAQkRL.net]
JavaマシンにLinux入れてVMWare入れたら

733 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 13:07:52.52 ID:MOnsnfcA.net]
Linux に Java VM ではなく?

734 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 13:26:59.42 ID:1gMYSkQh.net]
了解、バカには C++ を使わせるな
って言うことね

735 名前:デフォルトの名無しさん [2016/05/28(土) 13:31:35.28 ID:ks9oZ0SW.net]
>>729
JavaはC++より二十倍速いという論文もあるんやで。

736 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 13:53:07.66 ID:xBJXYx9m.net]
バカに商用プログラム書かせるなの間違いだろ

737 名前:デフォルトの名無しさん [2016/05/28(土) 15:11:17.38 ID:DsAHkVCd.net]
jarファイル 

コマンド

./java -jar /root/download/application/mj.jar

738 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 15:40:16.92 ID:ynWa4gys.net]
c++って誰かがコンパイラを改造して、ヘッダーとプロタイとインクレ宣言なくても書けるようにすればいいのに

739 名前:デフォルトの名無しさん [2016/05/28(土) 15:49:18.53 ID:ks9oZ0SW.net]
C++を改良したJavaがあるのにそんなことせんでも良いだろ。

740 名前:デフォルトの名無しさん [2016/05/28(土) 15:50:56.49 ID:ks9oZ0SW.net]
俺がJavaに一番感謝してるのは、GCを搭載することでRAIIのようなトリックを使う必要が無くなったことだなw



741 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 17:27:31.77 ID:MOnsnfcA.net]
>>733
それは何をやらせた時の速度なんだろうねえ?

742 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:18:05.03 ID:+BFy6Mpu.net]
>>736
ヘッダ抜きでどうやって分割コンパイルするんだ?

743 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:18:19.00 ID:SMV0h0jn.net]
>>739
hayabusa6.2ch.net/test/read.cgi/linux/1454470734/

744 名前:デフォルトの名無しさん [2016/05/28(土) 19:48:42.46 ID:ks9oZ0SW.net]
>>740
Javaで出来てるんだから、出来ないのならそれはC++の欠陥と言えるんじゃないの。

745 名前:デフォルトの名無しさん mailto:sag [2016/05/28(土) 20:02:53.90 ID:lbEynTHU.net]
>>740
2パスで解析するんだよ
シンボルを解決する前に全てのクラスとメンバの宣言をコンパイラが認識する
Javaが誕生した頃のPC性能があればなんてことない処理

746 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 21:17:01.75 ID:HfEU76gT.net]
>>733
しかしGUI部分の細部まで Pure Java となると流石に遅いと思うがなあ。
ああ、でも、この頃はハードウェアでかなりの部分をやってしまうから関係ないのかな。

747 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 21:23:49.71 ID:ynWa4gys.net]
>>743
いちいちヘッダーとかプロトタイプ宣言があるのって、それがないとコンパイルに時間掛かるからだったのか
何故かと思っていた

748 名前:デフォルトの名無しさん [2016/05/29(日) 05:31:23.22 ID:DYRgDF3k.net]
あれ嫌がらせでやってるんじゃないの?

749 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 07:45:48.64 ID:Ai+IvVh7.net]
>>745
多分誕生当時のコンピュータだとメモリが貴重だからああなったんだよ

処理時間的には逆に遅くてクソだよ

750 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 09:00:27.88 ID:VGuceG8q.net]
>>747
それなら何で今も変わらないんだろう
まだ、c/c++のスピードが必要な状況あるんだから、改善してもいいと思うんだけど



751 名前:デフォルトの名無しさん [2016/05/29(日) 13:31:36.04 ID:DYRgDF3k.net]
Javaがあるのになんで旧式言語を改善する必要があるの?

752 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:11:05.71 ID:VGuceG8q.net]
>>749
c/c++のスピードが'(ry
って書いたやん

753 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:23:10.05 ID:HUpYx/ak.net]
>>749
ある程度互換性がある状態で改善できれば過去の資産を利用する時に大きな改造が必要なくて楽だからさ
プログラマーが覚えることが少なくて済むというのもある

754 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:23:49.92 ID:HUpYx/ak.net]
ま、Java自体がそれ考慮して作られた言語と言えなくもないがな

755 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 16:36:56.42 ID:oJgaNYDR.net]
>>750
すれち

756 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 17:28:35.67 ID:CfIJO7tS.net]
そのスレッドと関係ない話するやつは馬鹿の証拠

757 名前:デフォルトの名無しさん [2016/05/29(日) 23:25:40.35 ID:e8OC+l2y.net]
>>749
Java VMはC言語で作られているんだが。

758 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 23:33:37.65 ID:6oQcufkC.net]
C言語は機械語に翻訳されるのだが

759 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 23:34:15.67 ID:QmUcAxIR.net]
ところが、そのC言語もいまやJava で書かれてる訳で

760 名前:デフォルトの名無しさん [2016/05/29(日) 23:41:53.68 ID:e8OC+l2y.net]
>>757
そのJavaはCで書かれているわけで



761 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 23:43:07.66 ID:+hcD/fZT.net]
Java製でないお前らはカスだ死ね

762 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 01:23:40.52 ID:Ppj/czvk.net]
ん?CコンパイラがJavaで書かれている? まあ、書けなくはないだろうが、そんなの聞いたことないな。
CコンパイラがC言語で書かれていて一つ前のバージョンのコンパイラでコンパイルする方式なら知ってるが(GCCのC)。

763 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 01:32:22.92 ID:S5MHFfLv.net]
コンパイラ書くのにJavaは割と向いてると思う

それとC言語でCコンパイラが実装されてる場合、
ひとつ前のバージョンでコンパイルした最新のコンパイラを使って
最新のコンパイラをコンパイルするとこまでやるのが普通だろ

764 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 08:52:25.28 ID:cLUfCSU4.net]
ただでさえ遅いと言われまくってるCコンパイラを
わざわざJavaでやるわけないだろ

765 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 13:12:51.71 ID:wvXx0E2P.net]
Javaは遅いとかいうのは幻想

766 名前:デフォルトの名無しさん [2016/05/30(月) 13:48:35.61 ID:GYTtG2g6.net]
>>763
それはマシン語にした場合だろうが。

767 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 14:15:30.88 ID:bSPgiDOZ.net]
Javaは速い(ただしGCしない場合)

768 名前:デフォルトの名無しさん [2016/05/30(月) 16:33:56.90 ID:/sRU0ua4.net]
>>763
少なくともお前の計算速度よりは速いからw

769 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 16:59:03.64 ID:hquFCWj/.net]
なんだ無能なプログラマーばっかりじゃないか

770 名前:デフォルトの名無しさん [2016/05/30(月) 17:13:43.86 ID:Xl0N1v2s.net]
無能なプログラマはJavaを使わない。
(真のプログラマは・・・風に)



771 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 17:17:00.42 ID:2T+l/XRp.net]
×使わない
◯扱えない

772 名前:デフォルトの名無しさん [2016/05/30(月) 18:12:58.59 ID:/sRU0ua4.net]
>>766>>762へのレス
ミスすまん

773 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:14:14.60 ID:sT3Um2rG.net]
こういうレスでアンカミスしちゃうとちょっとばつが悪いよね

774 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:15:50.08 ID:yYu5Jffe.net]
どんまい

775 名前:デフォルトの名無しさん [2016/05/30(月) 18:18:10.09 ID:Xl0N1v2s.net]
プログラマなら謝罪の気持ちはCodeで示さないとね。

776 名前:デフォルトの名無しさん [2016/05/30(月) 18:26:31.46 ID:/sRU0ua4.net]
>>773
System.out.println(ごめん);

777 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:37:23.41 ID:yYu5Jffe.net]
try{
//ミス安価処理
}catch(AncherException e){
write(getThreadId(),"","sage","ごめん",null);
}

778 名前:デフォルトの名無しさん [2016/05/30(月) 18:58:24.35 ID:/sRU0ua4.net]
って""忘れてたorz

779 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 19:04:03.59 ID:n6rGustb.net]
throws の宣言して他に任せない態度は評価しよう

780 名前:デフォルトの名無しさん [2016/05/30(月) 19:13:56.56 ID:ij5wQGvd.net]
class Gomen {
public static void main(String[] arg) {
String ごめん =



781 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 19:52:57.74 ID:fRR6Jjoh.net]
javaの内部では文字列はUTF-16なの?

782 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 19:55:23.63 ID:IEgRGBOh.net]
いえ、UTF-16に似たJava独自のエンコーディングです

783 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 20:04:44.53 ID:gBjzQqIh.net]
Javaの黎明期には16bit65536文字で世界中の文字を表すことができるという
理想に燃えて設計されていた。ところが韓国などはハングル字母だけあれば
事足りるはずなのに理論的な組み合わせ全部をユニコードのコードセットに
登録することを強硬に主張し、ついにJavaのcharの理想はついえ去った。

784 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 20:31:59.93 ID:JGBB32Ug.net]
欧米の傲慢な発想

785 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 20:37:25.46 ID:sT3Um2rG.net]
チェコ語の?なんかも無駄っぽいよな

786 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 20:38:09.28 ID:pQb4F1Be.net]
傲慢矢の如し

787 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 21:15:14.81 ID:kauG4wqb.net]
32ビットにすればよかったのに

788 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 21:26:22.94 ID:gBjzQqIh.net]
限界を超えてしまったユニコードは絵文字とかサブカルチャー系に流れていったような

789 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 23:11:37.62 ID:Gb85y/5R.net]
質問です。

Java1.8、Spring Framework4.2.5、SpringSecurity4.0.1、
Win10のeclipse上で開発をしています。

SpringSecurityを使ったログインセッションが切れた際に、
postを行う画面遷移を実行すると、context.xmlに設定したセッションタイムアウトの画面ではなく、
405エラー画面へ飛ばされてしまいます。
(コントローラーで@Modelattributeを使って値を受け取っているから?)

これを解決する方法はないでしょうか?

790 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 01:24:28.58 ID:PpIgZ1Si.net]
>>781
ハングルなんてほんの一部にしか定義されてないと思うが?



791 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 08:17:07.90 ID:1tueFcbA.net]
U+AC00-D7AF[433] Hangul Syllables ハングル音節文字
43032-55214

ハングル音節文字だけで12182個

792 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 10:02:48.36 ID:81q9nj+3.net]
>>787
こっちだろう

【DI】Java Spring Frameworkを語るスレ 5.0
echo.2ch.net/test/read.cgi/tech/1322414231/

793 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 11:54:18.55 ID:sax7yxVA.net]
Javaとかほんと古臭い言語だと思うんだけどな
でも他よりガチッとしてるから、そこが好まれるんだろうけど
そろそろ新しい言語出てきていいと思うんだが

Cとかもそろそろ変われよ、と
いくつか有名ソフト出てきたけど、Goはダメだと思う

794 名前:デフォルトの名無しさん [2016/06/01(水) 15:55:42.10 ID:RzubKjxs.net]
.NETはMSがOS非依存に興味ないのがな

795 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 16:24:20.26 ID:rVhAsya/.net]
「ハングル大移動」でぐぐるといろいろ出てくる。

796 名前:デフォルトの名無しさん [2016/06/01(水) 20:38:05.66 ID:RzubKjxs.net]
javaの標準出力はクラス.静的フィールド.メソッド()だから、初心者に説明しにくい
何故クラス.メソッド()にしなかったのか

797 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 22:37:27.32 ID:KWV9l2rU.net]
DI意識してたのかねえ

798 名前:デフォルトの名無しさん [2016/06/01(水) 23:16:13.74 ID:UOAJZ08o.net]
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
hanabi.2ch.net/test/read.cgi/lic/1454946517/

799 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 23:16:40.90 ID:63gTfooz.net]
>>794
そりゃPrintStreamを差し替えて出力先を切り替えるためでしょ

800 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 23:21:11.01 ID:63gTfooz.net]
ちなみに差し替えはSystem.setOut()



801 名前:デフォルトの名無しさん [2016/06/02(木) 01:06:18.58 ID:SCZaCQ9D.net]
>>791
変わらない方がずっと使われる。

802 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 06:51:49.01 ID:n2zNmuVe.net]
>>798
内部でリダイレクトすりゃいいだけでしょ
直接ストリームを触らせる必要はない
Javaの基本的な設計思想として直交性を重視するというのがあって、
ストリームと同じようなメソッドを別のクラスのstaticメンバとして持たせるのは嫌だったんだろう
System.outはfinalフィールドではない(setOutがあるからね)ので外から直接代入できてしまうはずなんだけど、
なんとJavaの言語仕様で特別扱いされていてSystem.outやinだけはユーザーが代入できないという醜い仕様になっている
そこまでして直交性に病的に拘ってるんだよ

803 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 08:27:55.85 ID:Y8jyUZeK.net]
今スッキリ分かるjava入門のオブジェクト指向のところをやってるんですが
オブジェクトクラス内で、 this.を使う場合と使わない場合がいまいちよくわからないんですが
どういう時に使えばいいんでしょうか?

804 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 10:34:06.44 ID:mspBW4t7.net]
オブジェクトクラスとは具体的にこれを指す
docs.oracle.com/javase/jp/7/api/java/lang/Object.html
で、どこでthisを使いたいんだい

805 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 12:02:22.47 ID:eu+qHMXE.net]
何故初心者向けに作らないといけないのか

806 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 12:11:41.64 ID:TIu4sgpj.net]
初心者はプログラマ人口の多くを占める。また、多くの初心者は自身が習得した一部の言語機能に拘泥しがちであり、知識を広げようとはしない。従って、初心者への配慮は重要であると考えられた[1]。

807 名前:デフォルトの名無しさん [2016/06/02(木) 12:17:10.70 ID:R0axCxde.net]
スタンリーのゲームなんだけど条件分岐で右、左と設定してその先にさらに条件分岐を作りたいんだけど
どうすれば      a b
↓  ↓
         a b c d e f

なるかな
とりあえず、現状のソースをうpとくわ
package test7;

import java.util.Scanner;

public class test7 {
public static void main(String[] args)
{
System.out.println(

808 名前:デフォルトの名無しさん [2016/06/02(木) 12:21:17.22 ID:R0axCxde.net]
こっちに貼った
ideone.com/FS6rYH

809 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 12:52:20.45 ID:soSMk704.net]
Stateパターン!

810 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 16:49:04.97 ID:Y8jyUZeK.net]
>>802
使いたいわけじゃないんですけど、どういうときに使うのか知っときたいです
入門書で基礎を勉強してる最中なので何か作りたいわけではないんですが



811 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 16:59:55.79 ID:3pGrCwvw.net]
thisなんて使う必要があるときだけ使えばいいんだよ
むやみに使うと初心者が混乱する

812 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 18:25:02.84 ID:j7BsBWqH.net]
>>808
thisは自分自身の事、例えば

class A{
int a;
void set (int a){
this.a = a;
}
}
こう書くとset呼び出しで自分(クラスAのインスタンス)の持つ変数aに引数で指定された値aが代入される
(たまたま同じ名前aなので区別が必要)

初心者スレのが詳しく教えて貰えるかと

813 名前:デフォルトの名無しさん [2016/06/03(金) 00:18:29.41 ID:eOByu9EQ.net]
>>789
togetter.com/li/756319

814 名前:デフォルトの名無しさん [2016/06/03(金) 01:23:09.87 ID:Hu6W5Twy.net]
>>809-810
入門書に書いてあるから覚えようとしてたんですが今はそんな必要じゃないんですね
ありがとうございました

815 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 02:10:46.15 ID:fVYd85Q0.net]
インスタンス変数・ローカル変数を区別している
this.a = a

Pythonでは、self.a = a
Rubyでは、@a = a

816 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 02:54:46.14 ID:aDP5A1Yp.net]
コンストラクタのオーバーロードかもしれんぞ

817 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 09:50:59.14 ID:cjkmsXsO.net]
>>812
thisが必要なときは大体こんな感じ
・自身のオブジェクトをメソッド呼び出し時の引数に渡す
・同名のインスタンス変数とローカル変数を区別する
・コンストラクタ内で同じクラス内に定義しているコンストラクタの呼び出し

ちなみに匿名クラス内で定義元クラスのオブジェクトを参照する場合は「定義元クラス.this」って記述する

818 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 09:53:46.55 ID:cjkmsXsO.net]
むやみにってのは、インスタンス変数を参照するだけ、インスタンスメソッドを呼ぶだけで使うこと

819 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 23:07:10.93 ID:F2beNYcE.net]
swing初心者なんですけどGraphics2Dで図形などを描画するときコンポーネントの後ろに描画するにはどうしたらいいのでしょうか

mainメソッドでコンポーネントを設定してsetVisible(true)
paintメソッド内でGraphics2Dでdrawすると後者が前面に出てボタンやラベルが隠れてしまうといった感じです

820 名前:デフォルトの名無しさん [2016/06/04(土) 23:34:48.02 ID:Umdhk7VS.net]
ラベル01:while(){
 ラベル02:
 if(){
 continue ラベル01;}
 if(){
 continue ラベル02;}
}


ラベル02に行くにはどうすればいいのでしょうか?よろしくお願い致します。



821 名前:デフォルトの名無しさん [2016/06/04(土) 23:41:26.48 ID:3F7VjM1T.net]
定期考査で英語のアクセントは何番目にあるかっていう問題が出たんだけど0番目から数えてしまった
上に番号振っていなかった教師が悪いのか、俺が悪いのか?

822 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 00:20:16.79 ID:bEHxSIM9.net]
>>817
ボタン・ラベルを、隠す・削除する

>>818
ラベル01:while(){
 ラベル02:
 if(偽){
 continue ラベル01;}
 if(真){
 continue ラベル02;}
}

>>819
何番目とインデックスは異なる。
1番目は、インデックスが0

823 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 01:01:14.99 ID:f33EmFKv.net]
インデックスにも0-indexと1-indexがあるしな

824 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 09:10:58.30 ID:iMrWFgNq.net]
>>820
>>817です。
アドバイスありがたいんですけどよくわかりません
自分がやりたいのはJLabelとGraphics2Dのdraw()を同時に描画して
かつJLbelのほうを真上に表示することです

イベントとか透明度とかいろいろいじったんですけどどうしてもdraw()のほうが上に描画されてしまいます

825 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 12:06:54.56 ID:f33EmFKv.net]
stackoverflow.com/questions/24493236/paint-hidden-java-swing-component
stackoverflow.com/questions/7734277/setvisibletrue-immediate-repaint

826 名前:デフォルトの名無しさん [2016/06/05(日) 16:22:36.78 ID:Qy2zNNAa.net]
Javaのラベル文の質問です

ラベルの中にラベルを貼ることは可能ですか?

ラベル1:〜{
 ラベル2:〜{
 System.out.println("こんな形");
 }
}

>>820を参考にしましたが、よく分かりません
ラベル2:〜{continue ラベル2;}でラベル2まで飛べますか?
また、ラベル2:〜{continue ラベル1;}でラベル1まで飛べますか?

何度もすいません、お願いします。

827 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 16:41:41.46 ID:odhU5/tC.net]
>>824
ラベルは使うな
どうラベルを使うかではなく、使わずに目的を達成する方法を考えろ

828 名前:デフォルトの名無しさん [2016/06/05(日) 19:14:01.58 ID:/bruxSbe.net]
>>824
14.16. The continue Statement
docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.16
| The scope of a label of a labeled statement is the immediately contained Statement.
| The continue target must be a while, do, or for statement, or a compile-time error occurs.

ラベルのスコープはラベル直後のステートメント
continueの対象はwhile, do, forに限る


ちゅうことなんでラベルは貼れても飛ぶことができないかと
こういうのだったらできるんだけどねー

int i = 0;
Label_1: while (i < 3) {
 Label_2: while (true) {
  if (i % 2 == 0) {
   i++;
   continue Label_1;
  } else {
   i++;
   continue Label_2;
  }
 }
}

829 名前:デフォルトの名無しさん [2016/06/05(日) 19:46:12.67 ID:FIzAHdVg.net]
>>826
ありがとうございます

ありがとうございます

830 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 19:50:45.05 ID:5XbRe77x.net]
今の子たちは行番号も構造化BASICも知らない世代なんだから
ラベルやgoto/setjmpが新鮮なんだろうよ
できればその労力をlambda式に使った方がいいと思うけどね



831 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 20:06:33.58 ID:hOWXyYQQ.net]
ボレロ

832 名前:デフォルトの名無しさん [2016/06/05(日) 21:51:27.70 ID:pxS74riA.net]
村上。

833 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 13:25:30.14 ID:JZtx2nlJ.net]
staticメンバだけのクラスで
クラスロード後、コンストラクタを通さずあらかじめ自動で文を実行させるおく事って可能でしょうか?

834 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 13:35:20.02 ID:9aadMFJw.net]
>>831
class Hoge
{
static {
System.out.println("はげ");
}
}

835 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 14:01:46.42 ID:p52I8MXM.net]
ハゲハダマッテロ
    ∧___∧    / / / /
  ⊂( ・∀・)  、,Jし //  パン
   (几と ノ   )  て.彡⌒ ミ 
  //'|ヽソ 彡  Y⌒Y( ´;ω;`)   
/ノ / | \ 彡      l r  Y i|
ヽ/、/ヽ/ ヽ/        U>>832|:_|j

836 名前:デフォルトの名無しさん [2016/06/06(月) 18:05:22.48 ID:d2PTajMw.net]
マルプラなDTアプリを作るのはElectronとSwingはどっちがいいのでしょうか?
それぞれのメリット、デメリットを教えてください

837 名前:831 mailto:sage [2016/06/06(月) 18:18:10.06 ID:AvO2qKU5.net]
>>832 はげしく感謝!

838 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 18:36:27.97 ID:lERWlKku.net]
>>834
Swing(というかJavaでGUIアプリを作ること全般)が適しているケースなんか存在しない
Javaというだけで-100点からのスタートだということを肝に銘じておけ

839 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 18:46:44.26 ID:/ojbA3WN.net]
Javaの入門書でクライアントGUIアプリを教えるのはいい加減やめりゃいいのにな
初心者はアプリといえばクライアントアプリしか想像できない人が多いんだから、あのせいで独学者はみんな勘違いする

840 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 18:54:13.19 ID:LbzoRXHI.net]
なぜだ
格好悪かろうと一言語で全て完結するという理想を満たしている
腕が上がって他へ移るかは本人が決めること



841 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 18:58:58.88 ID:wkSg93q8.net]
役に立たない理想なんか衒学趣味のタコ助野郎だけ学んでろ

842 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 19:04:27.00 ID:pvK3vfp5.net]
理想もない猿は黙ってろよ。

843 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 19:09:29.77 ID:d2PTajMw.net]
>>836
つまりメリットはないということですか?
V2Cはswingみたいですが

844 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 19:27:23.03 ID:e+TlXwYN.net]
swingと聞いて思い浮ぶのはPureJava、JTable、産廃
異論は認める

845 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 19:43:30.64 ID:AvO2qKU5.net]
自分用ツール作るとかに便利じゃないです?
コード使い回せるし

846 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 20:29:31.64 ID:kYOSRyqE.net]
そう思うならやれよ勝手に

847 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 21:49:23.05 ID:HSh/i7Wo.net]
VBよりはいいだろ

848 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 22:06:53.77 ID:Tzc6nBCT.net]
Eclipseは?

849 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 22:09:27.12 ID:9d27o1oJ.net]
>>834
ElectronはJavaScript、SwingはJava、Electronはスレ違。
JavaでGUIやるならだいたいSwingかJavaFX。まぁSwingで問題なし。
Swing駄目って言っているやつは、ただSwingに挫折した無能だから気にする必要なし。

850 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 22:11:38.23 ID:HjHXlP56.net]
ク    ク   || プ  / ク   ク  || プ  /
  ス  ク ス _  | | │ //. ス ク ス _ | | │ //
  / ス   ─  | | ッ // /  ス   ─ | | ッ //
  / _____  // /          //
.  /   l⌒l l⌒l \  ))   ____
. / / ̄| ,=| |=、| ̄ヾ   / 



851 名前:Q___ヽ
/ ̄/ ̄.  ー'●ー'  ̄l ̄ |  | /, −、, -、l  ))
| ̄l ̄ ̄  __ |.    ̄l ̄.| _| -| ,=|=、 ||
|. ̄| ̄ ̄  `Y⌒l__ ̄ノ ̄ (6.   ー っ-´、}
ヽ  ヽ    人_(  ヾ    ヽ    `Y⌒l_ノ
  >〓〓〓〓〓〓-イ   /ヽ  人_(  ヽ
/   /  Θ  ヽ|  /    ̄ ̄ ̄ ヽ-イ
[]
[ここ壊れてます]

852 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 14:25:52.84 ID:D7k3fKbj.net]
swingは今更ねーわ。
electron 〉javafx 〉ローカルホストでweb 〉swing
今からやれと言われて検討するならこうなる。

853 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 15:55:02.34 ID:JWprMCTU.net]
eclipseで使ってるのはSWTというやつでSwingともまた違う
swing/swt/javafxいずれも専用スレがある

854 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 16:20:24.00 ID:AqghDwj4.net]
>>849
electronはjsだ

855 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 16:21:02.89 ID:AqghDwj4.net]
>>849
ローカルでwebとか意味不明。馬鹿?

856 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 16:23:11.24 ID:RIjMUPE/.net]
次のページ(research.nii.ac.jp/~uno/codes-j.htm)の、「FREQT」もしくは「FREQT ver4」プログラムを動かしたいのですが、 やり方が全く分かりません。

プログラミング経験は、C言語はfor文等を使って数値計算をしたことがある程度です。Javaは経験は無かったのですが、JDKはダウンロードしました。

「FREQT」プログラムをjavacでコンパイルしようとしても、どうにもうまくいきません。JAXPというものが絡んでいるようですが、ここ数日取り組んでみて結局うまくいきませんでした。

もしプログラミングに詳しい方がいらっしゃいましたら、どうか動かし方を教えて頂けないでしょうか?

857 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 16:43:16.23 ID:uoaKuNhz.net]
JavaでGUI(おそらくWindwos)を作るって事は、既存のライブラリ資産を活かしたいからだろ
別にSwingでもいいんじゃない

858 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 17:03:24.50 ID:GM81CXhl.net]
Electronが選択肢にあるんだからJavaでなくてもいいんだろ
明らかにElectronが正解

859 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 18:28:58.83 ID:dHr3PrBM.net]
素人がElectron使うとXSSで爆発するけどね

860 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 20:29:14.56 ID:/ZO0bpA6.net]
jspでセッション情報の保持は
ヘッダ情報にcookie:xxxxx
みたいな形で保持されてるらしいですが、
セッション情報が残っている時に、
ブラウザのcookieを消すとセッション情報が消えるのはなぜですか?
jspならhtml形式だからcookieとは違うはずなのに



861 名前:デフォルトの名無しさん [2016/06/07(火) 21:17:20.48 ID:Guppn9xI.net]
void hoge(String shape) {
switch (shape)
case

862 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 04:30:31.82 ID:E3Y0fydP.net]
>>853
JAXP (Java API for XML Parsing)
JAXPは、米Sun Microsystems社が提供するJava言語用の標準XML APIである。
SAX 2.0, DOM 2, XSLTなどの機能を含む

JavaのXMLは、よく知らない。
Groovyなら、XmlParser, XmlSlurper を使うけど

正確なエラーメッセージで検索すればいいよ。
エラーメッセージが無ければ、漏れらにもわからない

863 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 08:59:24.49 ID:VWzAs+2U.net]
>>853
https://xml.apache.org/svn.htmlからcrimsonをダウンロード
具体的には`svn co svn.apache.org/repos/asf/xml/crimson/trunk/ xml-crimson`みたいにする
あとはmakeと打って、エラーが出るDomWrapperとPatternをjavac -classpath .:xml-crimson/srcつけて手動でコンパイル
コンパイルはできたけど動作確認はしてない

864 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 21:43:45.88 ID:Of4rxDsn.net]
俺たちのやる作業レベルでは大した速度の違いはない

865 名前:デフォルトの名無しさん [2016/06/09(木) 02:40:45.99 ID:86wjM1QZ.net]
そういえば Java ってミリ秒単位で現在時取れるけどマイクロ秒とかナノ秒では取れないの?

866 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 06:53:39.91 ID:W1J6KNMM.net]
μとかナノ単位で取れたとしても使いみちなくなくない?

867 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 07:41:15.69 ID:sulveNBl.net]
>>862
OSで計れる時間を勉強してから出直して来い

868 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 07:55:51.57 ID:Uf/9VKKE.net]
バージョン1UUIDのタイムスタンプが100ナノ秒単位

869 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 08:36:20.04 ID:PZQxvZoz.net]
スッキリjavaにjava8からマイクロとれるようになったって書いてあった気がする

870 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 08:51:24.33 ID:dIu2vu4F.net]
勘違いじゃねーの
Java8 DateTime APIはナノ秒の精度で時刻を格納してるけど
ナノ秒の精度で現在時刻を取得できるわけではない
情報源がSystem.currentTimeMillisだから精度上げようがない
nanoTimeってのもあるが、あれは時刻じゃない



871 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 09:32:53.36 ID:CSH5zx3A.net]
たかがPCのおまけ内蔵時計にマイクロ秒単位の精度求めるのん?
CPU占有してインターバル求める位ならまだなんとかなるかもだが

872 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 09:58:27.87 ID:aGzbUoMt.net]
そもそも、量子力学の知見によれば、この物理世界そのものも、何秒以下では、時間が連続していないわけで

873 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 10:08:07.57 ID:8bnSb6E3.net]
>>868
現在時刻が欲しいんじゃなくて差分を利用して処理にかかった時間を計測したりとかの用途でしょ

874 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 10:42:12.37 ID:U9CsIV6v.net]
862が現在時って言ってるから現在時の話をしとるんだろうがコルァァァァァァア

875 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 15:59:12.13 ID:PZQxvZoz.net]
>>867
そういう事だったのか
さんくす

876 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 16:01:07.29 ID:PZQxvZoz.net]
System.nanoTimeっていうのもあるらしい

877 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 16:04:50.36 ID:lRCEzphN.net]
さっさといねよ、厨房

878 名前:デフォルトの名無しさん [2016/06/09(木) 19:47:04.21 ID:z86Am/NW.net]
void createShapr(String shape){
if (shape.equals(

879 名前:デフォルトの名無しさん [2016/06/09(木) 19:47:55.21 ID:z86Am/NW.net]
"Triangle"){ hoge.add(new Triangle())}
else if (shape.equals("Circle") {hoge.add(new Circle())}
else if (shape.equals("Square") {hoge.add(new Square())}
else if .......
}

こういうコードのリファクタリングはどのようにするべき?

880 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 19:59:20.36 ID:VbYktpbq.net]
Decorator のように見えるけど Chain of Responsibility かもな



881 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 20:54:43.93 ID:ifPE+NTk.net]
>>876
HashMap<String, ShapeFactory>

882 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 21:24:55.29 ID:5jXMB1Ia.net]
>>857
まず大前提として、createXxxって名前つけたんなら
void createShapr(String shape){hoge.add(new Circle());} // 条件等省略
↑こういうのじゃなくて
Shape createShape(String s) {return new Circle();} // 条件等省略
↑こういうふうにしてほしい。
さらに、クラス名をShapeFactoryとしてしまっていい場合は、
メソッド名も単にcreateだけでよくてスッキリ。

あ、あくまでこれは個人的感想ね。

883 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 21:26:23.12 ID:rWnG5Ha6.net]
おっと…>>875だった。

884 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 21:28:21.88 ID:kVyFEPmq.net]
釣れるネタ

885 名前:デフォルトの名無しさん [2016/06/09(木) 23:0 ]
[ここ壊れてます]

886 名前:1:38.63 ID:z86Am/NW.net mailto: 875だえす。

名前はsetShapeかaddShapeにしたほうが良かったと思う。
[]
[ここ壊れてます]

887 名前:デフォルトの名無しさん [2016/06/10(金) 02:07:11.83 ID:iCsTtZ3L.net]
Factoryをリフレクションでやればよくね

public static Shape create(String shape) {
String fqn = Shape.class.getPackage().getName() + "." + shape + "Shape";
Class<Shape> classe = (Class<Shape>) Class.forName(fqn);
Shape obj = classe.newInstance();
return obj;
}

public abstract class Shape {
protected Shape() {}
}

public class TriangleShape extends Shape {
}

public class CircleShape extends Shape {
}

888 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 10:46:09.29 ID:XvceIi0Z.net]
静的解析出来ない依存性はやだなぁ

889 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 20:27:09.88 ID:FpIylB97.net]
classA.classB.classC[hoge]->hage()
classA.classB.classC[hoge].sun()
classA.classB.classC[hoge]["pikapika"]=true;

って感じになってて長いので
myFunc(classA.classB.classC[hoge]){
->hage();
.sun();
["pikapika"]=true;
}
的なことってできませんか

890 名前:デフォルトの名無しさん [2016/06/10(金) 20:36:52.18 ID:u+tsBWPR.net]
>>885
それはJavaですか?



891 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 16:49:29.94 ID:lGk3iJgb.net]
>>885
c++(11以降)ならこんな感じで
auto& a = classA.classB.classC[hoge];
a->hage();
a.sun();
a["pikapika"]=true;

892 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 20:50:46.64 ID:jWym4ASr.net]
書き込み先間違えても謝らないなんて
C++erって糞やな

893 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 22:25:30.78 ID:QKWa7och.net]
しーぷらぷらーって読めばいいの?

894 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 22:29:32.84 ID:Vqz0UhNC.net]
アメリカ人なら スィープラスプラスアウゥ って言うだろうな

895 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 22:35:38.40 ID:4cZJjeON.net]
シー!
ぷらぷら
アーッ!

896 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 11:46:01.74 ID:L+tKyIDw.net]
jarファイルの中にある sample.libs.hoge.classのメソッドを5つ、メンバ変数を2つ追加(メンバ変数一つに対し、set/get + HogeA )
したHogeAを作りたいのですが

//修正前
import sample.libs.hoge;
Hoge hoge = new Hoge(); // => 設定関係が勝手にセットされrun()が自動的に実行される


//修正後
import sample.libs.hogeA; // => hogeを拡張したhogeEX的な存在
HogeA hogea = new HogeA();
Hogea.setURL("www.sample.com./ababa/");
Hogea.setTimeout(5);
Hogea.run();

こんな感じにしたいのですが 可能ですかね・・・

897 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 12:20:38.11 ID:A1KXN1Y2.net]
HogeAがThreadクラスをextendsしてればできるんじゃね?
hogea.start()だけどな

898 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 12:22:56.04 ID:A1KXN1Y2.net]
ああ、インターネットにアクセスするだけならThreadいらないわな

899 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 12:25:18.40 ID:A1KXN1Y2.net]
度々御免。
インターネットアクセス中に処理が戻ってきてほしいならThread
処理が止まってもいいならThreadいらないな

900 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 13:00:32.24 ID:Mj2HqjrQ.net]
>>892
アクセスレベルが判明しない以上はわからない、publicとかprivateとか
https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html



901 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 15:56:32.25 ID:h4KLgWKn.net]
>>892
よく言いたいことがわからないけど、継承させればいいんじゃね?
finalが付いていなけりゃだけど

継承できないならリフレクションすればいいし

902 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 19:15:55.13 ID:qjbwxnFC.net]
すいませんあのー
入門書にある多態性のざっくり捉えることのメリットについての説明がよくわからないんですが
何か簡単なプログラム例を出して教えていただけないですか?

903 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 19:19:12.08 ID:Q+rj ]
[ここ壊れてます]

904 名前:Y21+.net mailto: 検索したのかよ? []
[ここ壊れてます]

905 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 19:38:55.88 ID:NNE4K5OW.net]
変態でぐぐれ

906 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 19:43:22.61 ID:h4KLgWKn.net]
俺の画像がトップに来たわ

907 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 20:10:35.38 ID:L+tKyIDw.net]
悩んでて聞いたのは良いけど自分のレベルが足りなすぎて何を言われてるのかわからない・・・ゴメン・・・
thread・・・リフレクション なんかリフレクションって全て弾き返しそう ちょっと強そう Hogeはほぼ全てprivateで書かれてます Hogeにはfinalはありません。

イメージ伝わるかな・・・
/* HogeA.java*/(今回作るプログラム ~/${project_name}/lib/HogeA.javaに格納)
import sample.lib.Hoge; //(sample_lib_001.jarの中に格納されてる)
class HogeA extends Hoge{
public void HogeA(){}// 呼びだされた時は特に何もしない
public void setURL(string _url){ //プライベートの所に値入れる// Hoge::url => private String
url = _url;
}
public void setTimeout(int _time){ //プライベートの所に値入れる// Hoge::time は存在しないのでHogeA::time(0-?)をprivateで作りたい
time = if(_time<60)?time:60:;
}
//↓困ってる所-1- 1,2行更新するために全部コピペしないとダメ?
public boolean _run(){ /* Hoge()が呼び出されていた時に実行されていた処理を全て行う。更新/追加されたメンバー変数(time/url)を使用。*/; return true; }
private int time=60; // private メンバ変数 timeの追加(HogeA::setTimeout/HogeA::getTimeout(省略)にて使用)
}

/* main.java */
import override.sample_lib_001.lib.HogeA; //←困ってる所2 今回作ったHogeAをこんな感じで呼びたい
import Logger;
class main{
public Logger log = new Logger("/dir/aaa.log");
public void main(){boolean flag=false;HogeA hogea = new HogeA();hogea.setURL("www.sample.com./ababa/");flag = hogea._run();log.info("run : "+if(flag === true)?"success":"failed"); }//
}

908 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 20:14:38.66 ID:qjbwxnFC.net]
>>899
はい。java多態性入門で検索しました。
ただ入門ぽい入門者に対して説明されてるとこが見つかりませんでした。

909 名前:デフォルトの名無しさん [2016/06/13(月) 20:58:17.73 ID:0tlfaplt.net]
>>902
全部コピー?継承さらてわじゃないの?

てか、コンパイルした結果はどうなの?エラー出たの?そらともコンパイルできたけど意図した通りに動かないの?

910 名前:デフォルトの名無しさん [2016/06/13(月) 20:59:23.62 ID:0tlfaplt.net]
あ。タイプミスった。スマホのフリック入力でミスると変なタイプミスになるな。w



911 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:02:23.29 ID:zP9qG/5E.net]
>>898

デザインパターンとか調べると分かるかも

912 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:11:00.63 ID:zP9qG/5E.net]
>>898
追記
ストラテジーパターンが、わかりやすいかも

2つのクラスで共通するメソッドを使えるので、重複するコードを減らせる

913 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:12:19.48 ID:L+tKyIDw.net]
>>904
やりたいことが多すぎてごっちゃになっててたのに今気がついた。
import の所がそもそも動いてなくてテストができてない・・・

全部っていうのはメソッドの中の処理全部・・・
hoge()//元のメソッド
{
↓コピペ1
......
.....
..
..
↑ここまで
修正したい場所1←
修正したい場所2←
↓コピペ2
..
....
.....略
↑コピペ2
}
↑こんな感じで修正したいヶ所はたった2ヶ所だけなんだけど

hogeA()//Hoge継承?してきて2行修正しただけのhogeAメソッド
{
コピペ1
修正ヶ所1
修正ヶ所2
コピペ2
}
全部コピペしないとだめかな。ここのコピペ部分どうにか省略出来・・・る訳無いか・・・

914 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:15:34.40 ID: ]
[ここ壊れてます]

915 名前:qjbwxnFC.net mailto: >>906
デザインパターン java 入門 でいいですか?
ありがとうございます!
[]
[ここ壊れてます]

916 名前:デフォルトの名無しさん [2016/06/13(月) 21:33:43.26 ID:0tlfaplt.net]
>>908
詳細わからねえからなんとも言えんが、多分できない。

917 名前:デフォルトの名無しさん [2016/06/15(水) 02:33:32.00 ID:gHR2VZA2.net]
>>902
なんかHogeとHogeAの関係性が逆なんじゃないの

class HogeA {
private String url;
private int time;
public void HogeA(){};
public void setURL(String url) { this.url = url; }
public void setTime(int time) { this.time = time; }
public void run() {…}
}

class Hoge extends HogeA {
public Hoge() {
setURL(“XXX”);
setTime(0);
run();
}
}

HogeとHogeAを用意する意図が分からないので疑問を挟まず要件を満たすならこんな感じ

918 名前:デフォルトの名無しさん [2016/06/15(水) 11:26:32.12 ID:RLysB/OD.net]
java初心者なんだけどいい?
コマンドラインから1〜6打ち込んでその数字を乱数で比較して勝ち負けを判定するものつくりたいんだけど
C++みたいに1〜6で数字の入力を制限することができないんだけどソースどーやって書くの

919 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 11:29:51.22 ID:yd8lnPA+.net]
外国の方ですか?

920 名前:デフォルトの名無しさん [2016/06/15(水) 11:46:43.75 ID:RLysB/OD.net]
>>913
外人ぽい日本人が聞いてる



921 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 11:48:50.82 ID:6xgxkumJ.net]
なぜコマンドラインなのかButtonで入力しては駄目なのか単体テストで済む話じゃないのか

922 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 11:55:57.41 ID:3GkgPPDP.net]
>>910 (´・ω・`)残念
>>911 jarファイル(Hoge含む)は私が作ったものではなく、更に毎月更新される。
なので直接修正せず何らかの手段でその部分だけ修正できないかなと 試行錯誤してます(´・ω・`)

923 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 12:06:18.74 ID:7bfVMXbn.net]
設計センス皆無な奴が作ったウンコシステムを使う人は大変だなあw

924 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 12:08:44.12 ID:7bfVMXbn.net]
>>914
あだ名はミャンマーとかですか?

冗談はさておき、C++での入力制限はどのようなコードを書いたんだ?
外国の方だと思われたのは日本語が意味不明だからだ
コードで話そうではないか

925 名前:デフォルトの名無しさん [2016/06/15(水) 12:28:32.12 ID:i4R0HEqY.net]
それはヘイトスピーチではないのか。

926 名前:デフォルトの名無しさん [2016/06/15(水) 12:39:43.70 ID:1MMqiU3V.net]
そういやC++でどうやって入力制限してるんだ?標準入力からただ入力したら普通できないよな。入力後に調べて弾くならできるが、それならJava でもできる。

927 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 14:02:33.32 ID:TGiPX2zL.net]
>>912
キーボード入力は、
java.util.Scanner(System.in).nextLine()

>>916
Groovyのメタプログラミングでは、

Category, MOP(Meta Object Protocol), MetaClass, Expando,
AST(Abstract Syntax Tree)変換とか?

928 名前:デフォルトの名無しさん [2016/06/15(水) 22:16:22.75 ID:gfdIm+Z1.net]
import java.util.Random;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random rnd = new Random();

System.out.println("ようこそ占いの館へ");
System.out.println("あなたの名前を入力してください");
String name = sc.nextLine();
System.out.println("あなたの年齢を入力してください");
String ageString = sc.nextLine();
int age = Integer.parseInt(ageString);
int fortune = rnd.nextInt(4);
fortune++;
System.out.println("占いの結果が出ました!");
System.out.println(age + "歳の" + name + "さん、あなたの運気番号は" + fortune + "です");
System.out.println("1:大吉 2:中吉 3:吉 4:凶");

sc.close();
}
}
【質問】
Scannerオブジェクトは.close()しないとリークするのに、Randomオブジェクトは
リークしないのですか?.close()できないのですか?
Java歴2日目です。

929 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 22:30:41.51 ID:/d5kHJwB.net]
net beansを使ってjavaでweb作成をしています。
サーバーはtomcatです。
データベースアクセスをして、何レコードか抽出される結果を
画面に表示したいのですが、やはり繰り返し処理を行い、
抽出結果の分だけテーブルに追加していくしか方法はないでしょうか。
レコードを配列化し画面と関係づけることで、画面に表として
表示させるような効率的なやり方はないものでしょうか。

930 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 22:40:32.12 ID:Zx+tyMGv.net]
jspの使い方でも覚えろよ



931 名前:デフォルトの名無しさん [2016/06/15(水) 23:00:03.59 ID:Qb3yFOnx.net]
>>923
そもそも何を言っているのか分からない。

932 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 23:20:20.27 ID:018mCAnd.net]
>>923
フレームワークを学ぼう。

933 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 23:28:47.56 ID:D1dVQYB8.net]
>>923
HPのサンプルを動かすか、本読んで出直して来い

934 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 07:33:12.28 ID:tOwQ8tvq.net]
スッキリわかるサーブレット&JSP入門

推薦本

935 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 07:44:32.90 ID:Wdxtt7hg.net]
>>923です。
すみません、言葉足らずでした。
回答ありがとうございます。

JSPでやろうとしています。
JSPでjavaで取得した結果を抽出することはでききますが、
それを表のように枠線がついた形式で表示させるには、
やはり1レコードずつ<tr></tr>タグで囲って
動的に出力するしかないでしょうか。

struts等のフレームワークも確認してみましたが、
必要最低限以外のインストールはしたくなく
(他の人も保守するかもしれないので)、
一般的なやり方でDBからの抽出結果を簡単に表形式で
表示する方法はないかと思い、
質問させていただきました。

936 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:18:00.34 ID:LOakJq83.net]
アホ?

937 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:21:08.29 ID:dX5NIqBg.net]
紛れもないな

938 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 10:04:40.92 ID:tOwQ8tvq.net]
そんなの一々、自分でしないよ。

フレームワークが勝手にやってくれる

939 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 10:32:33.07 ID:3KkN92+a.net]
>>929
jspでやろうとしてるかどうかは聞いてねえ
「jspの使い方を覚えろ」と言ったんだ

この言葉だけまずは理解しろ
分かったら帰れ

940 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 10:41:28.70 ID:FCR2MGZl.net]
人に理解してもらうには言葉足らずだということだね



941 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 10:55:13.18 ID:4n71OsAj.net]
>>934
マシンとしか向き合えないコミュ障だから
プログラマーやってるんでしょ。
察してあげなよ。

942 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 11:30:59.53 ID:G8mFGz+4.net]
マシンの方が女より扱いやすい

943 名前:デフォルトの名無しさん [2016/06/16(木) 12:31:08.78 ID:CbGXrP8u.net]
>>922
乱数って計算してるだけだからな・・・

944 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 13:13:28.57 ID:v9L+DCnp.net]
RANDOM関数はBASICの時代ではRANDOM(-TIME)という使い方が多い
(BASICのRANDOM関数は引数が負数だった場合それぞれの数値に固有の値を返す)

945 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 13:34:49.95 ID:jO0P8oj4.net]
seedを考えないのであればMath.random()の方が単純だな
擬似乱数で困る場合は乱数発生器を買ってくるとか、結構いい値段する

946 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 14:01:04.04 ID:tOwQ8tvq.net]
>>922
オブジェクト.close()など、終了処理するのは、
外部リソースを握りこんでいるようなオブジェクトで、リソースを解放するため

普通の単純なオブジェクトは、.close()など特別な終了処理をしなくても、
生存するスコープから外れると、自然消滅する

947 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 15:33:51.49 ID:bI+aCDek.net]
javaでクライアントサイドのブラウザ制御っていうのはあまりやらないんですか?
アプレットっていうのは今使われないと聞いて
サーバサイドのjavaからクライアントに何か複雑な事させたい時はjsとかhtml5?とかのスクリプトをコールする感じですか?

948 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 15:36:15.40 ID:7yZ+E296.net]
ブラウザでjava動かないからな。やるやらないじゃなくて動かない。
gwtとか使えばjavaからjsにコンバートして動かすことはできる

949 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 15:44:22.50 ID:bI+aCDek.net]
>>942
そういう技術もあるんですね
有り難うございます

950 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 18:58:53.05 ID:Os9UABDT.net]
RuntimeException(を継承したクラス)をthrowするときって
javadocの@throwsは書くとして
メソッド名うしろのthrowsには書くもの?書かないもの?



951 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 19:54:25.75 ID:bUrMWU8W.net]
とんちかな?

952 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 19:55:10.72 ID:bUrMWU8W.net]
javadocがなにかわかってないだろ

953 名前:922 [2016/06/16(木) 20:03:38.56 ID:eFMzQDZe.net]
ご回答ありがとうございます。両者の違いを理解しました。

954 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:12:03.39 ID:q/qD4Mvc.net]
>>944
検査例外

955 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:29:14.03 ID:bUrMWU8W.net]
ツールが便利になった反面、変な勘違いをしてる人多くない?

956 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 21:38:18.50 ID:eFMzQDZe.net]
九九を出力するコードを書きました。
欠点がありましたらご指摘ください。
Java歴3日の者です。

public class Main {
public static void main(String[] args) {
for(int y = 1; y < 10; y++) {
for(int x = 1; x < 10; x++) {
int ans = y * x;
String str = "" + ans;
if(ans < 10) {
str = " " + str;
}
if(x != 9) {
str += " ";
}
System.out.print(str);
}
System.out.print("\n");
}
}
}

957 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:25:10.82 ID:1TqtMSCm.net]
>>950
プラス演算子での文字列の連結はだめ!!

958 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:30:47.48 ID:1TqtMSCm.net]
あと個人てきに数値から文字列にするときに空文字と連結させて文字列にするのきらい!!

959 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:33:35.61 ID:eFMzQDZe.net]
>>951 >>952
ありがとうございます。ほかのもっといい方法があるのですね。
調べてみます。

960 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:35:10.40 ID:g+b64nNx.net]
>>951
この規模でも+連結しちゃだめなの?



961 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:53:20.80 ID:mb8wywpH.net]
いや>>950の場合はむしろ+でいいよ
実質はごく短い文字列をせいぜい2回連結してるだけ(最初のは最適化される)だから、
数値→文字列の変換やprintlnのコストに比べたら誤差にもならん

962 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:57:01.14 ID:eFMzQDZe.net]
StringBuilderと.valueOf()を覚えました。
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
for(int y = 1; y < 10; y++) {
for(int x = 1; x < 10; x++) {
int ans = y * x;
String str = String.valueOf(ans);
if(ans < 10) {
sb.setLength(0);
str = sb.append(" ").append(str).toString();
}
if(x != 9) {
sb.setLength(0);
str = sb.append(str).append(" ").toString();
}
System.out.print(str);
}
System.out.print("\n");
}
}
}

963 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:59:41.94 ID:eFMzQDZe.net]
Cはよく分かってるほうなので.append().toString()とか
気持ち悪いですね(笑)

964 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:01:01.60 ID:L6uV1SZP.net]
+は絶対ダメって訳じゃ無い

str = " " + str;
str += " ";

これだと無駄にインスタンス生成されるけど

1ステートメントで
String str = " " + String.valueOf(ans)
てやるなら問題なし

965 名前:950 mailto:sage [2016/06/16(木) 23:06:44.83 ID:eFMzQDZe.net]
みなさま、いろいろ

966 名前:ネアドバイスありがとうございます。
九九表示プログラムだけでもこんなにも学べるものなんですね。

おやすみなさい
[]
[ここ壊れてます]

967 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:20:02.46 ID:/dCrOS1l.net]
System.out.println();で
""を表示させるにはどうすればいいですか

968 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:23:31.49 ID:c2UI9Bfi.net]
>>951
==比較は駄目だけど+はいいだろ
何処に駄目と書いてあった?

969 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:23:46.35 ID:L6uV1SZP.net]
"\"\""

970 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:24:52.40 ID:jO0P8oj4.net]
>>956
甘い
sbのままappendしつづけ、2度のforを潜り抜け、
最期に1度だけSystem.out.print(sb)を唱えるのじゃ
StringBuilder.append(int i)があるのでvalueOfは無駄手間じゃのう



971 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:25:01.41 ID:c2UI9Bfi.net]
>>960
System.out.print("");
何故やるのか理解できないが

972 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:25:56.11 ID:c2UI9Bfi.net]
>>956
StringBuilderって何?

973 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:35:54.86 ID:/dCrOS1l.net]
>>964
ありがとうございます

System.out.println("この記号→"←を表示したい");
除外コマンドみたいなのってありませんでしたっけ

974 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:38:06.37 ID:G8mFGz+4.net]
>>962がスルーされててワロタ

975 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:39:12.65 ID:c2UI9Bfi.net]
>>966
それメソッドの問題じゃなくてリテラルの問題…
「java 文字列リテラル エスケープ」でググレ

976 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:44:32.11 ID:iaYON6Q8.net]
¥x22

977 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 03:15:42.57 ID:PTNjRm2Y.net]
\"

978 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 07:33:28.38 ID:Ox7oWvp9.net]
>>962
>>968
ありがとうございます

979 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 08:18:45.45 ID:442rGUo0.net]
次スレ

★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1466119015/

980 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 10:35:35.54 ID:uuTM5EAb.net]
toString()呼ばれた時に 各get****()っていうのをつなげて返したいんだけどなんかいい方法無いかな!!
public String toString()
{
String result="[";
result += "method1 : "+getMethod1();
result += "method2 : "+getMethod2();
result += "]";

return result;
}
みたいな感じでええのん?



981 名前:デフォルトの名無しさん [2016/06/17(金) 13:07:45.21 ID:7/Cp3IRC.net]
>>973
ああ。それでもよし。

短時間に何回も呼び出すようなら効率上げるために return の直後に全部繋げるのを書くか StringBiffer 使って全部 apend() して toStrong() すれば良いと思う。

982 名前:デフォルトの名無しさん [2016/06/17(金) 13:12:57.98 ID:7/Cp3IRC.net]
>>965
Java 1.5 からあるやつだ。StringBuffer 互換で動機化保証しないやつ。詳しくはドキュメント読め。

983 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:16:54.08 ID:kcSK/gtD.net]
うめ

984 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:17:54.06 ID:91m52La+.net]
てんてぇ

985 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 17:58:43.84 ID:Ox7oWvp9.net]
吉野家先生……

986 名前:koro sensee mailto:sage [2016/06/17(金) 18:24:27.67 ID:A0dgar5u.net]
null, fu, fu, fu

987 名前:デフォルトの名無しさん [2016/06/17(金) 19:02:34.65 ID:8l6QBeuv.net]
あ、変換間違えてた。動機化じゃなくて同期化。
動機化ってなんだよ。w

988 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 04:03:52.72 ID:wJLjXt7N.net]
うめ

989 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 05:37:46.95 ID:w9zLlF5g.net]
てんてー

990 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 07:58:04.34 ID:tSisMXdT.net]
★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1466119015/



991 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 11:03:05.02 ID:/nZnQa3x.net]
うめ

992 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 11:07:43.60 ID:UnDxRKSP.net]
UME

993 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:15:50.78 ID:kiFN8nsu.net]


994 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:21:30.20 ID:tRBFzY8N.net]
質問いいですか?

995 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:24:08.30 ID:/nZnQa3x.net]
>>987
まだはええよw

996 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:24:16.43 ID:w9zLlF5g.net]
銅像

997 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 15:24:53.55 ID:tRBFzY8N.net]
まだ早かったみたい

998 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 16:37:56.38 ID:tarWYkxx.net]
うめ

999 名前:デフォルトの名無しさん [2016/06/18(土) 16:46:07.65 ID:mKo0ibfd.net]
public class Ume {
public static void main(String[] args) {
System.out.println("埋め");
}
}

1000 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 16:48:57.27 ID:pG9pCEms.net]
for(int i=0;i<7;i++){
  _2ch.write("tech",1458033246,"","sage","埋め");
}



1001 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 16:51:19.82 ID:RY58SNRu.net]
産め

1002 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 16:56:50.59 ID:w9zLlF5g.net]
throw new ThreadCloseException("梅");

1003 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:03:01.67 ID:by2sfxCb.net]
初心者なんですけど可変長×可変長の二次元配列みたいなのを作りたいんだがどんなやり方がありますか?

太郎 "リンゴ"
次郎 "リンゴ" "バナナ"
三郎 "ぶどう" "リンゴ" "バナナ"
.
.
みたいにしたいんだが
List<ArrayList<String>> nanelist = new ArrsyList<String>>();
List<String> fluitlist = new ArrayList<String>();
fluitlist.add("リンゴ");
namelist.add(fluitlist);
だと人物名を入れられませんよね?
人物のリストをリスト入れても二次元にする意味あまり無くなりますよね
リストのインデックスからそのインデックスの人物名や果物の配列を取得したいのですが。
人物の追加とその人物の果物リストの追加は同じひとつのループ上でやります
for(int i=0;i<a;i++){
人物リスト[i]に人物名追加
for(int x=0;x<b;x++){
人物[i]の果物リストに果物[x]追加
}
}
のようにします
参照するときは
for(int i=0;i<人物リスト.size;i++){
for(int x=0;x<人物リスト[i]果物リスト.size;x++)
Sysyemout.println(人物リスト[i] + 人物リスト[i]の果物リスト[x]);
}
}
みたいな感じにします

1004 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:12:45.66 ID:pG9pCEms.net]
埋め

1005 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:17:04.84 ID:pG9pCEms.net]
>>996
HashMap<String,String[]> unko=new HashMap<>;
unko.add("太郎",["リンゴ"]);
unko.add("次郎",["リンゴ","バナナ"]);
unko.add("三郎",["ぶどう","リンゴ","バナナ"]);

1006 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:18:57.52 ID:by2sfxCb.net]
>>998
ありがとうごさいます!

1007 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:20:47.91 ID:RY58SNRu.net]
hashMapだと名前かぶると使えないけどな

1008 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 94日 23時間 6分 42秒

1009 名前:1002 [Over 1000 Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
premium.2ch.net/
pink-chan-store.myshopify.com/


1010 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<234KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef