トップページ⇒tech
1002コメント293KB

★★Java質問・相談スレッド177★★©5ch.io

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん 転載ダメ©2ch.net2016/03/15(火) 18:14:06.66ID:9bB8/RTg
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    http://pc11.2ch.net/hp/
Webプログラミング http://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
http://echo.2ch.net/test/read.cgi/tech/1453305105/
0002デフォルトの名無しさん2016/03/15(火) 18:15:53.78ID:9bB8/RTg
「質問用テンプレ」
下記の各項目のうち不要・不明な項目や選択肢は消してください。
自分にとって適切な項目や選択肢がない場合は、項目や選択肢を追加して構いません。

【言語のバージョン】
【フレームワーク】
【OS】
【開発環境】
【使用しているIDE】
【Java歴】
【javadocは見たか】
【質問事項】
【エラー内容】
【エラーの経緯】
【回答期限】
【その他自由記入】
0003デフォルトの名無しさん2016/03/15(火) 18:36:19.71ID:wuzUBaV9
>>1乙
0004デフォルトの名無しさん2016/03/15(火) 21:28:16.27ID:KvTKzy3o
初心者ですがすいません。
Javaの場合インデントはスペースを使ってるプロジェクトが大半ですよね?
それなのにインデントをタブにしてるプロジェクトがあるのはなぜなのですか?
0005デフォルトの名無しさん2016/03/15(火) 21:55:54.81ID:YsTPyWbr
>>4
スペースでもタブでも字下げしようとしまいと、
コンパイルしたら同じものを生成して同じ動作するのだから、関係ないことを気にするな。
しいて答えるなら人には自由、勝手だろ。
タブとかスペースとかを君に許可取らないといけないことか?
0006デフォルトの名無しさん2016/03/15(火) 22:21:07.71ID:7RzCohLM
本当に同じ動作だと思うか?
0007デフォルトの名無しさん2016/03/15(火) 22:22:29.65ID:53pNc65Z
コーディングルールというのがあってだな、うんぬん
0008デフォルトの名無しさん2016/03/15(火) 22:58:53.53ID:KvTKzy3o
>>5
そうですね・・
すいませんでした・・
今後は特にこだわらならいことにします
0009デフォルトの名無しさん2016/03/15(火) 23:13:26.53ID:No9XXwkD
    o    
     \      ☆
             |      o
          (⌒ ⌒ヽ   /     ☆
    \  (´⌒  ⌒  ⌒ヾ   /
      ('⌒ ; ⌒   ::⌒  )
     (´     )     ::: ) /
  ☆─ (´⌒;:    ::⌒`) :;  )
0010デフォルトの名無しさん2016/03/15(火) 23:49:52.12ID:efg0PHVu
>>6
同じじゃなかったら困るんだがw
Pythonくらい徹底してるなら話は別だが
0011デフォルトの名無しさん2016/03/16(水) 01:21:37.31ID:5MzHQNhq
タブ = 2個の空白
タブ = 4個の空白
タブ = 8個の空白
エディタの環境でいろいろかわるおそれがある。だからくずれます

空白を推奨(?)
0012デフォルトの名無しさん2016/03/16(水) 01:23:43.93ID:5MzHQNhq
自分でかいてるときタブをつかっても、ほぼ完成したら空白に置換
0013デフォルトの名無しさん2016/03/16(水) 01:25:47.70ID:5MzHQNhq
インデントはタブかホワイトスペースか?
http://echo.2ch.net/test/read.cgi/tech/1223640837/
0014デフォルトの名無しさん2016/03/16(水) 01:47:10.55ID:bhckgMYa
>>11
タブ文字を2タブ4タブで表示するかは関係無いでしょ
問題なのはタブ押してスペース挿入するようなIDEの設定の場合でしょ
タブとスペースが混在する場合はコミットログ見てモジュールオーナーのルールに従えばよろし
モジュールオーナーのコーディングルールに従わないやつのコードはロジックレベルで問題がある事が多い
0015デフォルトの名無しさん2016/03/16(水) 21:54:11.44ID:E51WqRfI
あるString型のキーからランダムに0-1023の値を生成したいのですが。
1.Stringのハッシュから単純に剰余する
2.String型のキー関係なく乱数を使って0-1023を求める。
どちらの方が偏りが少ないですかね。
もしくはもっといい方ありますかね?
0016デフォルトの名無しさん2016/03/16(水) 22:07:07.28ID:23omQdRB
乱数より偏りのないものがあるのかよ
0017デフォルトの名無しさん2016/03/16(水) 22:09:03.97ID:E51WqRfI
なるほど。おとなしく乱数を使っておきます。
0018デフォルトの名無しさん2016/03/16(水) 23:34:39.52ID:bhckgMYa
同じ文字列からは同じハッシュが出なくてもよい?
0019デフォルトの名無しさん2016/03/17(木) 00:51:26.65ID:NnCN8wuR
>>18
出なくてもいいです。あくまで、偏りがないように分散させるのが目的なので
0020デフォルトの名無しさん2016/03/17(木) 06:28:13.81ID:iTg3Mqjt
Math.random は線形合同法だから偏る

Secure.random はハッシュを使っていて、均一にばらける
0021デフォルトの名無しさん2016/03/17(木) 06:32:13.39ID:idn05aqO
そもそも0-1023程度の小さい幅でランダムである意味があるのか?
(x++ % 1024)なら絶対偏らないがそれではダメな理由があるのか
0022デフォルトの名無しさん2016/03/17(木) 07:47:36.34ID:YbYHJ9Mn
固定長ファイルの切り出しについて良いやり方かライブラリがあれば教えてください

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

2のせいで一度SJIS変換してからバイト長で切り出すことができなくて困ってます
1文字ずつ全角か半角かを判断するしかないでしょうか
0023デフォルトの名無しさん2016/03/17(木) 08:12:14.93ID:iTg3Mqjt
文字コードは、常に同じものを使うべき

異なる文字コードに変換すると、そこに存在しない文字が出てきた場合、
それを、? などに変換してから、元の文字コードに変換し直すと、
最初の文字列と変わってしまう
0024デフォルトの名無しさん2016/03/17(木) 10:35:03.11ID:fz6ZvB3B
>>22
2バイト文字、3バイト文字はマスクとってやればいいんでは?
String#getByte(Charset.forName("utf8"))して、3バイト文字数えるなら0xE0で2バイト文字なら0xC0でマスクすればいいでしょ
0025デフォルトの名無しさん2016/03/17(木) 10:38:31.51ID:7pop8yen
>>22
入力される文字の範囲が不明だからなんとも。
英数記号と日本語しか使ってないとかなら自前でも判定できそうだけど。

そもそもSJISに変換して半角全角判定ってのもアレだよな。
古いファイルとかだとNEC独自拡張の2バイト半角ひらがな&カタカナでてきたり
2バイト半角罫線とかでてくるし。
0026デフォルトの名無しさん2016/03/17(木) 10:55:00.70ID:NgRt+NHo
>>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
なら全角、それ以外エラーとして進めるべきか。
0027デフォルトの名無しさん2016/03/17(木) 11:13:56.93ID:NgRt+NHo
違った?
utf-8は
1バイト文字
0b0xxxxxxx
2バイト文字
0b10xxxxxx+0b10xxxxxx
3バイト文字
0b110xxxxx+0b110xxxxx+0b110xxxxx
4バイト文字
0b1110xxxx+0b1110xxxx+0b1110xxxx+0b1110xxxx

(x は0 or 1)
だったかなー
0028デフォルトの名無しさん2016/03/17(木) 11:23:19.75ID:YbYHJ9Mn
22です。レスありがとうございます

人名があるので少なくとも日本語、英語、フランス語、中国語、韓国語(ハングル)は確実に入ってきますね
半角カタカナも普通に使われていて文字列長1で数えられてます
CSVなら苦労せずに行けるのにと何回思ったことか…
0029デフォルトの名無しさん2016/03/17(木) 11:23:35.49ID:15+va/OZ
>>22
Javaの日本語処理については

国際化と日本語処理 風間

を読め
0030デフォルトの名無しさん2016/03/17(木) 11:25:37.82ID:NgRt+NHo
SJISを対に考えると
1バイト文字はいわゆるAscii文字
2バイト文字は仏独西ポ希露などでSJISのギリシャ文字など非漢字もある
3バイト文字はSJISの漢字・非漢字
4バイト文字は、省略
0031デフォルトの名無しさん2016/03/17(木) 14:31:00.52ID:NgRt+NHo
やっと整理した。

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

https://en.wikipedia.org/wiki/UTF-8
0032デフォルトの名無しさん2016/03/17(木) 14:35:23.68ID:7FzFOB12
>>31
そういうことだったのか
0033デフォルトの名無しさん2016/03/17(木) 15:34:06.89ID:7yj+d2ap
wikiで納得する素人であったか
0034デフォルトの名無しさん2016/03/17(木) 15:51:37.50ID:NgRt+NHo
日本語版見てもわからんかった。Wiki日本語版書き直さないといけない。
0035デフォルトの名無しさん2016/03/17(木) 16:23:12.31ID:YbYHJ9Mn
22です
とりあえず解決?しました

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

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

ただ、このやり方あまり速度が出なかったので
教えていただいたByte配列の判断も試してみます
0036デフォルトの名無しさん2016/03/17(木) 17:55:39.04ID:lPEh9rwG
>>22
EastAsianWidthでEast Asian Fullwidth (F),East Asian Wide (W),East Asian Ambiguous (A)を全角文字として作ってみた
サロゲートペアは考えてない

http://ideone.com/n21rr0
0037デフォルトの名無しさん2016/03/17(木) 19:02:59.67ID:kh0JrHMU
>>20
了解です。
>>21
そういわれるとそうですね・・ありがとうございます。
カウンターを1つ用意して、実際はマルチスレッドで複数のスレッドから同時にアクセスされるので
適切に保護しとくなりして、インクリメントしながらラウンドトリップさせれば。
なるほど。
0038デフォルトの名無しさん2016/03/17(木) 19:36:13.22ID:lPEh9rwG
>>36をサロゲートペア対応(出来てると良いな)に

http://ideone.com/md8wsy
0039デフォルトの名無しさん2016/03/17(木) 22:05:39.39ID:fz6ZvB3B
コードポイント取るとコードブロックに対応する文字が何バイトかマッピングしなきゃいけないでしょ
文字の1バイト目見れば何バイト文字か判断できんだからワザワザ無駄なコストかけてコードポイント取るのはナンセンス
センスなし
0040デフォルトの名無しさん2016/03/17(木) 23:29:46.58ID:lPEh9rwG
何バイトかを見るだけだと全角半角判定できないだろ
0041デフォルトの名無しさん2016/03/17(木) 23:33:21.64ID:vQV1wyBV
>>40
無理だね。全角半角はフォントによってまちまち。
本気でやるならグリフの幅を調べるしかない。
0042デフォルトの名無しさん2016/03/17(木) 23:46:53.24ID:lPEh9rwG
だからunicodeのEast Asian Widthに従って判定してるんだろ
0043デフォルトの名無しさん2016/03/17(木) 23:49:13.92ID:HLnclXbJ
http://e-village.main.jp/gazou/image_gazou/gazou_0490.jpg
0044デフォルトの名無しさん2016/03/18(金) 01:18:49.79ID:hG6y5UT+
質問失礼します。
テキストファイルを読み込むために
http://www.javadrive.jp/start/stream/index1.html
のサンプルプログラムの部分を使っています。
テキストファイルの読み込みは何度も使うのでまとめてpublic static void mainの外に置きたいのですが、
外に置くとエラーになってしまいます。
どのような書き方をすると良いのでしょうか?
0045デフォルトの名無しさん2016/03/18(金) 01:35:20.73ID:hG6y5UT+
できました。
お騒がせしてすみません。
0046デフォルトの名無しさん2016/03/18(金) 01:39:12.63ID:nU8xzmlz
^ ^
0047デフォルトの名無しさん2016/03/18(金) 10:37:43.37ID:Y4D4ByF/
バイト固定長の場合はコードポイントとってもめんどくさいのはわかりまふが
文字幅?固定長ってことで1レコードごとのバイト長は異なるんですよね
今回のはEastAsianWidth判断でよい気がします
0048デフォルトの名無しさん2016/03/19(土) 17:11:52.00ID:3p+prtI8
第2水曜などのような、2の部分が
Calendar の DAY_OF_WEEK_IN_MONTH だと考えていたのですがどうやら違うようです

DAY_OF_WEEK_IN_MONTH は変な数え方をするようですが
そのような数え方で第2水曜などのような表記使う国があるのでしょうか
0049デフォルトの名無しさん2016/03/19(土) 17:21:34.98ID:3p+prtI8
あー、自分の勘違いでした
DAY_OF_WEEK_IN_MONTH で良いみたいでした
0050デフォルトの名無しさん2016/03/19(土) 23:17:09.92ID:Ne/ouVea
aaaa
0051デフォルトの名無しさん2016/03/19(土) 23:17:58.38ID:Ne/ouVea
誤爆しました。
すいません。
0052デフォルトの名無しさん2016/03/19(土) 23:22:47.45ID:hNjkcZhc
ArrayList<String>の重複を削除するにはどうしたら良いのでしょうか?

ArrayList<String> al = new ArrayList<String>();
al.add("A");
al.add("B");
al.add("C");
al.add("B");
0053デフォルトの名無しさん2016/03/19(土) 23:42:49.30ID:ntKJaKVJ
試してないけど、
al.stream().distinct().collect(Collectors.toList())
0054デフォルトの名無しさん2016/03/19(土) 23:49:17.24ID:W8OFmztn
>>52
https://paiza.io/projects/Le0KbNKM9if-MTAclx8KZg

al = new ArrayList<>(new HashSet<>(al));
0055デフォルトの名無しさん2016/03/19(土) 23:56:20.40ID:hNjkcZhc
できました。
本当にありがとうございます。
0056デフォルトの名無しさん2016/03/19(土) 23:59:06.70ID:5djHDgqa
Groovy GDK なら、java.util.Collection に、

重複した要素を削除する、unique() を追加しているけど
0057デフォルトの名無しさん2016/03/20(日) 00:41:40.41ID:UzX14tSZ
java.netのほうのcookieManagerに任意のCookieを設定するにはどうすれば良いのでしょうか

調べてもandroidの方ばかりで、netの方は出てきませんでした
0058デフォルトの名無しさん2016/03/20(日) 01:32:04.44ID:eZFsmBRg
JavaEEの、Servlet にはあるけど。
Cookie (Servlet 2.4 API 仕様)
javax.servlet.http > クラス Cookie

https://mergedoc.osdn.jp/tomcat-servletapi-5-ja/javax/servlet/http/Cookie.html
0059デフォルトの名無しさん2016/03/20(日) 03:04:02.91ID:49rXtlXS
>>57
https://paiza.io/projects/8R-GwCfXWifCZmOTTgLGiA
HttpCookie cookie = new HttpCookie("OreOre", "CookieDayo!");
URI uri = new URI("http://www.2ch.net";);
CookieManager mngr = new CookieManager();
mngr.getCookieStore().add(uri, cookie);
0060デフォルトの名無しさん2016/03/20(日) 11:18:44.05ID:BZC+UvSm
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でもフル機能を提供。
0061デフォルトの名無しさん2016/03/20(日) 11:28:38.06ID:TtjNwfG2
結局iPhone対応は嘘だったよね
Androidも使えるのは海賊版だけで互換性無いし
サーバー最強は揺るがないけど、クライアントじゃC#には敵わないよ
0062デフォルトの名無しさん2016/03/20(日) 11:40:52.80ID:QxKIfwds
平等にいまいちな言語使うぐらいならメジャーな Windows で便利に使える C# でいいや
0063デフォルトの名無しさん2016/03/20(日) 11:51:49.96ID:zXDs3OLt
>>60
マルチ乙
0064デフォルトの名無しさん2016/03/20(日) 19:25:32.38ID:ohbefjDF
HTMLのコードを読み込む時に起きる文字化けを上手く解消する方法はないでしょうか?

URLConnection uc = url.openConnection();
BufferedInputStream bis = new BufferedInputStream(uc.getInputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(bis,"utf-8"));
0065デフォルトの名無しさん2016/03/20(日) 19:36:57.35ID:cLgkydfO
普通に最初はHTTPレスポンスのContent-Typeフィールドがあってキャラクタエンコーディングが
指定されてればそれをチェック。
でなかれば、HTMLの<META>タグをチェック。そこでキャラクタエンコーディングが
指定されてればそれを使う。
なければ、デフォルトの何か
0066デフォルトの名無しさん2016/03/20(日) 19:40:05.48ID:cLgkydfO
って
https://www.w3.org/TR/html4/charset.html
HTML 4.01の仕様に書いてあるからそれを実直にやるしかないんじゃねぇかな。
0067デフォルトの名無しさん2016/03/20(日) 19:51:22.37ID:ohbefjDF
ありがとうございます。
やってみます。
0068デフォルトの名無しさん2016/03/21(月) 01:21:45.47ID:zAweqUb0
ArrayList<String>にランダムに数字が入っています。(5,11,8,1,6,9)
これを昇順に並び替え変えないといけません。(1,5,6,8,9,11)
その場合、ArrayList<Integer>に移し替えるすべきかArrayList<String>のまま並び替えられるのか思案中です。
上手い解決方法がございましたら教えていただきたく思います。
0069デフォルトの名無しさん2016/03/21(月) 01:37:49.12ID:ogEf5rhI
>>68
そのランダムな数に、10以上のものが含まれる可能性は?
0070デフォルトの名無しさん2016/03/21(月) 01:39:09.89ID:cRSerOe0
11を10以上と考えるかどうかにかかっているな
0071デフォルトの名無しさん2016/03/21(月) 01:43:02.00ID:BXbM3QlJ
・1<11<10の場合
Collections.sort(arr);

・1<10<11の場合
arr.sort((str1,str2)-> Integer.valueOf(str1) - Integer.valueOf(str2));
0072デフォルトの名無しさん2016/03/21(月) 06:40:05.57ID:IyXG4J1C
>>69
11 ... 俺ってなんなんだろう
0073デフォルトの名無しさん2016/03/21(月) 11:17:57.09ID:zAweqUb0
沢山の御意見ありがとうございます。
こんなに早くご連絡いただけるとは思いませんでした。
ランダム数は1000くらいまであります。

>>71
1<10<11の場合であっているのですが、
arr.sort((str1,str2)-> Integer.valueOf(str1) - Integer.valueOf(str2));が上手く使えません…
0074デフォルトの名無しさん2016/03/21(月) 11:56:12.13ID:+6u5LTwK
引き算をComparatorに使うの境界値大丈夫だっけ?

>>73
java8じゃないとか?
0075デフォルトの名無しさん2016/03/21(月) 14:52:59.79ID:9NHvOUAI
使えませんじゃ分からない。
ビルドでエラーになるのか実行時に例外が発生するのか、正常な結果が出ないとかいわないと分からない。
0076デフォルトの名無しさん2016/03/21(月) 15:00:41.41ID:zAweqUb0
すみませんできました。
str1とstr2の値がが逆になっていておかしな結果が出ていただけのようです。
お返事いただきありがとうございました。m(_ _)m
0077デフォルトの名無しさん2016/03/22(火) 00:12:44.61ID:o3O/5+mi
質問よいでしょうか?
000000-000-0000-といったように数値と-が交互に並んでいる文字列があります。
この要素の最後の文字を確認し、

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

1と3は特に問題ないのですが、
2の「charの数値判定」と「後ろから特定の文字(-ハイフン)の検索とそこまでの削除」の部分がどうしてもうまくいきません。
どなたか分かる人がいらっしゃいましたら教えてほしいです。
0078デフォルトの名無しさん2016/03/22(火) 00:17:45.37ID:b9snC88Q
>>77
まずその条件判定を論理的に書き直しなさい
0079デフォルトの名無しさん2016/03/22(火) 00:48:59.98ID:o3O/5+mi
ありがとうございます。
「charの数値判定」は解決できました。
0080デフォルトの名無しさん2016/03/22(火) 00:50:59.07ID:+/7D96ks
>>77
https://ideone.com/lLLbVB
0081デフォルトの名無しさん2016/03/22(火) 01:29:12.70ID:o3O/5+mi
>>80
ありがとうございました。
明日は怒られずに済みそうです。
本当にありがとうございます。
0082デフォルトの名無しさん2016/03/22(火) 15:06:41.60ID:6KPFBZ6M
>>77
Java関係ないプログラム初心者の質問だな。
0083デフォルトの名無しさん2016/03/23(水) 00:45:04.97ID:b66U0McC
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
http://hanabi.2ch.net/test/read.cgi/lic/1454946517/
0084デフォルトの名無しさん2016/03/23(水) 04:56:32.26ID:TKApRmsM
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.それ以外は要素を削除
これはどういう場合に、何をするの?
要素とは何を指す?

文字列の先頭は、必ず数字?
それとも、ハイフンの場合もあるの?
0085デフォルトの名無しさん2016/03/23(水) 08:19:03.78ID:j1EyBzbU
Ruby板でやれ
0086デフォルトの名無しさん2016/03/25(金) 19:20:17.55ID:iEc9OpLo
超初心者ですが質問させていただきます。フォトショップCS6で
Adobe Extend Script Toolkit CS6を使って別に保存された
エクセル内にある文字の中で、任意の指定したセル(A1など)
に書かれた数値を読み込んで値として得たいのですが、
スクリプトをどう記述すればいいのかわかりません。
お教えいただけませんでしょうか。
0087デフォルトの名無しさん2016/03/25(金) 19:38:49.82ID:UsZWQVC0
>>86
ここはJavaのスレ、JavaScriptじゃねー
あとPhotoshopのスクリプトについて聞きたいならCG板行け
0088デフォルトの名無しさん2016/03/25(金) 19:39:33.97ID:Lgoyfn8X
JavaScript != Java
0089デフォルトの名無しさん2016/03/25(金) 20:16:48.56ID:kSw5eYdi
>>1ぐらい見てから書き込もうぜ
0090デフォルトの名無しさん2016/03/25(金) 22:30:39.32ID:pBX5dPxC
javascriptって名前が悪い。
だったら改名せいよ。
0091デフォルトの名無しさん2016/03/25(金) 22:41:19.26ID:0/SpVPB5
その昔LiveScriptと呼ばれていてな
0092デフォルトの名無しさん2016/03/25(金) 23:11:28.57ID:4sQOanZ5
ECMAScriptってのもあったよね、仕様の名前だっけ?
0093デフォルトの名無しさん2016/03/25(金) 23:20:57.99ID:yy3njq+F
>>92
標準Scriptの名前
0094デフォルトの名無しさん2016/03/26(土) 21:09:48.18ID:QX28qk4e
・Arrays.sort(配列)で配列の中の数字を若い順に並べ替えられますが、逆に大きい方から並び替えるメソッドはないでしょうか
・配列の中央値を求めるメソッドはないでしょうか

おねがいします
0095デフォルトの名無しさん2016/03/26(土) 21:34:04.39ID:s7HoImLW
>>94
どちらも用意されていないので自分で作る必要がある

ところで疑問なんだが、自分で調べないのは
調べる方法を知らないのかする気がないのかどっちだろうか
0096デフォルトの名無しさん2016/03/26(土) 21:36:39.36ID:gwFZbEE4
ソートしてからリバースする

サイズの大きさ求めて半分にしたらいいんでね
0097デフォルトの名無しさん2016/03/26(土) 21:41:58.79ID:QX28qk4e
>>95
無いんだったら調べようがないでしょう?
0098デフォルトの名無しさん2016/03/26(土) 21:46:19.43ID:QX28qk4e
>>96
ありがとうございます参考にしてみます。
0099デフォルトの名無しさん2016/03/26(土) 21:46:57.19ID:s7HoImLW
>>97
調べて見つけるという意味ではない
ないことを知るために調べるんだよ
0100デフォルトの名無しさん2016/03/26(土) 21:47:49.19ID:xDnlGzmA
「java 配列 ソート」で検索するとこれが最初に出てくる。
http://javamania.blog25.fc2.com/blog-entry-98.html

調べる気がない、と思うのは当然
0101デフォルトの名無しさん2016/03/26(土) 21:59:34.62ID:xCKVI0oy
>>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());
0102デフォルトの名無しさん2016/03/26(土) 22:13:47.66ID:xCKVI0oy
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 + " ");
}
}
0103デフォルトの名無しさん2016/03/26(土) 23:43:27.99ID:nOSHwcxN
中央値は、要素数が奇数なら、真ん中の要素の値で、

要素数が偶数なら、真ん中2つの要素の平均値
0104デフォルトの名無しさん2016/03/26(土) 23:55:28.34ID:obUtcBHQ
Q こういうの有りますか?
↓
A ちゃんと調べたのかよ
↓ ↓
いいえ はい
↓ ↓
ググれカス じゃあねえんだろ氏ね
0105デフォルトの名無しさん2016/03/27(日) 00:13:40.86ID:tkmpFZ6W
応用
しってるかたいましたらお願いします
わかないのなら答えなければいいのに
0106デフォルトの名無しさん2016/03/27(日) 00:21:46.46ID:UfnIJOXz
こういうの
有りますかね?
↓
ちゃんと
調べたのかよ →はい→じゃ、ねえんだよ氏ね
↓
いいえ
↓
ググれカス
0107デフォルトの名無しさん2016/03/27(日) 01:04:20.30ID:eVPy8wF1
こういうの
有りますかね?
↓
ちゃんと
調べたのかよ →はい→じゃ、ねえんだよ作れよ
↓
いいえ
↓
ググれカス
↓
あったのかよ→でも作れよ
↓
いいえ
↓
じゃあ作れよ
0108デフォルトの名無しさん2016/03/27(日) 02:19:47.48ID:I2OOE9gu
こういうの
有りますかね?
↓
作れ。たとえあっても作れ。100%無駄になっても作れ。
0109デフォルトの名無しさん2016/03/27(日) 07:59:34.97ID:E8HQMRDe
>>101-102 >>103
ありがとうございます。
0110デフォルトの名無しさん2016/03/27(日) 11:17:02.10ID:Hzg+RJYZ
簡単なら答えてやろうや
こういうのは誰しも通る道
0111デフォルトの名無しさん2016/03/27(日) 11:21:56.64ID:DUHYHdzW
レスできるものにだけレスしよう
ありがち
0112デフォルトの名無しさん2016/03/27(日) 11:28:39.88ID:NeTpjtKE
知恵袋
回答者1
調べたんですか?
0113デフォルトの名無しさん2016/03/27(日) 12:16:54.51ID:rWkU7Fz0
>>103
ラッパークラスが使えるならComparatorを実装する必要はないよ
Arrays.sort(ary, Collections.reverseOrder());でおk

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


最近質問してる奴って全部同一人物だろ?
で、それにちゃんと答えてる>>71も>>80も俺なんだけどさ、
こんな程度の問題をこうやって延々と答えるよりは、自分で解決できる力をつけさせてやったほうが良いだろ?
だから調べないで質問してしまう原因を解決するために、それを聞こうとしたんだよ
0114デフォルトの名無しさん2016/03/27(日) 13:01:04.70ID:lwSRU5I4
>>113
reverseOrder()ですか、
あたまがパンクしそう。
0115デフォルトの名無しさん2016/03/27(日) 14:31:33.62ID:Ga/6bgtg
調べるためにスレへ来たというのが真相だろね。
そしてここは質問スレという看板を掲げているんだよね。
まあそういう事じゃんじゃん?
0116デフォルトの名無しさん2016/03/27(日) 14:32:23.86ID:UfnIJOXz
ジャンバルジャン
0117デフォルトの名無しさん2016/03/27(日) 14:41:43.45ID:eVPy8wF1
調べる者のー スレがみえるーのかー
0118デフォルトの名無しさん2016/03/27(日) 14:44:06.55ID:rWkU7Fz0
>>115
>>94の「ないでしょうか?」という質問には>>95でないと答えてるじゃんじゃん?
何が不満なの?
0119デフォルトの名無しさん2016/03/27(日) 15:06:06.59ID:t64ib6Le
>>113
巨大掲示板ではよく言われることだが、おまえのようにw
0120デフォルトの名無しさん2016/03/27(日) 15:10:34.64ID:E8HQMRDe
何と戦ってるんです?
0121デフォルトの名無しさん2016/03/27(日) 15:26:32.77ID:rWkU7Fz0
戦いではなくてお話をしてるんだよね
0122デフォルトの名無しさん2016/03/27(日) 15:35:33.91ID:UfnIJOXz
「ないでしょうか?」という質問に対する回答

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


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



根性がひねくれている人「無い。つーか自分で調べたのかよ」
0123デフォルトの名無しさん2016/03/27(日) 15:41:42.72ID:E8HQMRDe
>>121
話はもう終わっていますよ?
0124デフォルトの名無しさん2016/03/27(日) 15:44:36.85ID:rWkU7Fz0
終わっているなら俺にレスする必要もない
自ら自己矛盾を披露して何がやりたいのか
0125デフォルトの名無しさん2016/03/27(日) 15:45:21.75ID:E8HQMRDe
関係ない人にまで矛先を向けてるのでたしなめただけですが?
0126デフォルトの名無しさん2016/03/27(日) 15:48:47.69ID:rWkU7Fz0
俺は俺にレスしている人間にしか話をしていないので、
関係のない人間とやらは存在しないんだよな
0127デフォルトの名無しさん2016/03/27(日) 15:54:43.46ID:E8HQMRDe
あなたの書き込みを見てもそのようには見られませんが後付けのへ理屈ですか。
あなたはただ暴れたいだけのように見受けられます。
0128デフォルトの名無しさん2016/03/27(日) 15:57:04.51ID:E8HQMRDe
まあこちらもこれ以上騒ぐ気も起きませんしあぼんさせていただきました
今後もあなたの書き込みと思われるものは即あ本させていただきます
0129デフォルトの名無しさん2016/03/27(日) 16:19:26.46ID:eVPy8wF1
NGID余裕
0130デフォルトの名無しさん2016/03/27(日) 18:13:27.36ID:XGu9z7+0
その発言ってよく見るけど意味あるの?
0131デフォルトの名無しさん2016/03/27(日) 18:40:51.82ID:NeTpjtKE
いつの時代の2chのまとめを見てきたんだ
0132デフォルトの名無しさん2016/03/27(日) 20:21:09.13ID:rGI+Hyc5
ID:E8HQMRDe
なんだこいつ
頭がおかしいのか
0133デフォルトの名無しさん2016/03/27(日) 20:55:50.32ID:UfnIJOXz
(解説付き)


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




ところで疑問なんだが、自分で調べないのは
調べる方法を知らないのかする気がないのかどっちだろうか
(ここまで書くから、なんだか嫌な奴という社会的評価を受ける)
0134デフォルトの名無しさん2016/03/27(日) 21:45:34.03ID:9QdhSLUR
メソッドはないでしょうかなんて言われたら、俺もないって答えて終わりだわ
代替策を求めてるのかメソッド自体を探してるのかわからんし

質問の仕方も悪ければ、その後の態度もひっどいな
0135デフォルトの名無しさん2016/03/27(日) 22:19:02.69ID:8qkOqlEl
>>134
わからないなら聞けばいいだろ、アスペかよ
お前仕事できなさそう
客に怒られそう
0136デフォルトの名無しさん2016/03/27(日) 22:21:45.42ID:8qkOqlEl
お前らちょっと回答したからってすぐ調子に乗って
説教しだすよな、分を弁えろとはお前らのためにある言葉だ
0137デフォルトの名無しさん2016/03/27(日) 22:29:25.12ID:xC2rcFta
逆切れw
0138デフォルトの名無しさん2016/03/27(日) 22:58:01.07ID:UfnIJOXz
客「こういう機能はないでしょうか」
お前ら「ないっ!」

客「」
0139デフォルトの名無しさん2016/03/27(日) 23:05:28.85ID:xC2rcFta
おまえもいい加減にしろ
0140デフォルトの名無しさん2016/03/27(日) 23:33:46.89ID:4IGAI64E
答えられないのなら無理にレスする必要もないだろう。
態度が悪いのはどちらなんだろうね。
0141デフォルトの名無しさん2016/03/27(日) 23:37:25.52ID:xC2rcFta
>>113
それ>>100の下の方に出てくるぞw
0142デフォルトの名無しさん2016/03/27(日) 23:38:58.00ID:xC2rcFta
>>140
それ>>105まんまw
0143デフォルトの名無しさん2016/03/27(日) 23:56:20.30ID:8qkOqlEl
>>142
だったらお前の遺伝子もチンパンジーまんまだろうが
どう思うよ?
0144デフォルトの名無しさん2016/03/28(月) 00:00:56.73ID:J8rmec0X
顔真っ赤だぞw
0145デフォルトの名無しさん2016/03/28(月) 00:26:30.70ID:RwWGMQtd
けつも真っ赤
0146デフォルトの名無しさん2016/03/28(月) 02:12:04.19ID:NlvcQEtD
Red Ruby Rose

http://25.media.tumblr.com/95e6ad40b18f79f9a05dbffa2e262b94/tumblr_mxyqaddANl1snn0hpo1_500.gif
0147デフォルトの名無しさん2016/03/28(月) 04:53:29.84ID:M5EmwWV8
>>140
明らかにID:E8HQMRDeでしょ
基地外だよこれ
0148デフォルトの名無しさん2016/03/28(月) 08:14:38.38ID:HrpUj6VO
>>102
ださすぎる。。。。
forでゴリ押しの方が全然ましやん
0149デフォルトの名無しさん2016/03/29(火) 00:34:45.15ID:u1C4tWfh
EclipseでSpringプロジェクトをビルドする時、停止状態から1回目はうまくいくのですが、Relaunchボタンで再起動しようとすると、
[進行状況]タブに、
[プロジェクト名]の起動(ブロック済み:"ワークスペースをビルド中"の操作の完了を待機しています。)
起動:1操作が残っています。
と表示され続けて起動できません。どうすれば正常に実行できますか?
0150デフォルトの名無しさん2016/03/29(火) 20:46:23.06ID:TpMMfuAT
>>149
ビルド処理をキャンセルしたら?
0151デフォルトの名無しさん2016/03/29(火) 22:59:09.00ID:smcmJZCt
>>148
ゴリ押しメンコードプリーズ
0152デフォルトの名無しさん2016/03/30(水) 08:47:51.22ID:eOxj/PNC
httpURLConnectionを使い、android(lolipop)で動かしています。
setReadTimeout(10000)(10秒)にしてます。

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

なお、同じandroid上の別アプリでは再送が起きません。

なぜ再送が起きるのでしょうか?
どこかにアプリごとの設定があるのでしょうか?
0153デフォルトの名無しさん2016/03/30(水) 12:08:25.35ID:QSnlVuXV
stringの配列の中にあるstringがあるかどうかを返す方法はありますか?
for文で配列の中身を回して、string一致するかチェックするしかないんですか?
0154デフォルトの名無しさん2016/03/30(水) 12:18:48.58ID:ggVWKneD
>>153
Arrays.stream(array).anyMatch(x -> x.equals(あるstring))
やってることはforと同じなので頻度が高い場合はHashSet使ったほうがいい
0155デフォルトの名無しさん2016/03/30(水) 12:21:48.65ID:y77Hvh7y
ゲームを作りたいのですが、
自分で作ったウインドウの画像を表示してその上に文字を表示するにはどうすればいいのですか?
0156デフォルトの名無しさん2016/03/30(水) 13:05:16.21ID:vBoNRycQ
>>154
これが噂のラムダ式か…
0157デフォルトの名無しさん2016/03/30(水) 15:20:30.45ID:Spu236HU
AWT ゲーム開発でググれ
0158デフォルトの名無しさん2016/03/30(水) 17:47:44.61ID:85LPMKC+
JavaにStreamが入ってから久しいのにようやくLINQのような書き方を見た
0159デフォルトの名無しさん2016/03/30(水) 18:28:57.39ID:mic2/sJ9
streamはJavaの割にはAPI設計が素直で使いやすい
Java8の時刻APIみたいな設計者のオナニーにならずにC#やscalaを丸パクリしてくれて良かった
0160デフォルトの名無しさん2016/03/30(水) 21:21:58.45ID:Spu236HU
ラムダよこせラムダよこせと うるさかった理由がやっとわかった
0161デフォルトの名無しさん2016/03/30(水) 21:33:14.96ID:EGiZoMV2
もっと素直にパクって欲しかった
↓これ何だよ…
collect(Collectors.toList())
0162デフォルトの名無しさん2016/03/30(水) 23:33:38.22ID:T1CteNa+
パターン使って文字列からURL抽出できるとこまで行ったけど、複数URLがある場合の対処方法がわからない。

public class main {
public static void main(String[] args) {
String msg = "こんにちはhttps://www.google.co.jp/こんばんはhttp://www.yahoo.co.jp/";;
URLLink(msg);
}
public static final Pattern URLLinkPtn = Pattern.compile(
"(http://|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("マッチしません");
}
}
}
どうしたら良いんだ?
0163デフォルトの名無しさん2016/03/30(水) 23:41:51.17ID:InE5H6Zz
無理だろう
0164デフォルトの名無しさん2016/03/31(木) 00:01:06.51ID:xejg0Y00
吉野家ごときの店で、脚を組んで座るのはやめておけ
誰も格好いいとは思わないぞ
0165デフォルトの名無しさん2016/03/31(木) 00:37:18.36ID:LtUPDSNK
>>162
ifをwhileにしたら?
0166デフォルトの名無しさん2016/03/31(木) 09:37:19.64ID:jPV5MAQv
できた。
こういう使い方もあるのか。
知らなかった。
0167デフォルトの名無しさん2016/03/31(木) 10:07:38.10ID:IjrrDfNP
uriの終端w
0168デフォルトの名無しさん2016/03/31(木) 10:21:40.35ID:euTmdz+3
>>166
答えるのが面倒うんぬんとかじゃなく、今後の教訓としてほしくていうのだけれど

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

今回見たいな仕様とかもあったりするし
他にも役に立つことが乗ってるし
0169デフォルトの名無しさん2016/03/31(木) 10:28:29.51ID:NMLYl/K4
偉そう。
0170デフォルトの名無しさん2016/03/31(木) 10:34:28.39ID:uesXiPUH
相変わらずの小並感
0171デフォルトの名無しさん2016/03/31(木) 10:49:01.06ID:cMLBLvtS
魚ではなく魚の取り方を教えましょう
お前らって新人教育とかしたことないのな
0172デフォルトの名無しさん2016/03/31(木) 11:49:43.67ID:yS7WLc5D
なにやったの?
0173デフォルトの名無しさん2016/03/31(木) 13:09:34.52ID:9wLsW8Qj
相変わらずお前ら文句だけは一丁前だよな
0174デフォルトの名無しさん2016/03/31(木) 18:33:26.18ID:+3+NcKJm
mavenって使ってる人はあんまりいない?
今もantが主流?
0175デフォルトの名無しさん2016/03/31(木) 18:37:49.58ID:H29EiMTp
もうgradleへ移行しろよ、、、
0176デフォルトの名無しさん2016/03/31(木) 18:54:26.53ID:G0b7bqcg
JavaのビルドにはGradleでしょ
0177デフォルトの名無しさん2016/03/31(木) 18:54:40.29ID:UQdhEt0w
すいません質問なんですけど
JavaでImageをクリップボードにいれるだけのプログラムってどうかけばいいですか?

void copyToClicpBoard(Image image)

みたいな関数を実行するとimageがクリップボードにはいって
ペイントにはりつけるとその画像が表示されるみたいなことってできますか?
0178デフォルトの名無しさん2016/03/31(木) 19:58:34.52ID:TzZH9yUh
>>177
https://docs.oracle.com/javase/tutorial/uiswing/dnd/index.html
0179デフォルトの名無しさん2016/03/31(木) 20:04:21.37ID:X8/ytHGi
>>159
そうか,Java8時刻API は使いやすいと思うよ,3日後,とかをお手軽に計算できるし
0180デフォルトの名無しさん2016/03/31(木) 20:13:02.13ID:UQdhEt0w
>>178
ごめんなさい
英語よめないです
0181デフォルトの名無しさん2016/03/31(木) 20:37:49.48ID:gseyIrfp
>>180
ごめんね
0182デフォルトの名無しさん2016/03/31(木) 21:48:30.23ID:t10mC/8t
そこでchromeですよ
右クリックして「日本語に翻訳」
0183デフォルトの名無しさん2016/03/31(木) 22:51:51.66ID:jPV5MAQv
やっと全部出来ました。
助けていただきありがとうございました。
0184デフォルトの名無しさん2016/04/01(金) 00:05:18.44ID:bXFTpwnq
double型の変数の
少数点以降が何桁あるのかを得るにはどうすればいいのでしょうか?
0185デフォルトの名無しさん2016/04/01(金) 00:08:31.59ID:2IEvtRls
>>184
原理的に不可能
十進数の0.1はdoubleでは無限小数になるんだぜ
0186デフォルトの名無しさん2016/04/01(金) 00:14:19.33ID:ipbZtxck
doubleに変換すると==がtrueになる文字表現の小数点以降が何桁あるかなら出来そうだが
0187デフォルトの名無しさん2016/04/01(金) 00:15:05.22ID:jt5HhPX6
>>185
kwsk
0188デフォルトの名無しさん2016/04/01(金) 00:16:05.13ID:S5V3xQDM
stringに変換して調べれば
0189デフォルトの名無しさん2016/04/01(金) 00:41:38.20ID:bXFTpwnq
>>188
ありがとうございます
確かにそれで求める数値は出せるみたいです
0190デフォルトの名無しさん2016/04/01(金) 02:09:23.40ID:1k+PRP21
質問いいでしょうか
文字列を比較して8割以上の適合率なら「true」それ以下なら「false」を返すプログラムはどう作ればいいのでしょうか?
「こんにちは」と「こんにちわ」→true
「おめでとう」と「ごめんなさい」→false
0191デフォルトの名無しさん2016/04/01(金) 07:08:21.26ID:PXEU6zZX
ちんこには
は100%?
0192デフォルトの名無しさん2016/04/01(金) 08:12:34.63ID:cIUJiKQr
>>191
> ちんこには
まんこだろ

が適合率100%だと思います
0193デフォルトの名無しさん2016/04/01(金) 08:18:05.09ID:JSKqgkWx
>>190
レーベンシュタイン距離でググれ
0194デフォルトの名無しさん2016/04/01(金) 08:40:42.37ID:l2OwkHbm
>>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%
0195デフォルトの名無しさん2016/04/01(金) 12:10:18.94ID:1k+PRP21
ありがとうございます。
少し調べてやってみようと思います。
0196デフォルトの名無しさん2016/04/01(金) 13:15:24.80ID:lhcUT5ay
Apache Lucene入門
http://rondhuit.com/lucene-for-bea-060710.pdf
Apache Lucene Core
http://lucene.apache.org/core/
0197デフォルトの名無しさん2016/04/01(金) 14:04:11.46ID:c1ipS6yK
>>194
>ちんこには, まんこだろ : 40%
ww
0198デフォルトの名無しさん2016/04/01(金) 14:06:16.47ID:y7h+gUEw
何なんだよ日本オラクル。一億総活躍社会じゃねーのかよ。昨日見事に試験落ちたわ。どうすんだよ私活躍出来ねーじゃねーか。
0199デフォルトの名無しさん2016/04/01(金) 14:07:50.38ID:JSKqgkWx
アルゴリズムはここ
https://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance
0200デフォルトの名無しさん2016/04/01(金) 22:30:33.80ID:+lmJxmF+
>>99
それが、今なのでは?
0201デフォルトの名無しさん2016/04/01(金) 23:24:32.30ID:uNbzPyAe
>>200
人に聞くことは調べるとは言わない
俺は>>94のメソッドが用意されていないことを知っているが、それは人に聞いて知ったわけではない

まだ自分で調べるのが無理なので仕方なく聞いたのだとしても、
それなら>>95でないと答えてるから問題ないよね
0202デフォルトの名無しさん2016/04/01(金) 23:32:34.60ID:wpMSPxLG
丸投げ感ありありw
0203デフォルトの名無しさん2016/04/01(金) 23:36:49.57ID:Eyi3FdOa
分からないなら黙ってていいんだぜ?
0204デフォルトの名無しさん2016/04/02(土) 00:04:03.96ID:RAsQr/rl
お前は誰と戦ってるのw
0205デフォルトの名無しさん2016/04/02(土) 00:16:18.80ID:d9GW/RVC
>>203
お前と事を言ってるやつがあまりに多いから、
>>113でソース付き回答をしたよね
これでもわかってないのかな?

>>204
戦いではなくてお話をしてるんだよね
0206デフォルトの名無しさん2016/04/02(土) 00:17:58.49ID:BaZOyi7v
自覚なきバカ。
0207デフォルトの名無しさん2016/04/02(土) 08:42:00.66ID:ytHjz5/9
まぁハゲもハゲじゃない奴も落ち着けって
0208デフォルトの名無しさん2016/04/02(土) 09:04:57.12ID:KWmInmAk
ハ、ハ、ハゲちゃうわ
0209デフォルトの名無しさん2016/04/02(土) 11:14:47.20ID:R/iCZPO/
はいはい、ハゲてないハゲてない。
0210デフォルトの名無しさん2016/04/02(土) 11:18:27.24ID:GItqD16k
String hoge = "hage"
0211デフォルトの名無しさん2016/04/02(土) 11:29:36.24ID:6WZi3Z1j
Void hage = null;
そしてエラー
0212デフォルトの名無しさん2016/04/02(土) 11:43:59.79ID:nDaIuWGk
スレが荒れると現れるハゲの人。
割と好き。
0213デフォルトの名無しさん2016/04/02(土) 11:53:23.20ID:jLSQGp4T
boolean isHage
0214デフォルトの名無しさん2016/04/02(土) 14:25:03.18ID:jLSQGp4T
int hairs = 0;
0215デフォルトの名無しさん2016/04/02(土) 14:54:50.79ID:mYxEQZmt
面白いのか
0216デフォルトの名無しさん2016/04/02(土) 17:32:05.76ID:5kxNQfgU
while ( hair > 0 ) hair -= 1 ;
0217デフォルトの名無しさん2016/04/02(土) 18:12:10.68ID:Ct65xNqE
while ( hair > 0 ) if(stress()) hair -= 1 ;
0218デフォルトの名無しさん2016/04/02(土) 18:20:38.67ID:zlaYEvM8
throw new HairNotFoundError();
0219デフォルトの名無しさん2016/04/02(土) 19:03:12.48ID:5WigtXPI
Errorなら回避不可避だな
0220デフォルトの名無しさん2016/04/02(土) 20:24:12.74ID:3thnZYtt
はげたら最後、Exceptionみたいな甘いものじゃない
0221デフォルトの名無しさん2016/04/03(日) 00:24:31.61ID:tnYTDZTc
カツラでcatch するしかない
0222デフォルトの名無しさん2016/04/03(日) 12:04:35.79ID:azZmmaKg
sleepしないと次の毛が補充されないぞ
0223デフォルトの名無しさん2016/04/03(日) 12:12:16.10ID:0hQWliIc
>>222
寝ている間はどこの毛も伸びないんだか?
0224デフォルトの名無しさん2016/04/03(日) 12:20:16.56ID:MwQ8MpwR
new Thread().start(() -> {
 System.exit(~0);
});
throw new AssertionError("探さないでください");
0225デフォルトの名無しさん2016/04/03(日) 13:51:19.46ID:9TCsUysx
Earth eath = (Earth) Planet.getByName(“Earth”);
Human human = new HumanBuilder().setHair(null).setName(“ハゲ”);
for (int i = 0; i < 1000; i++){
eath.putEntity(human);
}
0226デフォルトの名無しさん2016/04/03(日) 14:16:34.40ID:PtLSxWBL
埋
0227デフォルトの名無しさん2016/04/03(日) 14:17:36.21ID:PtLSxWBL
埋
0228デフォルトの名無しさん2016/04/03(日) 14:18:06.39ID:PtLSxWBL
埋
0229デフォルトの名無しさん2016/04/03(日) 14:48:35.76ID:sTbdz4kE
本を読んでも良くわからないデザインパターンだが、下記のブログを読んで
ブリッジパターンがわかった気がする。
生産効率を上げるためにはデザインパターンなどを取り入れていかんとね。

http://kamyu2010.hatenadiary.jp/
0230デフォルトの名無しさん2016/04/03(日) 15:16:59.58ID:WgaAG9/c
luceneとslor
は何が違うんだ?
0231デフォルトの名無しさん2016/04/03(日) 16:20:16.48ID:QZLAHfRP
調べる気なし 初中級偏
0232デフォルトの名無しさん2016/04/03(日) 17:32:15.68ID:nJHrTr/O
>>229
生産効率じゃないだろ。

設計方針だろ。
0233デフォルトの名無しさん2016/04/03(日) 18:37:55.77ID:9TCsUysx
今ってweb開発するならどのフレームワークがいいんだ?
やっぱりspring?play?
0234デフォルトの名無しさん2016/04/03(日) 18:43:38.01ID:F4WEgVx+
RailsがLarabelかExpressだな
よほどの理由がない限りJavaは選択肢に入らない
0235デフォルトの名無しさん2016/04/03(日) 18:46:29.90ID:syhMDeSY
お前はなぜここにいる(剥藁)
0236デフォルトの名無しさん2016/04/03(日) 18:53:28.31ID:azZmmaKg
>>234 にはよほどの理由があるんだ そうに決まってるだろう
0237デフォルトの名無しさん2016/04/03(日) 19:35:10.04ID:9AFzELcc
SpringのDIのイメージがつかみにくいんですが、いい解説サイトを教えて頂けないでしょうか。
0238デフォルトの名無しさん2016/04/03(日) 21:07:42.25ID:4qVpCel0
まだフレームワーク必要なの?
0239デフォルトの名無しさん2016/04/03(日) 21:49:08.04ID:3/NlkMSW
JDKだけで作ってもええんやで(ニコ)
0240デフォルトの名無しさん2016/04/03(日) 21:52:58.98ID:8W/Gk7mn
>>237
【DI】Java Spring Frameworkを語るスレ 5.0
http://echo.2ch.net/test/read.cgi/tech/1322414231/
0241デフォルトの名無しさん2016/04/04(月) 03:22:52.43ID:h52uAruO
昔java勉強しようとしたけど面倒になって途中で投げ出しました
javaって昔は演算子が定義できなかったんだけど、今も変わらない?
0242デフォルトの名無しさん2016/04/04(月) 06:01:19.01ID:14QmIpr7
>>241
そこは変わらないね。
C++で懲りた人も多いから今後も変わらないと思う
0243デフォルトの名無しさん2016/04/04(月) 06:26:25.68ID:h52uAruO
>>242
ありがとう。
演算子を定義したいのだが、これからも対応予定なさそうなのか・・・
0244デフォルトの名無しさん2016/04/04(月) 07:35:01.50ID:AOer2ylw
演算子を定義したら負けかなと思っている
0245デフォルトの名無しさん2016/04/04(月) 14:53:31.47ID:oM0ycMnw
演算子定義はとても便利で楽しい

だから実装されない方がいい
あれは諸刃の剣だった
0246デフォルトの名無しさん2016/04/04(月) 16:13:14.07ID:i/fGzlZP
>>245
便利なのに,どうして「実装されない方がいい」という結論に至るのか?
0247デフォルトの名無しさん2016/04/04(月) 16:13:44.33ID:TGvp6exS
演算子オーバーロードも使えない負け犬の遠吠えばかりだなw
0248デフォルトの名無しさん2016/04/04(月) 16:14:58.84ID:TGvp6exS
ベクトルや行列や素数では必須なのにw
馬鹿ばかりで笑うわ
0249デフォルトの名無しさん2016/04/04(月) 16:15:47.43ID:kTbBLe1Z
ベクトルはないと剥げる
0250デフォルトの名無しさん2016/04/04(月) 16:16:27.74ID:kTbBLe1Z
あとjavaのBigIntクラスとc#のBigIntクラスの差よ
0251デフォルトの名無しさん2016/04/04(月) 16:17:01.23ID:TGvp6exS
14QmIpr7はオラクルの無能なんだろうwww
0252デフォルトの名無しさん2016/04/04(月) 16:17:43.84ID:TGvp6exS
オラクルって無能社員ばかりだよなwww
0253デフォルトの名無しさん2016/04/04(月) 16:21:46.01ID:i/fGzlZP
>>248
>素数では必須
本当か?素数で必要?どういう意味か?
0254デフォルトの名無しさん2016/04/04(月) 16:23:22.86ID:KMfkvq6j
Javaにはユーザー定義の値型がないから演算子オーバーロードは無い方がいいと思うよ
ヘタに演算子が使えてしまうとプログラマが軽い操作だと勘違いしてしまう
0255デフォルトの名無しさん2016/04/04(月) 16:53:44.74ID:LmwnkBTF
int [] n ={ 1, 2, 3 };
で作った配列に再度数値を代入したいのですが
n[] = { 5, 6, 7 } というような形で { } でまとめて入れられないのでしょうか?
0256デフォルトの名無しさん2016/04/04(月) 17:15:32.47ID:D2VdmPvn
https://paiza.io/projects/e/1-G0SgJVej3aOLqiS-U_yw?theme=twilight
0257デフォルトの名無しさん2016/04/04(月) 17:18:33.14ID:9KFyx3JY
ない
別参照でいいならnew int[]{5,6,7};
同じ参照ならarraycopy使え
0258デフォルトの名無しさん2016/04/04(月) 17:22:56.58ID:oM0ycMnw
>>246
適切な用法が出来ない「使いたがり」が発生して
プロジェクトメンバーに迷惑が掛かったりと色々想像がつくため

ライブラリ設計者とかが使う分には許容範囲内だけどね
最適化も考慮した後置インクリメントのコピーコストみたいな話は
javaに持ってくるべきものじゃないんす
0259デフォルトの名無しさん2016/04/04(月) 17:31:19.49ID:LmwnkBTF
>>257
ありがとうございます
一個一個書き換えるかfor文などで回すようにします
0260デフォルトの名無しさん2016/04/04(月) 17:56:14.93ID:i/fGzlZP
>>258
演算子のオーバーロードって所詮オーバーロードなんだろう?
演算子を使った表現にすること自体にコストが発生するのか?

後置インクリメントはコストがかかる,というのも,そう周知すればいいだけの話だろう?
後置インクリメントの問題は必ずといってもいいほど教科書に載っている
0261デフォルトの名無しさん2016/04/04(月) 18:31:35.61ID:D2VdmPvn
載っているからといって読んでいるか、理解しているかと言うとまた別の話。
みんながお前と同じ考えではないことを理解するべきだろ。
というかここでこんなくだらない議論しても何も得るものはないぞ。
0262デフォルトの名無しさん2016/04/04(月) 18:35:34.21ID:9KFyx3JY
欲しけりゃ別言語でやれ。
いつもおもうが質問スレであって要望スレや妄想スレじゃない。
要望があるならOracleに言え
0263デフォルトの名無しさん2016/04/04(月) 18:48:10.59ID:fj98YNRB
余計なものがついてないというのは素晴らしいことなんだよ
携帯にカメラがついてるから持ち込み禁止とかバカバカしいだろ
0264デフォルトの名無しさん2016/04/04(月) 19:21:16.74ID:RpqXKnB8
>>246みたいな馬鹿が余計なことしないためw
0265デフォルトの名無しさん2016/04/05(火) 00:24:32.90ID:I3AWga5Y
>>255
n の参照先が変わっても良いのであれば n = new int[] {5, 6, 7}; だな。
0266デフォルトの名無しさん2016/04/05(火) 00:25:35.10ID:I3AWga5Y
しまった。とっくに終わった話ではないか。
0267デフォルトの名無しさん2016/04/05(火) 06:04:37.78ID:fq1v3cqt
     *      *
  *     +  どんまい
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *
0268デフォルトの名無しさん2016/04/05(火) 18:13:47.42ID:BRaInTv+
ずっとフレームワークばっか使ってて久しぶりに生のサーブレットやSQL使ったら結構忘れててヤバイと思った。
0269デフォルトの名無しさん2016/04/05(火) 22:45:24.48ID:G48wiXck
ラムダ式ってどういう状況で使ったら便利なの?
可読性低いしデバッグやりずらいしイマイチメリットがわからん
0270デフォルトの名無しさん2016/04/05(火) 22:48:58.83ID:z1BCypv4
勉強会で俺スゲーしたいときだろ
0271デフォルトの名無しさん2016/04/05(火) 23:34:18.03ID:nWoaZGhX
ラムダの出番は匿名クラスをすっきり短く書くためにある
リスナーとかのグルーコード向け
0272デフォルトの名無しさん2016/04/05(火) 23:37:30.78ID:BRaInTv+
そういや関数型インターフェイスとラムダが出てきてからコマンドパターンあんま使わなくなったな・・・・・
0273デフォルトの名無しさん2016/04/06(水) 00:19:53.64ID:O67tyKAA
>>269
おじいちゃんこんにちは!Javaはボケ防止かい?
0274デフォルトの名無しさん2016/04/06(水) 00:28:51.78ID:v61UHB/I
>>269
SQL一発で済むものをCOBOLみたいにマッチングとか駆使してJavaで書くべきだと思う?
それと同じだよ
正しく宣言的記述すれば可読性は高いしデバッグもいらない
0275デフォルトの名無しさん2016/04/06(水) 00:52:31.27ID:jb+fWb/L
スクレイピングする時の文字列処理で便利
0276デフォルトの名無しさん2016/04/06(水) 01:41:46.61ID:7I2RqGWb
ラムダはまだいいよ
抽象メソッド1つをオーバーライドするだけの無名クラス記述のただの糖衣構文だし

ストリームが速度期待できないせいで使いどころなくて糞
0277デフォルトの名無しさん2016/04/06(水) 08:46:03.69ID:710Y/Vp2
ラムダ書き方いっぱいあってコードスタイルどうすれば良いのか分からん
省略できるものは全部省略するのが主流?
0278デフォルトの名無しさん2016/04/06(水) 08:57:47.06ID:qI1bODXm
ストリームはバージョンが上がれば性能が改善されるはず(小並感)
それを期待して今書いているものはストリームで書いている。

ラムダ式は左要素の括弧はひとつでも統一して括弧つけてるわ
右要素は必要でなければ括弧はつけてないわ
0279デフォルトの名無しさん2016/04/06(水) 10:12:32.33ID:goAIGnqr
eclipse が拾える範囲なら省略しとけばいいんじゃね
0280デフォルトの名無しさん2016/04/06(水) 14:47:16.15ID:Ijbd0RjO
c:\\java\\
この後に「aaa bbb ccc」といった複数のフォルダが有り、
その中から「テキスト.txt」というファイルを見つけ出すにはどういった書き方をすればいいでしょうか?
0281デフォルトの名無しさん2016/04/06(水) 14:51:27.72ID:YJnI8XE8
>>280
再起
0282デフォルトの名無しさん2016/04/06(水) 15:14:35.83ID:M+0xlX2j
isDirectoryがtrueの場合、listFilesで取得したディレクトリ内のファイル一覧を取得し、そのファイル一覧をforで回して同メソッドを呼び出す。
ファイルだったばあいはファイル名を取得しイコールか確認。
0283デフォルトの名無しさん2016/04/06(水) 15:48:17.87ID:Ijbd0RjO
了解しました。
ありがとうございます。
0284デフォルトの名無しさん2016/04/07(木) 21:00:46.66ID:ZOy/fkdn
脳内ワーキングメモリーを拡張しとけば(有償)、変数格納領域と演算領域が同時確保できて便利
人間コンパイラとなれる
0285デフォルトの名無しさん2016/04/07(木) 23:03:50.57ID:cIP9I5xW
>>280
Streamが楽だよ

Files.walk(Paths.get(
0286デフォルトの名無しさん2016/04/09(土) 03:32:14.28ID:pPTlw/dG
ここにいるやつらってサーバーだけでJavaが動けばいいとか思っているの?
0287デフォルトの名無しさん2016/04/09(土) 03:44:30.47ID:eSObM1pA
PCでゲームを作るのが当面の目標なのだけれど
とりあえずfor文とかから始まりクラス継承までの基本的なとこだけは勉強したけど
次何やればいいのが見えてこないのだけれどどう進めばいいのかしら?
0288デフォルトの名無しさん2016/04/09(土) 05:23:59.74ID:FiHc67in
GUI関係でも学習したら?
0289デフォルトの名無しさん2016/04/09(土) 06:05:27.86ID:KRLqlb83
「Java Swing ゲーム」でググりゃPC用のゲーム作れるだろ
0290デフォルトの名無しさん2016/04/09(土) 07:20:23.89ID:Bt+m+zWS
>次何やればいいのが見えてこない
向いてないw
0291デフォルトの名無しさん2016/04/09(土) 08:00:10.86ID:VUvkdYpi
なんでゲームでJava?
UnityかJavaScriptでしょ
0292デフォルトの名無しさん2016/04/09(土) 08:35:27.44ID:yIzAT5uL
>>287
何も思いつかないならとりあえずテトリスやっとけ

開発とは本質的には自分の作りたいものにそっくりな偽物・まがい物を作ること
ゆえに自分の作りたいものを具体的にイメージ出来ないと話にならない
0293デフォルトの名無しさん2016/04/09(土) 11:52:48.88ID:DMfdkpDa
>一番読んでてそうだよねと思った所は文法を学んで、設計を学んで
>そしてようやくアプリ制作をっていう順番ではなく、アプリ制作がまずありきで
>自分にたりないものを補う形でプログラミングを学んでいかないとダメってことでした。
>なぜならプログラミングの上達というのは終わりがなく、
>上達を待ってからアプリを作ろうと思ったら一生アプリはつくれないからです。

>オブジェクト指向、デザインパターンなどでがんじからめになってまったく
>アプリを作ってない人にはぜひ読んでほしい1冊です。
0294デフォルトの名無しさん2016/04/09(土) 12:20:47.77ID:oSYK5b7M
NetBeansスレの人が少ないようなので、こちらに貼らせていただきます


NetBeans Part7
http://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秒)

こんなエラーが出ます

あとウィンドウ右上のアイコンは正常ですが、タスクバー(下の奴)?のアイコンが消えました
0295デフォルトの名無しさん2016/04/09(土) 14:06:55.30ID:FiHc67in
>>291
いやしかし Android 用アプリとしてゲームを作るのであれば Java だよな。
0296デフォルトの名無しさん2016/04/09(土) 14:09:23.02ID:FiHc67in
>>293
何を読んで欲しいんだ?w
0297デフォルトの名無しさん2016/04/09(土) 14:14:37.40ID:czVLbMzO
->って何て読むの?
0298デフォルトの名無しさん2016/04/09(土) 15:04:28.61ID:NoFW16qX
やじるし
0299デフォルトの名無しさん2016/04/09(土) 15:28:34.08ID:LJnl+JdY
>>297
そんな記号はJavaでは使わない,消えろ
0300デフォルトの名無しさん2016/04/09(土) 15:44:30.80ID:tsk5klzv
>>299
嘘つきは去れ
0301デフォルトの名無しさん2016/04/09(土) 16:11:39.87ID:yIzAT5uL
アロー
0302デフォルトの名無しさん2016/04/09(土) 16:15:36.30ID:CGPRam61
>>299
ラムダ式知らない?
0303デフォルトの名無しさん2016/04/09(土) 17:09:18.20ID:Vztc3Fu6
帰納的極限
0304デフォルトの名無しさん2016/04/09(土) 19:33:10.79ID:U14bsq2P
PartialJavaでスネークゲームを作りましょう。
http://partialjava.mydns.jp/
0305デフォルトの名無しさん2016/04/10(日) 00:28:44.80ID:C9di3sCL
Google Oracleと決別 Appleの開発言語SwiftをAndroidに採用へ
ttp://hayabusa8.2ch.net/test/read.cgi/news/1460121910/
0306デフォルトの名無しさん2016/04/10(日) 12:54:15.85ID:hSypwT6Y
>>305
何だその酷い見出しは ゴミブログでロンダするな
0307デフォルトの名無しさん2016/04/10(日) 21:19:46.24ID:14HZ1yfO
簡易ブラウザってそんな簡単にできるものなの?
0308デフォルトの名無しさん2016/04/11(月) 07:57:12.76ID:4jyy9T4b
IntellijIDEAでJavaの勉強始めたいんだが書籍とかの日本語の情報少なすぎて挫折しそう
swiftでコミックリーダー作ったことある程度の趣味マーだからここのプロの人たちみたいに英語読んだりできない
AndroidStudio覚えたら普通のIDEAも使えるようになりますか?
0309デフォルトの名無しさん2016/04/11(月) 08:27:47.58ID:gmbcJCm9
>>308
javaの勉強がしたいならeclipseでええやん?
わざわざ情報少ないidea行かなくても溢れるくらい情報あるし
なんかこだわる理由あるのかな
0310デフォルトの名無しさん2016/04/11(月) 08:47:48.56ID:FSxYoWtz
◯◯で△△の勉強を〜

なら◯◯は必須条件だろ…
0311デフォルトの名無しさん2016/04/11(月) 09:33:01.41ID:t/zkCFuy
>>308
Java始めたばかりで困るほど日本語資料はないわけじゃないし、IntelliJのこと言っているんだよな
あれ日本語化出来なかったっけ?
0312デフォルトの名無しさん2016/04/11(月) 13:14:53.02ID:eukUlp8t
>>308
今からJava向けのIDE使うならIDEAで正解だと思う
プロジェクトがgradleになると思うから、その勉強が必要だと思うけどAndroidStudioと一緒だから
0313デフォルトの名無しさん2016/04/11(月) 14:14:39.27ID:ORuOCkHy
そういう新しいソフトの勉強をするのに書籍を使おうとか、
ましてや日本語の情報に頼ろうというのが間違い
英語が読めなくてもGoogle翻訳でゴリ押ししたり、
ネットの情報だけで自己学習できる能力がないと無理
0314デフォルトの名無しさん2016/04/12(火) 09:49:37.02ID:jC7grXDV
GradleはGradleでGroovy拡張とGradle DSLの学習で日本じゃ導入障壁気味ですわ
0315デフォルトの名無しさん2016/04/13(水) 19:05:08.12ID:+rpFVvsW
一番の導入障壁って勉強しても採用してくれない頭固い連中が多いことじゃないかなぁ
構成管理をEUCのオレオレツールとCVSでやってて提案しても改善する気が更々ないとかさ
SlackもダメGithubもダメBacklogもダメ、外の会社はセキュリティが怖いとか時代遅れすぎて涙出てくるよ
情報漏洩につながるからとGoogleドメインごと全部ブロックする会社なんてうちぐらいじゃないかほんと…
0316デフォルトの名無しさん2016/04/13(水) 23:39:49.53ID:kh7iZv05
>>315
ツールの導入ありきで話するからダメなんですよ。
0317デフォルトの名無しさん2016/04/13(水) 23:40:33.74ID:wAN17l/r
保守的で変化を嫌うのは国民性だから
うまく行ってるなら絶対変えようとしない

大企業はそれなりにキャッチアップするし小さいベンチャーは挑戦的だろうし、
硬いところを顧客にしてる中規模のソフト会社あたりか?酷そうだな
0318デフォルトの名無しさん2016/04/13(水) 23:55:46.77ID:QU3gQqlm
無意味に変えるとマズイ業界もあるから一概に言えないけどね
WEB系と勘定系じゃ失敗した時の危険性が違うし
0319デフォルトの名無しさん2016/04/14(木) 00:03:16.33ID:+YiDfhYM
システムそのものを弄るのとやり方(プロセス)を工夫するのは全くの別問題なんだけど
日本人は>>318のようにそこを混同する人が多い
日本のITはプロセスの改善が苦手というのはよく言われてる
COBOLゼネコンとしてうまく機能してた時代から全く変わってないもん
0320デフォルトの名無しさん2016/04/14(木) 00:12:06.49ID:PIc+/we5
>>315
CVSは辛い
googleブロックってどうやって調べてるんだろ…
0321デフォルトの名無しさん2016/04/14(木) 00:21:35.22ID:S4Jb0Jne
そういうスキルないのに意識だけが高い現場だと、ツールそのものは大した問題じゃないと思うよ
PGはコミット禁止でテストしてからSEにソース渡してSEがレビューしてコミットするといった
信じられないプロセスだったりするのでCVSだろうがgithubだろうが一緒
0322デフォルトの名無しさん2016/04/14(木) 01:47:27.37ID:Wgkx7V5Z
>>321
プルリクエストとはなんだったのか
0323デフォルトの名無しさん2016/04/14(木) 08:46:02.52ID:3SH6J+nC
この宇宙が仮想現実である10の根拠

1、宇宙には始まりがあった
2、宇宙には速度の限界がある
3、時間が伸び縮みする
4、空間が曲がる
5、ランダム性の存在
6、反物質の発生
7、二重スリット実験
8、暗黒エネルギーと暗黒物質
9、電気は大切にね
10、量子のもつれ
0324デフォルトの名無しさん2016/04/14(木) 08:46:57.30ID:BY7gxQ6D
プロリクエスト
0325デフォルトの名無しさん2016/04/14(木) 10:40:46.40ID:Io6gDb11
中二病
0326デフォルトの名無しさん2016/04/14(木) 12:41:49.13ID:rnbZR8VO
成果物が同じならプロセスはどうでもいいっていうのは日本じゃ受け入れられにくいよね
ITに向かない民族性
0327デフォルトの名無しさん2016/04/14(木) 14:04:06.92ID:kZbAhEb9
民族論(笑)
0328デフォルトの名無しさん2016/04/14(木) 17:19:44.98ID:aCIb/Afb
文字列の最後が「aa/bb/ccc/////」というように「/」だらけの時
重複する「/」を消して「/」を一つだけ残す「aa/bb/ccc/」にはどうしたら良いでしょう
0329デフォルトの名無しさん2016/04/14(木) 18:19:23.39ID:PvmuAn/z
正規表現の置換で済むとは思うけど
そもそもそんな文字列が来ること自体をどうにかした方がいいのでは
0330デフォルトの名無しさん2016/04/14(木) 18:50:04.16ID:aCIb/Afb
やっぱりそっちの方がいいか
原因がわからん…
ありがとうございました。
0331デフォルトの名無しさん2016/04/14(木) 19:17:02.76ID:5yHtAFO1
javax.swingのJPanelクラスについてです

API仕様のページを見ると

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

と書いてるのですが、今はjre1.8.0_77で制作しているのだけれど
後々のVerではJPanelが使えなくなってるという意味でしょうか?
0332デフォルトの名無しさん2016/04/14(木) 19:27:22.43ID:kwHy2nMt
>>331
直列化しても、ver上がったら互換じゃなくなるから、直列化しない方がいいよって事で、別に使えなくなるわけではない
0333デフォルトの名無しさん2016/04/14(木) 19:38:08.59ID:5yHtAFO1
ありがとうございます
直列化の意味自体まだよくわからないけど現時点では気にしなくて良さそうですね
0334デフォルトの名無しさん2016/04/15(金) 00:52:19.63ID:2OIKQTGL
JavaのWebアプリで高負荷対策の技術書とかありますかね
0335デフォルトの名無しさん2016/04/15(金) 01:43:11.43ID:bUV3CLMX
1〜10までの数字から、1つの数字につき何回までと回数制限のついた乱数を扱いたいのですが、いいやり方ないですかね
今考えてるのが、指定した回数同じ数字が出たらその数字だけを削除するというやり方なんですけどそういうことってできますか?
0336デフォルトの名無しさん2016/04/15(金) 01:53:30.26ID:Kb1QsQnw
Java関係ない質問を堂々としてくる奴ってやっぱ頭おかしいのか?
0337デフォルトの名無しさん2016/04/15(金) 02:02:25.97ID:bUV3CLMX
ここはjavaの概要とかの質問スレでプログラミング内容についてはここじゃなかったんですね
スレチ失礼しました
0338デフォルトの名無しさん2016/04/15(金) 02:14:24.78ID:WdPX8J7a
アルゴリズムは言語とは別
0339デフォルトの名無しさん2016/04/15(金) 03:11:13.52ID:wTKSUkgE
>>335
できますよ。
0340デフォルトの名無しさん2016/04/15(金) 03:26:07.23ID:goHZ67UE
配列に、各数字を回数分だけ入れて、シャッフルする。
たぶん、配列をシャッフルする関数があるはず

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

1が3回、2が2回など
0341デフォルトの名無しさん2016/04/15(金) 03:40:47.95ID:goHZ67UE
>>328-330
正規表現で、/ の2回以上は、
/{2,}

それを、/ に置換する
0342デフォルトの名無しさん2016/04/15(金) 09:07:09.12ID:60+wZjVq
Javaを独学で勉強してるんですが、strutsとstruts 2ってまだ現役ですか?
勉強しといたほうがいいですかね?
0343デフォルトの名無しさん2016/04/15(金) 09:27:24.51ID:MBFKaPoJ
バリバリ現役(悪い意味で)だけど今からあえて勉強するだけの意義があるかは微妙
ほかの言語のフレームワークに触ったことがないならやっても良さそう
0344デフォルトの名無しさん2016/04/15(金) 09:29:47.38ID:DHB605eu
java.lang.ArrayIndexOutOfBoundsException
このエラーが出た時if使ってcontinueしたいんだけどどう書けばいいの?
0345デフォルトの名無しさん2016/04/15(金) 09:32:19.37ID:MBFKaPoJ
その処理は明らかにやばそうだぞ
continueするより例外出さないようにロジックをいじる事で対処できないか
0346デフォルトの名無しさん2016/04/15(金) 09:44:56.97ID:DHB605eu
ごめん
上の方で <= すべきところが < になってただけっぽい
仮眠とるわ…
0347デフォルトの名無しさん2016/04/15(金) 09:58:42.20ID:60+wZjVq
>>343
まだ現役なんですか
じゃあやっときます
ありがとうございました
0348デフォルトの名無しさん2016/04/15(金) 12:37:39.10ID:iI4IFZ12
strutsはjavaで過去に作られたwebシステムの保守の仕事がまだ残ってる
新規でjavaでwebシステムを作ることはなさそう
新しいフレームワークに触りたいならjavaにこだわるのは間違いで
phpやrubyを考えるべき
0349デフォルトの名無しさん2016/04/15(金) 12:44:05.92ID:H7MBctfM
JavaEEが各種フレームワークの考え方を取り入れて
JavaEEだけで事足りるようになったんじゃないの?
0350デフォルトの名無しさん2016/04/15(金) 14:31:37.94ID:RFsrsdYp
>>348はなぜここにいるのだろう
0351デフォルトの名無しさん2016/04/15(金) 14:38:49.17ID:3hfhn66R
Javaで作られたシステムを動的型付言語に変換とかww
0352デフォルトの名無しさん2016/04/15(金) 23:04:20.92ID:tDkk2f4z
>>350
いつもの火病のエセphper(パッパラパー)だろ、構うな
0353デフォルトの名無しさん2016/04/16(土) 00:36:18.24ID:4HPkUqex
そろそろJava EE自体が標準のフレームワークを決めないと崩壊しかねない。
0354デフォルトの名無しさん2016/04/16(土) 04:19:37.97ID:CqNnK3O6
SocketPermission の accept について教えて。
ドキュメントにはこんな指定例があるんだけど、

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

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

connect は自分がクライアントとしてサーバに接続する動作を表しているものであり、ホスト:ポートはサーバを表してる
listen は自分がサーバとしてポートを開けて待つ動作を表しているものであり、ホスト:ポートは自分を表してる
accept は自分がサーバとしてクライアントからの connect を受け付けコネクションを確立する動作を表しているものであり、ホスト:ポートはクライアントを表している
わけではないの?
0355デフォルトの名無しさん2016/04/16(土) 12:38:52.06ID:2tsYHffH
struts1のexecuteメソッドってフォーム送信時じゃなくても実行されるんでしょうか?
アクションフォームのresetメソッドでtextフィールドの値を初期化してるんですが、
単純にページを表示するだけでもexecuteメソッドで処理した値に書き換わってしまってるので・・・


あと、struts1って調べると3年以上更新がないし、脆弱性もあるらしいので今更勉強する価値ないですか?
struts2はやるつもりですが。
0356デフォルトの名無しさん2016/04/16(土) 14:40:23.08ID:UrBn8I6z
糞保守案件をやりたいならやればいいじゃん
新しいことやりたいならPHP,Rubyですよ
0357デフォルトの名無しさん2016/04/16(土) 14:55:31.04ID:4HPkUqex
>>356
それも全然新しくない。
0358デフォルトの名無しさん2016/04/16(土) 15:19:03.68ID:oVzN7rEj
>>356
巣に帰れ
他のスレでそういうこと言うからPHPユーザはキチガイっていわれんだよ
0359デフォルトの名無しさん2016/04/16(土) 17:36:34.46ID:2tsYHffH
逆に今一番JAVAで勉強しておくべきWEBフレームワークってなんなんですか?
0360デフォルトの名無しさん2016/04/16(土) 20:50:41.58ID:968QEWx4
>>359
JavaEE7とSpringBootやっとけばいい、
来年にはJavaEE8も待ってる
0361デフォルトの名無しさん2016/04/16(土) 20:53:58.35ID:968QEWx4
今はむしろBatch F/Wこそ何を学ぶか迷うところじゃないか?
こっちもJBatchかSpring Batchでいいのだろうか…
0362デフォルトの名無しさん2016/04/16(土) 20:58:33.49ID:DanCoMtf
JavaEE 8
https://yoshio3.com/2014/12/19/java-ee-8-new-features/
0363デフォルトの名無しさん2016/04/16(土) 23:19:17.01ID:RPFXByH/
C書いてて型で間違って動かなくてデバッグとかと比べると、
JAVAの型って呪文間違ってスイマセンみたいな感じしかない
0364デフォルトの名無しさん2016/04/17(日) 16:02:32.03ID:CNQH8xMB
Java教に入信しようと思うんだが入門書と必須な参考書教えてや
0365デフォルトの名無しさん2016/04/17(日) 16:13:38.71ID:CmgEYGVb
お布施は?
0366デフォルトの名無しさん2016/04/17(日) 16:15:42.07ID:sgN/5Kw0
>>364
アマゾンを見ないのか?
0367デフォルトの名無しさん2016/04/17(日) 21:43:59.66ID:wWReWfFV
入門
やさしいJava

参考
EFFECTIVE JAVA
0368スッキリ厨2016/04/17(日) 22:35:25.72ID:DiLcHZEv
スッキリわかる Java入門 第2版、2014

まずこの本で、オブジェクト指向を学ぶ
0369デフォルトの名無しさん2016/04/17(日) 23:40:34.35ID:yjmY7Xab
出た スッキリの人。
0370デフォルトの名無しさん2016/04/18(月) 01:42:28.02ID:UGMFGfpU
>>368
俺もこの本が無難で良いと思う
他の本みたいにあるところで急に突き放されるというのは少なかったように感じる
0371デフォルトの名無しさん2016/04/18(月) 02:37:28.84ID:/DQQFklr
分厚い図体にスッキリという名前をつける時点で、ツッコミ13面待ちの冗談だろ』
0372デフォルトの名無しさん2016/04/18(月) 03:10:05.75ID:0k3892Z0
本あった方がいいのかなあ?今だとネットだけでも結構分かると思うんだが。
本とネット検索両方やった方が速いかな?人によるか。
0373デフォルトの名無しさん2016/04/18(月) 08:42:48.89ID:Y+B4SPYb
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");//やり直した回数を表示する

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

何が原因でしょうか?
0375デフォルトの名無しさん2016/04/18(月) 20:18:15.99ID:C+iDXaNw
>>372
初心者が読み物として一通りざっと眺めるには本の方がいいと思う
ピンポイントでわからんところを調べるにはネットの方が楽だけと
0376デフォルトの名無しさん2016/04/19(火) 03:02:14.73ID:ymmOnleN
>>374
それ以前の問題として重複する数の判定が駄目だよな。
例えば num[0] と num[2] が同じ値だった時に while の判定で引っかからない。
0377デフォルトの名無しさん2016/04/19(火) 03:10:17.03ID:ymmOnleN
あ。ソートするからできるのか。
うーん。意表を突く無駄な感じの処理。
俺だったら素直に long の変数でビットフラグにして重複チェックしちゃうなあ。
0378デフォルトの名無しさん2016/04/19(火) 04:03:02.39ID:XqbFEqHU
同じ数字は、1回しか使えないのか?

それなら自作しないで、たいていの言語にある、shuffle を使う
0379デフォルトの名無しさん2016/04/19(火) 12:50:05.92ID:560ecuyq
>>377
> 俺だったら素直に long の変数でビットフラグにして重複チェックしちゃうなあ。
kwsk
0380デフォルトの名無しさん2016/04/19(火) 13:19:04.81ID:MIf0eVbK
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) + " "));
0381デフォルトの名無しさん2016/04/19(火) 16:33:15.95ID:icbWRg4H
よく考えたらこれでいいのか。

for (int i=0; i<5; i++) {
int[] n = new Random().ints(1, 44).distinct().limit(6).sorted().toArray();
// n出力
}
0382デフォルトの名無しさん2016/04/19(火) 17:03:14.11ID:MIf0eVbK
連投失礼、最終的にこうなった

ttp://ideone.com/7WHQFw
0383デフォルトの名無しさん2016/04/20(水) 00:41:01.31ID:4AzJcbEx
>>382
一瞬なにか新しい文法か増えたのかとオモタヨw
0384デフォルトの名無しさん2016/04/20(水) 01:06:24.76ID:sZSlY5HM
>>379
まあ、なんというか、こんな感じ。
http://ideone.com/LSSIas

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

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

>>382
この頃の Java は凄いな。しかしその書き方をよく知っていないと分かり辛いように思う。
(慣れの問題もあるだろうけど)。
0385デフォルトの名無しさん2016/04/20(水) 01:35:02.44ID:p6+kfoxd
お前らカッコよすぎて濡れた

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)));
}
0386デフォルトの名無しさん2016/04/20(水) 05:19:14.17ID:M/2D7XXJ
質問の答えになってない気がする
0387デフォルトの名無しさん2016/04/20(水) 06:41:08.00ID:ScRxEleY
>>386
なってないのだよ
0388デフォルトの名無しさん2016/04/20(水) 13:08:36.12ID:Ul9xGLZA
オブジェクトが空かどうかを調べる時って、isEmpty使えばいいと思ってたんですけど、
オブジェクト自体が空の場合nullpointerexceptionが発生するので

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

}

こんなめんどくさいことしなくちゃならないんですか?
0389デフォルトの名無しさん2016/04/20(水) 13:32:54.55ID:si6RHyN1
Object型にisEmptyはない
オブジェクトがさしているのがListとかならApache langのCollectionUtils.isEmptyとか使うわ
0390デフォルトの名無しさん2016/04/20(水) 13:43:20.16ID:Ul9xGLZA
なるほど
ありがとうございました
0391デフォルトの名無しさん2016/04/20(水) 15:16:24.79ID:PR+4S9NH
エクリプスで実行したり、コマンドプロンプト立ち上げてそこから起動したりしていますが
エクスプローラー上でコンパイル済みのファイルを直接ダブルクリックしたら起動するような感じにするにはどうすればいいのでしょうか
0392デフォルトの名無しさん2016/04/20(水) 15:44:33.72ID:zy6EssHC
>>391
実行可能jarで検索
0393デフォルトの名無しさん2016/04/20(水) 21:26:52.00ID:jVIlAOl2
exewrapとかいうのでexeにできたはず
0394デフォルトの名無しさん2016/04/20(水) 22:56:40.26ID:YUW7UYxw
Java goldの資格は、持っていると役にたちますか?

受験料が高いから、とるかどうか🌀
0395デフォルトの名無しさん2016/04/21(木) 00:28:47.95ID:4llJ3u9Q
それはその資格持ってると就職しやすくなるかとか、手当てが付くかとか、そういう意味?
とすると、そんなもんは会社によって違うのでなんとも言えないという答えにしかならんと思うが。
0396デフォルトの名無しさん2016/04/21(木) 01:03:28.81ID:ZnMRJ7pm
どのフレームワークが今後流行りそうですかね
0397デフォルトの名無しさん2016/04/21(木) 06:50:26.63ID:d6WxNPfz
>>395
そういう意味です
ありがとうございます
0398デフォルトの名無しさん2016/04/21(木) 07:44:39.28ID:oysVz7Sr
>>397
先にIPAのDBとNW取れ
0399デフォルトの名無しさん2016/04/21(木) 12:44:15.44ID:6xvYQQmF
JUnit実践入門 渡辺 修司/著 では
日本語によるメソッド名を推奨していますが(p14)
どうでしょうか。
0400デフォルトの名無しさん2016/04/21(木) 13:56:39.81ID:GGv15XqL
>>399
その人、実務があやしいからな。
0401デフォルトの名無しさん2016/04/21(木) 14:02:11.30ID:oysVz7Sr
testHoge1みたいな糞みたいな名前よりは日本語のほうが遥かに良い
「Hogeは引数が負のときnullを返す」を英語でさらっと書けるんなら英語で書けばいいけど、
それが難しいからってtestHoge1に逃げるくらいなら日本語にしとけ
0402デフォルトの名無しさん2016/04/21(木) 18:37:42.59ID:vbs6NeXV
>>401
whenArgumentMinusReturnsNull
書くのはさほどでもないが、読む気力が・・・
0403デフォルトの名無しさん2016/04/21(木) 18:46:53.19ID:qck1KPSK
Tomcatをインストールして、
/etc/init.d/tomcat start
を実行したのですが、
Server startup in 14727 ms
から動きません
どうしたらいいでしょうか?
0404デフォルトの名無しさん2016/04/21(木) 19:26:11.71ID:5b6TlV31
>>398
ありがとうございます。
IPAの資格中心に、調べてみます
0405デフォルトの名無しさん2016/04/21(木) 21:00:11.06ID:M+N3g12/
>>403
Linux板で聞けよ
0406デフォルトの名無しさん2016/04/22(金) 20:35:02.61ID:yHcO4kd5
初心者ですみませんが質問させてください。

常に動いているべきjavaプログラムが、読み込んでいる(他人作の)ライブラリを走らせる度に低確率ではありますが終了してしまいます。(Throwableでも拾えない)
終了してしまうと、ソケット間での通信が行われなくなってしまう為、どうにかしてjavaのプログラムを自動的に再起動させたいのですがどういった方法があるのでしょうか?
特に過度な負荷がかからなければ2-3分以内に自動復帰して欲しいな・・・とか思ったり・・・。
0407デフォルトの名無しさん2016/04/22(金) 21:14:11.04ID:RgS8dpF2
サービスとして登録する
UNIXにしろWinにしろJava関係ない
0408デフォルトの名無しさん2016/04/22(金) 21:53:56.49ID:tdFz46+N
お前のプログラムかライブラリか両方があやしいいんだろ
0409デフォルトの名無しさん2016/04/22(金) 23:41:10.76ID:Ib5pDrM4
>>406
それって別々の仮装マシンで動いてるの? それとも同じ仮装マシン内での別スレッド?
それとそれを動かしているOSや環境は?
0410デフォルトの名無しさん2016/04/22(金) 23:43:42.54ID:IdrTRhwo
>>406
例外が拾えないってmainメソッドのなかでtry - catcheしただけなんじゃないの?
UncoughtExceptionHandlerで拾って対処すればよくないか?
0411デフォルトの名無しさん2016/04/23(土) 00:20:46.93ID:u0nc/OKC
的外れなこと書いてたらすみません。
>>407 自動起動じゃなくて自動復帰もサービスで対応できるんですか
>>409 そもそも仮想マシンなんて使ってないよー
>>410 メインではありませんが確かにtry-catchしてるだけです。プログラミング歴が浅いので色々勉強中です。
少しググった程度ですが、UncoughtExceptionHandlerというのをメソッドをメインクラスに作成して置けば何かあった時にここに戻せたとして、
今までやっていた処理に戻すような事ってできるんでしょうか

”イメージ的”には ServerChecker.javaというのを他人が作っていて その中のpublic function run_checker()を呼び出した際、稀にエラーをおこし、ログ表示して強制終了してしまう・・・
お陰でメインのデバッグ作業が一行に進まない・・・もう時間がないのに・・・
辛い・・・
0412デフォルトの名無しさん2016/04/23(土) 03:14:51.44ID:Tn31QjfB
>>411
とりあえずお前のレスでJavaがどう動いているのかさえ理解していないのがよくわかった

愚痴が言いたいならチラ裏に池
0413デフォルトの名無しさん2016/04/23(土) 03:23:49.82ID:4qA6LreB
>>411
え? Java のバイトコード動かすのにJava仮想マシン使ってないの? ネイティブで動く環境なんかあったか?
それともその辺のことわかってないのか?
0414デフォルトの名無しさん2016/04/23(土) 03:27:04.99ID:4qA6LreB
>>411
それどう考えてもエラー起こした時にその中で System.exit(1); みたいなことしているとしか思えんのだが。
呼んだ先のソース見てみな。
0415デフォルトの名無しさん2016/04/23(土) 10:21:34.08ID:S+NzvAIq
エスパー当たりー!
0416デフォルトの名無しさん2016/04/23(土) 11:12:24.20ID:sATx4l1d
>そもそも仮想マシンなんて使ってないよー
ワロタ
0417デフォルトの名無しさん2016/04/23(土) 19:34:32.72ID:Xvdj9/0l
>>416
いやいや、Javaチップ搭載機かも
0418デフォルトの名無しさん2016/04/23(土) 21:56:20.11ID:u0nc/OKC
>>413
仮想マシンってjvmの事ですか?…別の事を頭に浮かべてた、ごめん…Javaは勉強した事ないから全然分からないですが、多分別スレッドかな
>>414
まさにその通り、オーバーライドして止まらないように出来るらしいけど、他の部分で問題起きないのかなーとうだうだ悩んでる
数万行を超える他人が作ったソースに対して一々チェックするのは無理だし…ファイル数アホみたいに多いし…

初心者お断りっぽいですし上手く説明出来る自信も無いのでここで質問を終了しようと思います。レス下さった方有難うございました
0419デフォルトの名無しさん2016/04/23(土) 22:48:09.92ID:G4KBYq9M
お前には無理、後だし、以上
0420デフォルトの名無しさん2016/04/23(土) 23:07:57.30ID:u0nc/OKC
糞レス多すぎてhageそう。まじぬるぽ
0421デフォルトの名無しさん2016/04/23(土) 23:15:12.75ID:G4KBYq9M
>有難うございました
>有難うございました
>有難うございました
0422デフォルトの名無しさん2016/04/23(土) 23:19:55.56ID:4qA6LreB
何万行あっても exit の文字列を検索して探せば良いだけのような気がするがなあ。
まあ、それが沢山あった場合は面倒だが、普通ライブラリでそんなに入れないだろう。
てか、「ライブラリ」と呼ばれるものの中に exit() を入れること自体が設計ミスと思って良いのではないかな。
0423デフォルトの名無しさん2016/04/23(土) 23:20:08.00ID:u0nc/OKC
失言でした
テンプレも使わず質問したり 無知で色々ご迷惑お掛けしました。
更にかっとなり余計なレスまでした事、反省しています。ごめんなさい。
それでは、良い週末を
0424デフォルトの名無しさん2016/04/23(土) 23:23:53.95ID:G4KBYq9M
仕様を確認して、ソースコードレビューすればいいだけ、故にお前には無理
0425デフォルトの名無しさん2016/04/23(土) 23:26:01.67ID:sATx4l1d
このゴミ初心者何しにきたんだろうな
0426デフォルトの名無しさん2016/04/24(日) 13:22:23.43ID:cndTJwC5
eclipseでの開発環境があります。
C:\java\pleiades\workspace\myproj>tree

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

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

package hoge;です。
0427デフォルトの名無しさん2016/04/24(日) 14:23:41.67ID:vU0z8hGD
>>426
コマンドプロンプトで、Hello.javaのあるディレクトリ(フォルダ)に移動してる?

jdkのpathは通した?

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

エラーメッセージあると答えやすい
0428デフォルトの名無しさん2016/04/24(日) 14:57:24.25ID:cndTJwC5
>>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);
}
}
です。

コンパイルオプションがうまくいってないんです。
0429デフォルトの名無しさん2016/04/24(日) 16:03:22.69ID:vU0z8hGD
>>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もコンパイルされる
0430デフォルトの名無しさん2016/04/24(日) 17:10:07.48ID:cndTJwC5
>>429
ありがとうございます。
javac -encoding UTF-8 ./src/hoge/Hello.java
でうまくいきました。
0431デフォルトの名無しさん2016/04/24(日) 20:17:16.56ID:BS0wM2hm
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”);
}
}


このプログラムどこが間違えて教えてください!!!
0432デフォルトの名無しさん2016/04/24(日) 20:18:52.31ID:fu8W/E1c
>>431
> どこが間違えて教えてください!!!
日本語かな
0433デフォルトの名無しさん2016/04/24(日) 20:19:26.09ID:QY1srNDB
prinln ?
0434デフォルトの名無しさん2016/04/24(日) 20:20:21.98ID:BS0wM2hm
ごめんなさい、どこを間違えてるか教えてください、でした;
0435デフォルトの名無しさん2016/04/24(日) 20:22:12.57ID:iAOwlX0J
>>431
(“c”)
の引用符が全角になっている
0436デフォルトの名無しさん2016/04/24(日) 20:28:21.74ID:BS0wM2hm
>>435 ありがとうございます。しかし、直したけれどコンパイルできません。。
0437デフォルトの名無しさん2016/04/24(日) 20:34:55.18ID:0Gv5bENA
8行目の""は半角で囲む必要があります
int型の変数cに入ってる数字を表示したいのでしたら二重引用符で囲む必要はないです

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

一行目でエラーが出ているのでしたらファイル名とクラス名は同じにする必要があります
0438デフォルトの名無しさん2016/04/25(月) 12:12:22.37ID:+ukNaen1
以下にjarファイルをうpしました
中身がどうなってるか教えて下さいm(_ _)m

http://fast-uploader.com/file/7017109459278/

パスは72568です
0439デフォルトの名無しさん2016/04/25(月) 13:09:14.27ID:VN90Zo8I
中身は絶望が詰まってます
0440デフォルトの名無しさん2016/04/25(月) 13:21:31.17ID:l5uR3Atx
>>438
何の質問に対するjarだよ
0441デフォルトの名無しさん2016/04/25(月) 13:30:50.19ID:LTXtJfwU
>>438
何かのファイルがいっぱい入ってますm(_ _)m
0442デフォルトの名無しさん2016/04/25(月) 13:31:43.20ID:qiHxqTR2
>>440
その中身のJavaプログラムを解析しろというアホな依頼じゃないのか?
0443デフォルトの名無しさん2016/04/25(月) 13:32:17.98ID:qiHxqTR2
機密保持違反じゃないだろうなw
0444デフォルトの名無しさん2016/04/25(月) 14:09:21.18ID:DAMW9z8K
ウィルスw
0445デフォルトの名無しさん2016/04/25(月) 15:03:05.32ID:mV7oBsva
RSA の解説ページを見ると秘密鍵から公開鍵を作成出来ると書いてあるところが多いですが
Java のサンプルをあさっても、秘密鍵と公開鍵を同時に作成するサンプルしか見当たりません
Java では秘密鍵から公開鍵を作成する API はあるのでしょうか?
0446デフォルトの名無しさん2016/04/25(月) 22:26:19.22ID:FrQTP9pa
>>431
ツッコミ所満載で書ききれない。
0447デフォルトの名無しさん2016/04/25(月) 23:04:45.89ID:FrQTP9pa
>>438
このファイルはすでに削除されているか、サーバーのメンテナンス中です。

と出た。
0448デフォルトの名無しさん2016/04/25(月) 23:19:18.69ID:2EsDrcFp
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");
}
}
0449デフォルトの名無しさん2016/04/28(木) 03:33:48.48ID:nCRqvGxE
int型変数a と int型変数b はそれぞれ1から30までの範囲の整数を取り扱うものとして
加算した際に上限である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を返す条件式にするには条件式にどう付け加えたらいいですか?
0450デフォルトの名無しさん2016/04/28(木) 03:49:49.67ID:j1V3BI1k
>>449
差が25以上で条件つければいいんじゃね?
abs(27 - 2) >= 25
0451デフォルトの名無しさん2016/04/28(木) 11:23:34.88ID:IuJPARjO
>>450
ありがとうございます。それで解決できそうです。
0452デフォルトの名無しさん2016/04/28(木) 19:27:17.48ID:a/gmwLrd
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
http://hanabi.2ch.net/test/read.cgi/lic/1454946517/
0453デフォルトの名無しさん2016/04/28(木) 22:40:39.30ID:5wtXC7Kq
とある配列を戻り値として呼び出し元に返すメソッド

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

returnのとこに[]をつける(ans[])とエラーになるのは何ででしょうか?
0454デフォルトの名無しさん2016/04/28(木) 22:46:33.79ID:5wtXC7Kq
2行目は、間違ってますが new int[5]としてください
0455デフォルトの名無しさん2016/04/28(木) 23:04:14.52ID:J1x88doc
>>453
ansは変数名なのに[]つけるから
0456デフォルトの名無しさん2016/04/28(木) 23:23:18.59ID:NGpalLgg
>>453
エラーはエラーじゃなく、どういうエラーか書かないと駄目だぞ
0457デフォルトの名無しさん2016/04/29(金) 01:07:28.42ID:FtHCzag5
ans は変数名で、型は int[]。

型など気にせずに、変数名を使えばいい。
型は、その変数を代入される側で、一致していればいい
0458デフォルトの名無しさん2016/04/29(金) 20:51:00.12ID:XSQU2D/A
>>453
ところで、 return の後に ans ではなく ans[] と記述することによって何が起こると思ったのか?
0459デフォルトの名無しさん2016/04/30(土) 14:26:06.83ID:uVz81x78
GitHubで匿名通信(Tor、i2p等)ができるBitComet(トラッカーサイト不要でDHTだけで日本語検索可能)
みたいな、BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenant(純粋P2Pのファイル共有ソフト)の完成が待ち遠しいプログラミングできないアスペルガーw
2
0460デフォルトの名無しさん2016/04/30(土) 14:56:09.13ID:F3LFhlEh
メソッドのみのクラスって設計としてあってますか?
オブジェクト指向ってデータとそのデータに対する操作がひとかたまりであることですよね?
0461デフォルトの名無しさん2016/04/30(土) 15:44:41.45ID:CjfmmQ3A
static methodだけ集めたクラスはありますよ
java.lang.Mathのような
0462デフォルトの名無しさん2016/04/30(土) 16:23:58.63ID:3E3Wzeth
>>458
ansだけでは配列そのものなのでint型で返したかったのですが無理なようなので諦めます。
プログラムつまんな
0463デフォルトの名無しさん2016/04/30(土) 17:30:15.06ID:XekhQVx2
まあそうだろうな
メソッドの戻り値の型が間違ってないと
信じて疑わなかった奴もいたようだが
0464デフォルトの名無しさん2016/04/30(土) 17:34:03.63ID:WILOMmUT
>>462
int型の配列を返すと自分で書いてるだろうがw
0465デフォルトの名無しさん2016/04/30(土) 17:57:29.70ID:en3j3Eaq
自分が馬鹿だと認めずにプログラムに八つ当たりするゴミはプログラミングすんな雑魚
0466デフォルトの名無しさん2016/05/01(日) 04:21:56.00ID:ZTWEH+mN
>>462
int配列をint型で返すって、どういう意味? 一体何をやりたかったの?
0467デフォルトの名無しさん2016/05/01(日) 05:52:34.01ID:e+z55mXR
>>460-461
メソッドだけのクラスは、ダックタイピングで使う、interface。
継承関係がなく、機能を実装する

勇者が魔法を装備した。
勇者・魔法は継承関係にない。is-a ではなく、has-a
0468デフォルトの名無しさん2016/05/01(日) 20:05:46.45ID:O9ZHiuoT
EclipseのWindowBuilderを使ったSWTデータバインディングについての質問です。
シンプルなSWTアプリとBeanを作りました。
ところが添付画像のようにBeanがBeans側に現れません。
http://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などはその同梱版。
0469デフォルトの名無しさん2016/05/02(月) 00:19:45.97ID:BA60vqZ3
自分だけはバカじゃないという前提
0470デフォルトの名無しさん2016/05/03(火) 19:44:47.57ID:G9XEXQGe
匿名通信(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的に分散され、特定のサーバーに依存しません
9
0471デフォルトの名無しさん2016/05/05(木) 19:52:03.72ID:joI9afQH
初心者ですが
windows上のJAVAでファイル出力っていうのは何を使うのが一般的なんでしょう?

データを一元的に管理するデータベースコンポーネントみたいのがあってそこから出力するとかなんでしょうか?
0472デフォルトの名無しさん2016/05/05(木) 20:05:03.67ID:cxIY8dQg
FileOutputStreamじゃないの?
04734712016/05/05(木) 20:29:34.73ID:joI9afQH
>>472
APIっぽいのがあるんですね
もっと回りくどい事をやらなきゃなのかと思ってました
有り難うございます
0474デフォルトの名無しさん2016/05/05(木) 21:20:43.05ID:r4nf9QLg
こりゃだめだ
0475デフォルトの名無しさん2016/05/05(木) 21:33:32.84ID:k3on5cMu
APIを使わないJava
0476デフォルトの名無しさん2016/05/05(木) 23:13:34.65ID:MOf1t6zj
Javaは単なるプログラム言語の学習以外にも学習すべきことが多いんじゃないかと思う
が会社のweb開発のプロジェクトの一員として入り込むために、どういう道筋でどう学習
すれば良いのかわからんな。
トムキャットがどうの、アプレットがどうの、ストラッツがどうの、スイングがどうの、
そして複数のスレッドで制御したりもあるんかな。で、その上にOracleを扱ったりする
のかな。やることが多岐にわたって大変そうで困ったもんだ。
実務に直結する学習というのがわからん。
0477デフォルトの名無しさん2016/05/05(木) 23:43:46.31ID:KFAOl7I2
実務によりけり、一緒にはできない
0478デフォルトの名無しさん2016/05/05(木) 23:54:07.63ID:5qRZGDc7
これはひどいクソリプ
0479デフォルトの名無しさん2016/05/05(木) 23:54:59.62ID:hd3jTl8m
クソレスで上げんな
0480デフォルトの名無しさん2016/05/05(木) 23:55:24.78ID:KFAOl7I2
おまえがどうぞ
0481デフォルトの名無しさん2016/05/06(金) 00:00:56.26ID:usR1nMJy
>>476
会社のやつに聞け
0482スッキリ厨2016/05/06(金) 02:21:34.51ID:iu7snuDE
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

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

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

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

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

他に、Java8の本で、関数型も学ぶ
0483デフォルトの名無しさん2016/05/06(金) 05:45:39.60ID:V/xhXv/O
初心者ですがって書いてもここの人たちには読めないから書いても無駄だぞー間に合えー
0484デフォルトの名無しさん2016/05/06(金) 09:19:07.83ID:WbxBcPoP
>>476
Java より先に html/css/javascript やった方がええのちゃうん
0485デフォルトの名無しさん2016/05/06(金) 09:24:12.41ID:B1n645fa
頭悪いだけ、向いていないとも言える
0486デフォルトの名無しさん2016/05/06(金) 10:34:22.06ID:n/L4oBy1
自分だけはバカじゃないという前提
0487デフォルトの名無しさん2016/05/06(金) 14:33:26.49ID:i40ZV6my
eclipseで普通にビルドしてるんですが
antとかgradleってのは何が便利で使うんでしょうか?
0488デフォルトの名無しさん2016/05/06(金) 15:14:42.14ID:xkmX+FOa
結構長いコードが一発で動いた時の言い知れぬ不安感は一体何だ
エラーが出た時よりザワザワする…
0489デフォルトの名無しさん2016/05/06(金) 15:23:26.27ID:Zy2J/BdW
お前何しにきたの?
雑談したいなら別のとこいけよゴミ
0490デフォルトの名無しさん2016/05/06(金) 16:09:32.23ID:3t7VsC+7
>>487
一口にビルドといっても作業は色々あるだろ?
テスト環境向けにビルドしてユニットテストを実行したり、JARやWARを作ったり、
必要なJARをダウンロードして配置したり、classpathファイルを書いたり
それらの作業を丸々他人に引き継ぐことを想定してみよう
eclipse標準だけだとスクリーンショット貼ってここを右クリックしろだのと
馬鹿馬鹿しい大量の手順書を作るハメになるのは想像がつくだろう
ビルドツールを使えば、そういった作業を再現性のある形で設定として残して自動化できる
04914872016/05/06(金) 16:41:44.32ID:i40ZV6my
>>490
なるほど、ビルド手順の自動化なんかが出来るわけですね
詳しく有り難うございます
0492デフォルトの名無しさん2016/05/06(金) 16:52:13.38ID:dNhYxACj
アホか
0493デフォルトの名無しさん2016/05/06(金) 22:08:45.35ID:iu7snuDE
プログラミング GROOVY、2011
Gradle 徹底入門、2014

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

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

Makeは手続き型だが、Gradleは規約ベースで、
MVCのようにディレクトリ階層を決めると、自動的に決まる
0494デフォルトの名無しさん2016/05/07(土) 00:39:58.20ID:7SZfmtaN
スレチっぽい話で申し訳無いんですが、AndroidとIOSのスペック差と動作感想聞いてると明らかにIOSの方が低スペックなのにそっちのほうが快適っぽいんですよね
理由を調べるとJavaとObject-Cと言う話が出てくるんですが プログラミング言語による動作の差ってそこまで出るものなんですか?
それともAndroidがゴミって話なの?
0495デフォルトの名無しさん2016/05/07(土) 02:25:19.55ID:VFT288Uj
実行速度より汎用性・堅牢性・保守性なんかを重視してるんじゃないでしょうか
特定deviceでネイティブなコードを書けばそれは速いんでしょうけど、appleの提供する閉鎖的な環境に特化するのを嫌う人もいるんでは?
アプリユーザに支持されるかは分かりませんが
0496デフォルトの名無しさん2016/05/07(土) 02:29:45.56ID:e6odNr/1
>>494
ハードウェアが限定されているから、最適化しやすいのも理由の一つだと思われる。
0497デフォルトの名無しさん2016/05/07(土) 03:20:22.47ID:JOaWwdYh
>>488
それはたまにあるな。ひとつもコンパイルエラーや警告が出ないのはかえって不安になる。w
0498デフォルトの名無しさん2016/05/07(土) 03:27:09.90ID:JOaWwdYh
>>494
Android は普通はJava仮想マシンでプログラム動かしていて、iOSはプログラム作る時はObjective-C
だけどそれをネイティブにコンパイルしてCPUが直接動かしている。もうこれだけで普通は差が出る。
一方はインタプリタで一方はコンパイラみたいな状態とほぼ同じだからだ。同じ状態で比較するとしたら
Android もネイティブなコードにコンパイルして動かすことだけど、それをすると互換性のないCPUでは
動かない。
0499デフォルトの名無しさん2016/05/07(土) 05:28:49.35ID:kQkz8oqJ
>>498
AndroidがJITに対応しないのは、余計な金をかけたくないだけ。
0500デフォルトの名無しさん2016/05/07(土) 05:53:41.52ID:JOaWwdYh
あ、JITのことすっかり忘れてたw
0501デフォルトの名無しさん2016/05/07(土) 07:17:22.72ID:Orn8oH5O
AndroidもJITコンパイルしてるし、最近のはアプリのインストール時に時間かけてAOTコンパイルするよ
Googleの実装がヘボいだけ
0502デフォルトの名無しさん2016/05/07(土) 08:05:59.60ID:APB/+Ay9
最近のAndroidはアプリのインストール時に時間かけてAOTしてたけど
OSのバージョンアップ時にインストール済み全アプリのAOTやり直しに
ものすごい時間がかかるのが不評だったので、
いま公開されてる次期OSではまた方式変更

https://www.infoq.com/jp/news/2016/04/android-n-aot-jit
0503デフォルトの名無しさん2016/05/07(土) 09:26:29.29ID:u3rb3Wkz
HotSpot丸パクリかよ
また特許でOracleと戦争が始まりそうだな
ライブラリをOpenJDKへ移行するんだったらVMもOpenJDKにすりゃいいのに
こいつら後先考えずに作りすぎ
0504デフォルトの名無しさん2016/05/07(土) 12:24:25.16ID:APB/+Ay9
>>503
よく読めばわかると思うがHotSpotとはちょっと方式が違う
HotSpotみたいにプロファイル情報に基づいた
コンパイル結果がVMに即座に反映されていくわけじゃない

OpenJDKのVMは超高性能だけど、
たぶんメモリとかのリソース食いすぎる
0505デフォルトの名無しさん2016/05/07(土) 12:31:37.56ID://iuahhd
JITの特許のほぼ全てを抱えてるのはIBMだからその方面では来ないよ
馬鹿みたいなリスク背負ってJavaに固執する意味あんのかとは思うがね
0506デフォルトの名無しさん2016/05/07(土) 15:14:41.66ID:FfyJdeaU
Javaの勉強始めようと思ったんだですが

https://mergedoc.osdn.jp/

上のページからPleiadesをダウンロードしようと思ったんだけどダウンロードできない。
64bitのJavaのFull Edition
おまえらダウンロードできる?
0507デフォルトの名無しさん2016/05/07(土) 15:41:59.49ID:rCqt5XGU
何その怪しいサイト
0508デフォルトの名無しさん2016/05/07(土) 16:12:47.45ID:FfyJdeaU
>>506
自己解決しました。
Chromeが原因でした。
0509デフォルトの名無しさん2016/05/07(土) 16:25:49.13ID:6qCtvFTs
何その怪しいブラウザ
0510デフォルトの名無しさん2016/05/07(土) 16:33:38.19ID:/VLxo95t
カラーグラーデーションについて教えてください!
中間の色求めてからどーするんですか!
0511デフォルトの名無しさん2016/05/07(土) 16:36:07.12ID:klqieAJd
落ち着いてスレタイ読め
0512デフォルトの名無しさん2016/05/07(土) 17:50:06.44ID:1Difn6h5
先ずは、中間色をジャバジャバに原液に浸します
0513デフォルトの名無しさん2016/05/07(土) 22:25:46.80ID:0EiVc3To
ム板なら OSDN を知ってるべき
0514デフォルトの名無しさん2016/05/07(土) 22:54:28.60ID:eniVupKV
○
△
□
|
0515デフォルトの名無しさん2016/05/07(土) 23:59:25.42ID:YuAB6ypk
>>482 しかと心得た
>>484 確かにこの弱点補強は必要と感じてる
0516デフォルトの名無しさん2016/05/08(日) 11:44:07.12ID:Iqx3VZ33
>>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
0517デフォルトの名無しさん2016/05/09(月) 00:55:09.69ID:pVI6O9RY
あの、javaとc++の違いがあんまし分かんないのですが
前やってみた感じ、結構同じような印象なのですが
とても大きく違うのは何が違いますか?
0518デフォルトの名無しさん2016/05/09(月) 04:21:22.37ID:D6j1lBBv
単純に文法的な事だと
c++は結局、型とか無視してなんでも自由に操作出来ちゃう
Javaは参照とかが隠蔽されて抽象化されてるので自由度の低いシンプルな記述しか出来ない
だから凄く冗長な記述になったりするけど誰が書いても似た感じのコードになりやすいし動作の齟齬が起きづらいように思う
0519デフォルトの名無しさん2016/05/09(月) 04:48:54.58ID:hYuY8g7/
String str = "hogehoge";
Object obj = str;
Integer itr = (Integer)obj;
0520デフォルトの名無しさん2016/05/09(月) 07:26:19.20ID:9jYaBm1H
C++はポインタで、メモリのアドレス値を扱うので、面倒。
また、複数の親クラスから継承できる、多重継承ができるので危険。
日本語の扱いでも困る

とにかく、Javaにすべき。
Java, Groovy エコシステムがあるので、周辺ツールが無料でそろう
0521デフォルトの名無しさん2016/05/09(月) 10:16:59.10ID:3NMTMrc6
>>517
プログラムに向いていないからやめた方がいい
0522デフォルトの名無しさん2016/05/09(月) 10:43:11.06ID:OBUBDmEY
>>517
大きい順に
1) ポインタの有無
2) GCの有無
3) テンプレートの有無
4) 実装の多重継承の有無

細かい話を抜きにしてざっくりと言い放つとこうなるかと(個人的見解)
0523デフォルトの名無しさん2016/05/09(月) 10:55:26.28ID:R05Gh5Rw
>>517
Java:
仮想マシン(Java VM)がないと動かない
GC に強く依存するので実行時の遅延・プチフリが問題になる
移植性が高くオープンソースコミュニティが活発(ただし将来は怪しい)
C++:
実行時に高速だがコンパイルがクソ遅い
クラスを書く場合などヘッダと実装を分けて2重に定義する手間
クラス・構造体に対して参照かどうかを明示する必要がある(*,&,&&)
ローカル変数をnewせず、スタックに置くので高速だがバグ、セキュリティホールの温床
その他にも未熟なプログラマに厳しく、ハマる罠が多い
0524デフォルトの名無しさん2016/05/09(月) 10:58:58.08ID:h1Hauubn
自演か
0525デフォルトの名無しさん2016/05/09(月) 12:28:55.52ID:RmYWgvzg
Javaスレだから仕方ないけどC++知識は10年近く遅れてるっぽいな
0526デフォルトの名無しさん2016/05/09(月) 14:19:05.08ID:ReoYSRiQ
1つのフォルダAの中でコーディングやデバッグ作業してて
その上のフォルダBからAのコード呼び出すようなプログラムかくとき
BからAのプログラムを呼び出すってどうすればいいんでしょうか
0527デフォルトの名無しさん2016/05/09(月) 14:41:53.91ID:rXJ0CxpJ
こういうこっちから質問しなおさなきゃいけないゴミはしね
0528デフォルトの名無しさん2016/05/09(月) 15:40:39.33ID:4scRZM6p
>>517
あなたの思うC++のコードが普通かどうか分からない。

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

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

プログラミング言語の使い方に完全な正解はないのだから。
0529デフォルトの名無しさん2016/05/09(月) 15:42:37.94ID:4scRZM6p
>>526
import文の話をしているのか?
0530デフォルトの名無しさん2016/05/09(月) 19:00:13.44ID:ReoYSRiQ
えっと…

class subA {
static void f() {}
}

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

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

みたいなかんじで

どうしたらいいんでしょうか;;
0531デフォルトの名無しさん2016/05/09(月) 19:17:13.19ID:4scRZM6p
>>530
ネタですか?
0532デフォルトの名無しさん2016/05/09(月) 20:34:37.62ID:M3iPLLj4
subA aiueo = new subA();
aiueo.f();
0533デフォルトの名無しさん2016/05/09(月) 20:47:22.08ID:at5HYZ9w
方法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);
}
}
0534デフォルトの名無しさん2016/05/09(月) 20:48:16.24ID:at5HYZ9w
Class.forName("subA");の所はsubAのパッケージに合わせて修正してね
0535デフォルトの名無しさん2016/05/09(月) 20:52:52.41ID:ReoYSRiQ
>>532
同じフォルダにあればそれでいけるんですけど
別フォルダにあるときに呼び方がわからないんです><

>>533
ダイナミッククラスローディングみたいなことをしないといけないってことですか?
0536デフォルトの名無しさん2016/05/09(月) 21:07:26.69ID:at5HYZ9w
subAクラスとメソッドにpublic付けて
mainB.javaでsubAをインポートすればsubA.f();で呼べると思うけど
0537デフォルトの名無しさん2016/05/09(月) 21:18:29.86ID:NS1ZKj5t
自演だろ
0538デフォルトの名無しさん2016/05/09(月) 21:33:39.93ID:ReoYSRiQ
うう;; 釣りとかじゃなく本当にわからないんです
インポートってどうかけばいいんでしょうか…

とりあえずこんなフォルダ構成でテストコードかいてみたんですが
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が含まれていません
削除するか、ソース・パスの正しいサブディレクトリにあるかを確認してください。
0539デフォルトの名無しさん2016/05/09(月) 21:37:35.95ID:rXJ0CxpJ
お前さぁ
ここに来る前に入門サイトか入門書で一通り勉強してこいよ
その程度のレベルでいちいち2ちゃんに来るとか遠回りしすぎ
0540デフォルトの名無しさん2016/05/09(月) 21:38:46.66ID:ReoYSRiQ
計算機質使えるのが22時までなので今日はもうレスできません
もしレスいただけたら明日また確認しようと思います
低レベルな質問で気分害された方にも申し訳ないです
0541デフォルトの名無しさん2016/05/09(月) 21:47:21.82ID:1kXQl/p+
悪いけど試行錯誤以前の問題
苦労するだけ時間の無駄だから、自分の担当やスケジュールを見直してちゃんと基礎から勉強しなさい
0542デフォルトの名無しさん2016/05/09(月) 21:57:56.96ID:ToQLBE6j
つめたいなー
サブフォルダにアクセスしたいってそんな低レベルな質問でもないと思うが
過去のコード再利用なりライブラリ化なりしたいってことだろうし

つーかコマンドラインじゃなくeclipseつかえばそんなの勝手にやってくれるだろ
0543デフォルトの名無しさん2016/05/09(月) 22:38:24.86ID:GrEDkOmS
馬鹿乙
馬鹿乙
馬鹿乙
0544デフォルトの名無しさん2016/05/09(月) 23:17:35.66ID:M3iPLLj4
すまんjavaでeclipse使ってないという発想がなかった
修行僧かよ
0545デフォルトの名無しさん2016/05/09(月) 23:46:47.23ID:9KmP7DEm
いやeclipseでもクラスパスの理解は必須だろ
作ったもんeclipseで実行するのか?
0546デフォルトの名無しさん2016/05/10(火) 00:37:38.21ID:Yf2wkAWg
結局誰も答えられないのかよ
0547デフォルトの名無しさん2016/05/10(火) 01:40:54.71ID:44BOZB20
━ 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はフォルダ名
こうじゃね?
0548デフォルトの名無しさん2016/05/10(火) 01:53:04.58ID:44BOZB20
むぅ
?import b.a.MainB;
○import a.MainB;

?class MainB {
○protected class MainB {
0549デフォルトの名無しさん2016/05/10(火) 02:06:31.64ID:xKhnMQ75
>>538
SubA.javaに
package A;
の1行がないけど
それでもimport A.subA;なんて出来るだっけ?
0550デフォルトの名無しさん2016/05/10(火) 02:16:41.53ID:xKhnMQ75
>>538
普通にコンパイル通るな

https://paiza.io/projects/BOzcj-1jzdGwKoVB800hSg
0551デフォルトの名無しさん2016/05/10(火) 03:13:01.22ID:pT7b4QGj
EclipseなどのIDEでは、普通、プロジェクトから見た、
外部ライブラリなどを参照設定できる

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

まず、Javaプロジェクトの作り方から、勉強せよ
0552デフォルトの名無しさん2016/05/10(火) 04:08:38.79ID:xKhnMQ75
たしかにclassファイルはフォルダで階層作らないとダメぽいな

https://paiza.io/projects/w-ai6xttAgso3RtMhehn4Q
0553デフォルトの名無しさん2016/05/10(火) 04:49:59.46ID:YV2e0LT5
おまえら回答もレベルが低すぎ。
0554デフォルトの名無しさん2016/05/10(火) 08:36:02.57ID:FDtXvwoE
>>553
お前のレベルが一番低いことはよくわかった
0555デフォルトの名無しさん2016/05/10(火) 09:41:40.49ID:KNzAgyrK
>>546
煽り入りました
0556デフォルトの名無しさん2016/05/10(火) 12:30:02.96ID:Lew2d4Ra
難しめの質問→スルー
初心者の質問→ググれ

このスレの存在意義
0557デフォルトの名無しさん2016/05/10(火) 12:33:35.98ID:M6wZrRp+
当人->逆切れ
他人->煽り

掲示板の常識
0558デフォルトの名無しさん2016/05/10(火) 14:33:23.47ID:OBekjSgo
別にeclipseじゃなくていいけど
mvnとかgradleとか、もしくはant使うんでないの
毎回javacとか普通しない依存関係path指定めんどくさい
0559デフォルトの名無しさん2016/05/10(火) 15:40:17.19ID:J/UdVm9i
>>526です

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

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

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

>java A\subA 
みたいな感じのことをやれるとありがたいんですが…
0560デフォルトの名無しさん2016/05/10(火) 15:41:05.48ID:J/UdVm9i
↑>>542じゃなくて>>547さんでした><
重ね重ねありがとうございました!
0561デフォルトの名無しさん2016/05/10(火) 15:49:32.82ID:tioOin6/
だからコマンドラインでjavaやるのやめろよw
0562デフォルトの名無しさん2016/05/10(火) 16:00:19.85ID:l8RHy3dP
>>559

このスレの>>429当たりはどう?
0563デフォルトの名無しさん2016/05/10(火) 16:34:01.82ID:J/UdVm9i
>>562
レスありがとうございます

コンパイル自体は

>javac A\SubA.java

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


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

>java -classpath A SubA

って感じでやってみましたが SubA がみつかりませんっていわれちゃいました…
オプションの説明にはディレクトリからクラス検索するってかいてるのでいけそうな気はしたんですが…
0564デフォルトの名無しさん2016/05/10(火) 16:37:57.08ID:Iso1LF9o
>>559
package A;
public class SubA {
...

のようにして
javac A\SubA.java
java A.SubA
0565デフォルトの名無しさん2016/05/10(火) 16:49:30.33ID:Iso1LF9o
>>563
それも動くはずだけどAの上のフォルダでjavaコマンド実行してる?
0566デフォルトの名無しさん2016/05/10(火) 17:13:20.85ID:gLkMdf+a
import文で、一つ一つ書くのが面倒なので、仮にJFrameだけ使うとしても、
import javax.swing.*;
というように*である程度纏めてimportしてるのですが実質的な弊害はあるのでしょうか?
0567デフォルトの名無しさん2016/05/10(火) 17:53:10.67ID:J/UdVm9i
>>564
おおお すごい できました!!!
バックスラッシュじゃなくてピリオドでパッケージないにアクセスするんですね
ほんとにありがとうございました!

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

レスくださったJavaプロのかたがた本当にありがとうございました
0568デフォルトの名無しさん2016/05/10(火) 18:49:55.51ID:OBekjSgo
>>566
importというのはクッソ長い完全限定名を省略可能にする文にすぎなくて
それ自体に意味はない
実質的な弊害が起きたらまた来てくれ
0569デフォルトの名無しさん2016/05/10(火) 19:20:10.75ID:i2NiGU0y
importってコンパイル時に完全限定名に変換しているだけなのでは?
間違っていたらすまん
0570デフォルトの名無しさん2016/05/10(火) 19:21:32.39ID:i2NiGU0y
PHPとかjsみたいにimportしたら処理が実行されたり、出力されたりすることはないから安心しろ
0571デフォルトの名無しさん2016/05/10(火) 21:52:26.35ID:gDZt6HFG
>>567
java A.SubA では?
0572デフォルトの名無しさん2016/05/10(火) 21:53:04.28ID:gDZt6HFG
あっー!もう答え書いてあるじゃねえか!
0573デフォルトの名無しさん2016/05/11(水) 00:01:09.48ID:sQZdCgXk
Java入門書くらいなんで読まないのか不思議でたまらない。
0574デフォルトの名無しさん2016/05/11(水) 07:48:47.14ID:eFhgKf7K
プログラミング自体初見でスッキリわかるjava入門って本買ったんだけど
条件分岐の項目で全部ifの方しか実行されないんだけど、どうすればelseの方が実行されますか?
scanf関数みたいの使わないと絶対真の処理されるのかな?
意味がわからないです
0575デフォルトの名無しさん2016/05/11(水) 08:11:18.15ID:v9fPdGRZ
ちなみにプログラムですが

int a = 3;

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

出先なので微妙ですがこんな感じです。
なぜですか?
0576デフォルトの名無しさん2016/05/11(水) 08:21:23.15ID:eFhgKf7K
自己解決
boolean のとこfalseにしたら直りました
一々描き直さないとelseにならないのか
0577デフォルトの名無しさん2016/05/11(水) 08:22:58.62ID:rVaYWrIQ
なんか勘違いしてない?
0578デフォルトの名無しさん2016/05/11(水) 08:27:25.57ID:E3fj3Ww+
if(a=3)
条件式の左側に、代入できるものを書くな

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

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

まあ、a <= b のように、必ず値の小さい方を、
左辺に書くという、コーディング規則もあるけど
0579デフォルトの名無しさん2016/05/11(水) 08:40:01.72ID:dhmAQMYp
intだからif(a=3)でもコンパイルエラーになる
実際のコードじゃないとのことだから別の話だろう
0580デフォルトの名無しさん2016/05/11(水) 08:46:04.94ID:1P7IqjsP
>>578
左辺に定数を持ってくるスタイルは俺は嫌い
俺ルールは
・大小比較は小さい方が左
・等値比較は変わる方が左
だな
今や都市伝説に近い「代入と比較の間違い」なんかよりもソースの見やすさを優先したほうがメリットが大きいと考えている
0581デフォルトの名無しさん2016/05/11(水) 09:40:01.23ID:1ZZ8JGEs
俺ルールは
System.out.println(a == 3 ? "3だよ" : "3じゃないよ");
0582デフォルトの名無しさん2016/05/11(水) 09:54:44.99ID:iH0rKdBw
代入と比較の間違いなんてC言語の時代の話だろ。
今時の言語はそういう間違いをしないように設計されてるはず?
0583デフォルトの名無しさん2016/05/11(水) 10:13:44.91ID:g5ntnPHM
equals で比較するときは左辺は定数だから
比較演算子でも左辺定数で統一させててもよさげ

3 は boolean じゃないから boolean を想定してる式ではエラーになるし
0584デフォルトの名無しさん2016/05/11(水) 12:03:52.14ID:np5OJDd2
>>574と>>575は
>>576を見たら別人だとわかるだろ…
0585デフォルトの名無しさん2016/05/11(水) 12:16:34.54ID:A6Ghhpvz
if(true){〜}
else{〜}
よもやこんなことやってelseに行かないとか言ってんのか?
0586デフォルトの名無しさん2016/05/11(水) 16:20:14.93ID:O2+YRvW5
書き直したくないなら標準入力使って判定しろよks
0587デフォルトの名無しさん2016/05/11(水) 16:21:01.88ID:O2+YRvW5
今度は文字列を==比較して「elseにしか行きません」って質問してきそうだがwwww
0588デフォルトの名無しさん2016/05/11(水) 17:11:34.16ID:eFhgKf7K
>>585
だってサンプルコードにそう書いて
自分で書き換えて条件分岐とかよく分からんなと思って
boolean tenki = true
if(tenki == true){
println("洗濯をします");
println("三歩に行きます");
} else {
println("DVDを見ます");
0589デフォルトの名無しさん2016/05/11(水) 17:34:40.36ID:dhmAQMYp
>>588
違う入門サイトを探そう
本なら捨てていい
0590デフォルトの名無しさん2016/05/11(水) 17:56:59.92ID:eFhgKf7K
ここで入門書としてお勧めされた本なんですが
まぁいいや何も考えずにコードだけ覚えていきます
0591デフォルトの名無しさん2016/05/11(水) 18:01:06.32ID:O2+YRvW5
hoge==trueじゃなくてhogeと書け
hoge==falseじゃなくて!hogeと書け
bool比較書かないといけない場合があるのは、PHPとかの自動型変換言語のみ
0592デフォルトの名無しさん2016/05/11(水) 18:33:53.97ID:2yVqI3IP
>>507
プレアデス知らんのか?
0593デフォルトの名無しさん2016/05/11(水) 18:53:53.38ID:WUzLEOSg
>>588
それで別にいいだろ
tenkiがtrueの時にelse文に分岐する必要がないじゃん
天気いい日にDVD見るとか引きこもりやん?
0594デフォルトの名無しさん2016/05/11(水) 19:43:09.53ID:1ZZ8JGEs
今時はどんな本が人気なんだ?女子高生がJavaやる漫画とかないの?
0595デフォルトの名無しさん2016/05/12(木) 00:05:02.91ID:g0DhhWzZ
>>591
「!」の使用はコードの可読性を下げるから「==false」を使う人もいるから難しいところ
unlessがあれば良いのだが
0596デフォルトの名無しさん2016/05/12(木) 00:17:39.33ID:iX4T91tZ
>>595
フォントによる気がする
2chのフォントだとソース見にくいけど、IDEのフォントだと!も.も大きめに表示されるから見やすいし
0597デフォルトの名無しさん2016/05/12(木) 00:18:19.67ID:tf6q9WZz
>>595
うちのチームでは!禁止。
そして、==trueも禁止。
さらっと見ても見間違えることがないから可読性がスゴくいい。
0598デフォルトの名無しさん2016/05/12(木) 00:22:23.38ID:c/0QC97h
!は分かるが==trueは何であかんの
0599デフォルトの名無しさん2016/05/12(木) 00:27:14.42ID:tf6q9WZz
>>598
真は(hoge)
偽は(hoge==false)
違いが一目でわかりやすい。

これに(hoge==true)を混ぜてもいいと言うことにすると
いきなり可読性がおちるからね。
0600デフォルトの名無しさん2016/05/12(木) 00:27:16.58ID:TsTbSQKu
逆になんで==trueが必要なの
==falseは!が見辛いからという一応の理由があるけど、==trueが無かったところで見間違えようがないよね
あえて冗長な書き方をするならそれを正当化する相応の理由がなきゃいけない
0601デフォルトの名無しさん2016/05/12(木) 00:36:43.95ID:tf6q9WZz
ちなみに前いたチームでは、ifは真としか比較してはいけなかった。
偽の時しか処理がないときは
if(hoge)
{
// 何もしない
}else{
処理
}
最初は、は?と思ったけど、これも慣れるとスゴく
可読性が良かった。
0602デフォルトの名無しさん2016/05/12(木) 00:40:46.24ID:Hax5WoPg
!=falseとかは流石に酷いけど
==trueならアリだと思うけどな
冗長ではあるけど、よりtrue感が出てる気がする
プログラミングではまた意味が違うけど現実で有効数字の概念とかない時にでも1を1.0と書くような感じかな
0603デフォルトの名無しさん2016/05/12(木) 00:55:28.13ID:LYMDbS0F
doubleの変数同士を計算したりした時に双方が小数第1位程度しかないモノでも答えが5.599999999997みたいになってしまうことがあります
なる時とならない時の境目(条件)を教えてください
0604デフォルトの名無しさん2016/05/12(木) 01:00:25.10ID:Hax5WoPg
何だっけなそれ
浮動小数点数の性質じゃなかったっけ
0.1とかも内部では0.09999997(適当)みたいになってたはず
0605デフォルトの名無しさん2016/05/12(木) 01:14:24.12ID:g0DhhWzZ
>>603
IEEE 754の浮動小数点数だから
精度が気になるならBigDecimal使えばいい
0606デフォルトの名無しさん2016/05/12(木) 02:36:01.91ID:zeyNygYO
ブール型を、true/false と比較すると冗長。
ブール型は比較しなくても、それ自体がブール型

(hoge), (!hoge)でいい

ブール型の変数を宣言するときに、真が「〜が無い」などの否定形の言い回しにしない。
偽の場合に、「〜が無いことは無い」など、2重否定になるから
0607デフォルトの名無しさん2016/05/12(木) 02:45:02.92ID:QVonoZwJ
>>578
Java でそれを気にする必要があるのか? if は最終的に boolean にならなければコンパイルエラーではないか?
0608デフォルトの名無しさん2016/05/12(木) 02:51:07.33ID:dISqLW14
if (hoge == false) {
   // do nothing.
}

if (! hoge) {
   // do nothing.
}

うーん、hoge == false の方が可読性がいいってのは気のせいじゃないかな
0609デフォルトの名無しさん2016/05/12(木) 03:25:43.90ID:00i1a/+I
== trueと== falseがロジック内で混ぜられてるとやだな
forの終端条件に<と<=が混ざるのとか
0610デフォルトの名無しさん2016/05/12(木) 03:43:40.91ID:Rul3C1jH
!は見落としそうだから嫌い
0611デフォルトの名無しさん2016/05/12(木) 05:19:06.05ID:nzHoBPh8
Java入門・初心者質問スレ
[無断転載禁止]©2ch.net

http://echo.2ch.net/test/read.cgi/tech/1462997913/
0612デフォルトの名無しさん2016/05/12(木) 07:59:51.80ID:TsTbSQKu
>>603
doubleやfloatは2進数なので10進数の小数点以下を正確に表現することは一般にはできない
正しく表示されてるように見える場合は、たまたま2進小数で正確に表現できる値だったのかもしれないけど、
大抵は正しそうに見えても文字列への変換時に丸められてるだけ
0613デフォルトの名無しさん2016/05/12(木) 08:01:06.71ID:QSCTd5b6
==も!=も使うなよおれがルールだ
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("ヌルポ");
}
0614デフォルトの名無しさん2016/05/12(木) 09:26:47.00ID:GNNEJijS
>>608
コーディング規約としてどれが一番いいかって話だよ。
自由ってのはなしって前提で。
0615デフォルトの名無しさん2016/05/12(木) 16:21:52.71ID:iX4T91tZ
boolean比較するなら無限ループして、延々に終わらないぞ
if(((hoge==true)==true)==true…)
0616デフォルトの名無しさん2016/05/12(木) 19:37:08.95ID:tDNaM0bc
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
http://hanabi.2ch.net/test/read.cgi/lic/1454946517/
0617デフォルトの名無しさん2016/05/12(木) 19:49:36.84ID:9CAVCPhF
if((hoge==true)==true)
これが一番見やすいじゃん
見やすい根拠はないけど
二個でやめる根拠はないけど
冗長ではあるけど、よりtrue感が出てる気がする
プログラミングではまた意味が違うけど現実で有効数字の概念とかない時にでも1を1.0と書くような感じかな
0618デフォルトの名無しさん2016/05/12(木) 20:05:46.26ID:ycbp53ky
1.00って感じやね
より丁寧でよろしい
0619デフォルトの名無しさん2016/05/12(木) 20:18:37.04ID:B92KyaTv
ブール型はそれ自体がブールなのでb1==trueは冗長、b1だけでいい
 →まあ、わかる
ブール型はそれ自体がブールなのでb1==falseは冗長、!b1だけでいい
 →非論理的
0620デフォルトの名無しさん2016/05/12(木) 20:33:11.72ID:4956dSMU
true感の語感のグルーヴ感すき
0621デフォルトの名無しさん2016/05/12(木) 21:22:05.02ID:R6+MliT1
C の時代には == true とかはバグのもとだったんだ,標準ライブラリの isalpha() とかは今ではだめだしね
まあ boolean のある言語にとってはどうでもいいこと
==true だろうと == false だろうと,ロジックとして分かりやすいほうを使えばいいし混在しても問題ない
0622デフォルトの名無しさん2016/05/12(木) 21:24:59.11ID:as5vu4KG
釣れるネタに猛烈に感動した
0623デフォルトの名無しさん2016/05/12(木) 21:33:54.80ID:MypXwyGM
Ubuntu14.04にEclipse3.7Indigoをインストールしたところ、起動できず、エラーログファイルが作成されました。
Indigoを使いたい理由は、使っている教材がIndigoを使用しているためです。
以下にログファイルをうpしたので解決方法をご教授頂ければ幸いです。
http://www.dotup.org/uploda/www.dotup.org859317.log.html
0624デフォルトの名無しさん2016/05/12(木) 21:35:01.01ID:as5vu4KG
>>623
eclipseスレで聞けよ
0625デフォルトの名無しさん2016/05/14(土) 00:54:33.08ID:y2sm/f7X
ウィンドウを作成してボタンを追加したんですが
ウィンドウをリサイズするとボタンの表示が崩れてしまいます。
(一番最後に設定したボタンがウィンドウいっぱいに表示される)
どこがいけないのでしょうか
いろいろ検索してもなかなか見つからなかったのでここで質問させてください。
jdk,jre 1.8.0_92
win10 home 64bit

http://pastie.org/10835952
0626デフォルトの名無しさん2016/05/14(土) 01:39:38.23ID:fsxyAmyy
>>625
JFrame って LayoutManager がデフォルトでは BorderLayout になってるからでは?
とりあえず setLayout() で FlowLayout でもセットしてみたらいいんじゃないだろうか。
0627デフォルトの名無しさん2016/05/14(土) 01:43:49.23ID:fsxyAmyy
>>625
あ。もしや LayoutManager なしで全部自分で指定して配置したいの?
だったら setLayout(null) ね。
これ読んで。
http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html
0628デフォルトの名無しさん2016/05/14(土) 04:23:52.06ID:oAu6guDT
>>625
JFrameにボタン追加したらそりゃ崩れるでしょ
やるなら
window.getRootPane().add(button1);
とかじゃないの
0629デフォルトの名無しさん2016/05/14(土) 05:44:33.46ID:fsxyAmyy
ドキュメント見ると

> 便宜上、このクラスのadd、removeおよびsetLayoutメソッドは、ContentPaneの対応するメソッドに呼出しを委譲するようにオーバーライドされます。

なんて書いてあるので window.getRootPane().add(button1); と window.add(button1); は同じなのでは?
(Java 8 からかも知れないが)
0630デフォルトの名無しさん2016/05/14(土) 05:57:04.25ID:fsxyAmyy
これにも書いてあった。
http://www.javadrive.jp/tutorial/jframe/index6.html
> ContentPaneの省略
>
> 現在のバージョンではフレームからContentPaneを取得した上でContentPaneに対して
> コンポーネントを追加しなくても、単にフレームに対してコンポーネントを追加するだけで
> 自動的にContentPaneに追加されるようになりました。

どのバージョンからかは書いてないようだが。
0631デフォルトの名無しさん2016/05/14(土) 11:47:05.32ID:p7WihYB3
みんな回答ありがとう
今はとりあえずリサイズを禁止してなんとかしてますが、これからborderlayoutとかを勉強してみたいと思います
0632デフォルトの名無しさん2016/05/14(土) 11:48:33.75ID:p7WihYB3
今出先でスマホだからID変わったけど625の者です
0633デフォルトの名無しさん2016/05/14(土) 15:36:23.75ID:z7R7db2N
誰だよテメーは
いきなり現れて好き勝手言ってんじゃねーぞ
0634デフォルトの名無しさん2016/05/14(土) 15:38:46.83ID:fsxyAmyy
てか、お前も誰なんだよw
0635デフォルトの名無しさん2016/05/16(月) 12:36:09.92ID:H3qnmIX6
RSSでブログの内容引っ張ってこれるようにしたんだけど
タグとかカテゴリーを取得する方法ってないかな?
0636デフォルトの名無しさん2016/05/16(月) 14:01:51.97ID:eSmhV9lH
方法って…自分でパースするのと、
ライブラリ(feed4jとか)使う以外の方法あるの?
超能力とか使うのかな?
0637デフォルトの名無しさん2016/05/18(水) 15:35:30.02ID:8IltUDEb
InputTest.java -Dname.value=satou
InputTest.java -Dname.value=suzuki
↓結果
私の名前はsatouです
私の名前はsuzukiです
としたいのですが、どうしたらいいんでしょうか。
name.valueは一度入れたらその処理が終わるまで勝手に入れ替わらないようにしたいです。
0638デフォルトの名無しさん2016/05/18(水) 15:58:15.03ID:pydschF9
System.getProperty("name.value")
で値は読み取れます

>name.valueは一度入れたらその処理が終わるまで勝手に入れ替わらないようにしたいです。

System.setProperty("name.value", 値)
を誰かが呼び出さない限り値は変化しません
誰とも被らなそうなキーを使い、あなたが新しい値を書き込まなければよいです
手っ取り早くreadonlyにする方法はありません
0639デフォルトの名無しさん2016/05/18(水) 16:11:51.02ID:bI8z4wj2
>>635
RSS用ライブラリィ
Informa
ROME
0640デフォルトの名無しさん2016/05/18(水) 16:34:59.79ID:8IltUDEb
>>638
キーの重複を避けるため、名前等を混ぜたりしてみます。
素早いご解答ありがとうございます!
0641デフォルトの名無しさん2016/05/18(水) 17:03:00.62ID:iCtQ4Hwj
みんなstatic メソッドってなんて呼ぶ?
static メソッド
静的メソッド
クラスメソッドとかいろいろと呼ぶ人いるけど
0642デフォルトの名無しさん2016/05/18(水) 17:09:28.87ID:zD2h8qHW
クラスメソッド

静的メソッドはないな
0643デフォルトの名無しさん2016/05/18(水) 17:28:06.14ID:cF3TtCuk
スタティックってそのまま読む
0644デフォルトの名無しさん2016/05/18(水) 20:20:17.00ID:1fmWIN6B
エステイティッキィッ!!ってネイティヴっぽくカッコよく発音してる
0645デフォルトの名無しさん2016/05/18(水) 20:54:29.37ID:RDFdQaas
ステェッキィな発音ですねって言われるんだろ
知ってる
0646デフォルトの名無しさん2016/05/18(水) 21:44:24.66ID:Nog7cn9W
粘着すんなよ
0647デフォルトの名無しさん2016/05/19(木) 02:09:29.22ID:TUR2bqaN
static って読む。
0648デフォルトの名無しさん2016/05/19(木) 19:09:59.14ID:zk/OY8KS
性的メソッドだな俺は
0649デフォルトの名無しさん2016/05/19(木) 19:33:53.56ID:9hhkdv8D
中学生並の回答
0650デフォルトの名無しさん2016/05/20(金) 00:40:39.14ID:pdsUAw9Y
st?a??k
0651デフォルトの名無しさん2016/05/22(日) 11:57:29.82ID:umUig3YI
javaの勉強始めたんですけどプログラミングする上でEclipseのような総合開発環境ソフトを使うのとテキストエディタで記述できるようになるののどちらが今後役に立つのでしょうか
0652デフォルトの名無しさん2016/05/22(日) 12:17:59.43ID:EFYzS47A
統合環境で十分。
0653デフォルトの名無しさん2016/05/22(日) 12:29:50.83ID:HhR05HA/
俺はWindows付属のメモ帳でやってるな
Gold 取るまでは、それでいい
0654デフォルトの名無しさん2016/05/22(日) 12:56:10.33ID:8Jj8J7n+
メモ帳はBOMが糞
0655デフォルトの名無しさん2016/05/22(日) 13:49:55.45ID:TWusesDK
BOMBは良かった
0656デフォルトの名無しさん2016/05/22(日) 13:56:35.90ID:iwemfJzm
統合開発環境でエディタ部分をプラグインでVimにするのがプロ
0657デフォルトの名無しさん2016/05/22(日) 14:12:39.98ID:Y6WruITb
>>656
何で?
0658デフォルトの名無しさん2016/05/22(日) 15:57:43.77ID:rQrDvB29
>>651
統合環境はあちこちいじってるだけでいろいろ勉強になる
メモ帳はどんなにいじってもなんの勉強にもならない
0659デフォルトの名無しさん2016/05/22(日) 16:31:43.04ID:vKoFE7Z9
>>651
普段使うのは統合環境だけど
早いうちにメモ帳+コンパイラでも普通に使えるようになっておくべき

仕組みを知るという習慣がないとまともなプログラマになれない
0660デフォルトの名無しさん2016/05/22(日) 16:51:25.57ID:WF/9GeMl
限られた開発環境で開発する場合を除いてIDEで良いでしょ。
どう考えても学習効率が悪い
0661デフォルトの名無しさん2016/05/22(日) 16:56:07.21ID:iwemfJzm
vimが最強
0662デフォルトの名無しさん2016/05/22(日) 17:01:22.88ID:umUig3YI
最初は総合開発環境で慣れてきたらvimのようなテキストエディタ使えばよさそうですね
ありがとうございます
0663デフォルトの名無しさん2016/05/22(日) 17:38:34.75ID:FTGg1fS8
javacでコンパイルできる程度でそんな偉そうにまともなプログラマ語られても困るわ
0664デフォルトの名無しさん2016/05/22(日) 17:41:40.47ID:HhR05HA/
じゃあ、手計算でコンパイルしてみろよお前
0665デフォルトの名無しさん2016/05/22(日) 17:47:15.46ID:Y6WruITb
>>662
viみたいな古臭いエディタを今更覚える必要ないぞ。
0666デフォルトの名無しさん2016/05/22(日) 18:20:07.71ID:WF/9GeMl
Intellij使っとけ。
Javaはわざわざテキストエディタ使う必要はない。
0667デフォルトの名無しさん2016/05/22(日) 18:26:13.72ID:AWCL1xft
>限られた開発環境で開発する場合を除いてIDEで良いでしょ。
どう考えても学習効率が悪い

普段はそれでいいんだけど
それくらい何も見ずに出来るくらい
は理解してくれよってことでしょ
0668デフォルトの名無しさん2016/05/22(日) 18:31:14.08ID:YB5T6qWi
コンパイラの使い方なんて丸暗記してないな
そんなのは必要な時に必要な分だけ調べればればいいと思うわ
直接なんてまず使わないし
0669デフォルトの名無しさん2016/05/22(日) 18:31:15.38ID:T9V7J2E2
>>651
エクリプスが良いと思います。
インストールの段階でちょっとハードル高いかもしれませんね。
0670デフォルトの名無しさん2016/05/22(日) 18:41:06.90ID:dFM+5p55
他の言語ではEmacsとか使ったりするけど、
JavaはIDEの助け無しにコーディング進める気にはなれんな
ただ、一応コマンドラインでの使い方も理解できてないと
IDEでトラぶったときの対処がにっちもさっちも行かなくなる
0671デフォルトの名無しさん2016/05/22(日) 18:44:40.58ID:49pKUTCa
>>656
いろいろなIDEで実践してるが、中途半端でストレスがたまるわw
0672デフォルトの名無しさん2016/05/22(日) 18:53:37.30ID:uZ6UWyfr
IDEを使うのはjavadoc.jar参照しとけばすぐリファレンスが引ける点
ビルドに関してはどのみちツールまかせ、手動はないな
0673デフォルトの名無しさん2016/05/22(日) 19:29:14.21ID:AWCL1xft
>>670
java専任で使うのは確かにあれだけど
vimかemacsは有事の際に使えたほうがいいよね
0674デフォルトの名無しさん2016/05/22(日) 20:14:22.67ID:GASm5LD+
netbeansを使え
0675デフォルトの名無しさん2016/05/23(月) 01:05:53.05ID:DQBja8MH
最初はIDE使ってもいいけど
最終的にビルドやデプロイは手作業でやれるようにすることも考慮しとくのがいい
手作業って言っても別にjavacをタイプしろとかじゃなくてmakeやant一発でもいいけど
そういうのまでIDE依存になったら駄目だよと
0676デフォルトの名無しさん2016/05/23(月) 01:19:27.09ID:VhdhL3pq
そうかねえ?
まー中にはとんでもねー現場あるからね。
そういう死と隣り合わせみたいな環境にいるならそうかもな。
0677デフォルトの名無しさん2016/05/23(月) 07:14:51.91ID:I8lDmHNf
いやmavenのコマンドを打ったりとかは普通にあるでしょ
Excelにスクショ貼った手順書(笑)より遥かにまともな環境だと思うけど
0678デフォルトの名無しさん2016/05/23(月) 09:41:11.79ID:28c/0ONH
不適応がw
0679デフォルトの名無しさん2016/05/23(月) 15:00:14.82ID:M4qSDL7q
Javaの文法って同じ文章に2度も3度も同じ単語が出てくるから、
サンプルコードから何を行っているのか、とかコーディングのパターン
の法則性がつかみにくくてちっとも頭に入りません。
例えば、こんな感じ↓

public class Class(){

int foo = 100;

}

class foo = new class.foo()


(※かなり適当に書いています。Javaを学習しているときの私の精神世界
はこのような状態になっていて、かなり混乱しています。)
0680デフォルトの名無しさん2016/05/23(月) 15:10:14.16ID:RJHeQWsN
お前には無理
0681デフォルトの名無しさん2016/05/23(月) 15:32:03.26ID:tJtnFJNe
>>679
混乱しすぎだな
プログラミング言語Javaでも読んでみたらどうだ
0682デフォルトの名無しさん2016/05/23(月) 15:33:48.52ID:6BLEPdnc
本読んでると確かになんでわざわざ紛らわしいクラス名、変数名付けてるんだろうって思うことあるな
0683デフォルトの名無しさん2016/05/23(月) 15:37:46.75ID:529S9ruJ
教本でも中途半端にローマ字表記のクラスがあったりするからな・・・。
0684デフォルトの名無しさん2016/05/23(月) 16:07:01.29ID:WJyvxaEH
まぎらわしいのに、bar, baz を使う香具師は、頭おかしい。
説明では、犬猫を使うのが、最もわかりやすい

Pythonなんか、ham, spam。
モンティパイソンのコントなんか、知らんわい
0685デフォルトの名無しさん2016/05/23(月) 17:40:41.68ID:snpOrdyz
cだけどこれなら初心者でも理解出来そう
https://twitter.com/uiureo/status/733484983227011073
0686デフォルトの名無しさん2016/05/23(月) 19:49:55.52ID:C5xvgbww
いまいちわからん
1つの()内で"文章"+ 数+変数の計算ってできないん?
こういう記述すると足し算じゃなく数と変数並べただけになるんだけど
0687デフォルトの名無しさん2016/05/23(月) 19:54:43.15ID:DQBja8MH
"文章"+数の時点で"文章数"という文字列になってしまってる
"文章"+(数+変数)にすべし
0688デフォルトの名無しさん2016/05/23(月) 20:01:09.06ID:C5xvgbww
できましたー!
的確かつわかりやすいレスありがとうございます。
0689デフォルトの名無しさん2016/05/23(月) 20:54:20.32ID:M4qSDL7q
>>681
それもそうですね。ネット知識じゃなくて本買ってみます。
0690デフォルトの名無しさん2016/05/24(火) 12:12:43.85ID:odFBA5JD
JavaDayに行ってる。
食事やドリンクは出るのですか。
0691デフォルトの名無しさん2016/05/24(火) 20:40:40.63ID:eb4tYb6p
javaとセンターと技術者試験の勉強同時進行してるけど覚える情報量多すぎて頭おかしくなりそう
0692デフォルトの名無しさん2016/05/24(火) 21:43:46.41ID:N9MRHlNf
頭悪いんならセンターに絞るべき
言い訳(資格勉強してたから、大学はこの程度の偏差値のとこしか受からなかった。本当は俺はもっと高偏差値のとこに行けたのに)のために資格勉強してるんじゃないよと
一生、負け犬だぞそんな根性では
0693デフォルトの名無しさん2016/05/24(火) 22:14:47.92ID:KhFrrXi1
自作自演?
0694デフォルトの名無しさん2016/05/24(火) 23:44:01.67ID:qoJMjhRC
学生ならもっと夢のある技術を勉強すればいいのに
Javaって土木工事の道具だよ?
プログラミングが好きならJavaを使うようなところへ就職するべきではないし、
仕事でJavaやるなら会社入ってから覚えれば十分
0695デフォルトの名無しさん2016/05/25(水) 01:18:39.59ID:GVGd1riM
土木工事?んなこたーない。w
0696デフォルトの名無しさん2016/05/25(水) 04:23:03.54ID:CK9Tk5oV
月月火水木金金工事ですよ
10年前は冥まであったらしい
0697デフォルトの名無しさん2016/05/25(水) 09:31:06.35ID:Yyi7LTu7
今度その言い回し使うわ
0698デフォルトの名無しさん2016/05/25(水) 20:49:06.02ID:xoXxd0b5
ねんのため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
0699デフォルトの名無しさん2016/05/25(水) 21:05:50.67ID:1dGXCPy4
土方厨だろ
0700デフォルトの名無しさん2016/05/25(水) 22:37:40.29ID:j8pGjrRd
朝だ夜明けだ潮の息吹き(´・ω・`)
0701デフォルトの名無しさん2016/05/26(木) 18:15:52.67ID:tRmr0VYs
Timerで繰返し使っててTimerTask側からTimer止めるのってどうやるのが定石なんでしょうか?

Task側でスレッド発行してTimerをcancel()させて止めてるんですがなんか気持ち悪いです…
0702デフォルトの名無しさん2016/05/27(金) 03:22:46.14ID:o12ObYVU
runの中でcancel呼べばいいだけでは?
0703デフォルトの名無しさん2016/05/27(金) 03:57:20.77ID:WrCIRuds
TimerをcancelするとTaskが破棄されちゃうんでその場でやっちゃうと自己破壊行為にならないかなと…
やってみてないので解りませんが
0704デフォルトの名無しさん2016/05/27(金) 06:59:22.37ID:A2TIou2n
>>703
APIにTimer.cancel()は今動いてるタスクに影響しないって書いてあるよ
0705デフォルトの名無しさん2016/05/27(金) 09:41:15.44ID:WrCIRuds
>>704
Timer、TimerTaskいずれのcancel()も実行中Taskには影響無いんですね
助かりました有り難うございます
0706デフォルトの名無しさん2016/05/27(金) 09:54:06.98ID:MtLHLofW
いずれ意味不明のバグに悩まされるに10ペリカ
0707デフォルトの名無しさん2016/05/27(金) 10:04:12.50ID:sJ1qkk5q
確かにスレッド絡むとデバッグしづらいですよね…
0708デフォルトの名無しさん2016/05/27(金) 10:09:52.58ID:MtLHLofW
基本的な事を理解せずに使うからだろ
0709デフォルトの名無しさん2016/05/27(金) 12:53:54.45ID:9EtuyVBz
基本的なこと=TimerTaskはスレッドではない
0710デフォルトの名無しさん2016/05/27(金) 23:51:23.98ID:GiwM24H7
>>708=基本も知らずに偉そうな態度のバカ
0711デフォルトの名無しさん2016/05/28(土) 06:43:31.80ID:Det4WSY8
C+に入門でそのまま行くと躓くって言われたので、javaの入門書(スッキリ分かる)
購入してやってるんですが
パッケージとかクラスとかはjavaで開発とかするつもりがない場合飛ばしても
あまりC++の学習に影響はないですかね?
0712デフォルトの名無しさん2016/05/28(土) 07:08:32.98ID:5kVDD08z
C++覚えたいんだけどJavaと似てるからjava先に覚えたほうがいいよーとか書いてあったんでjavaの勉強からしてるんだけど複数のプログラミング言語なんて扱えるようになるもんなんだろうか
C++の勉強し始めたらjava使えなくなりそうでこわい
0713デフォルトの名無しさん2016/05/28(土) 07:15:15.11ID:Q/dDD54t
「そのまま行くと躓く」って言った奴に聞けよ
そいつが何を考えてそんなアドバイスしたのか俺らは知らねえぞ
0714デフォルトの名無しさん2016/05/28(土) 07:25:31.53ID:bcsSKjIM
C++ vs Javaという比較は20年前の話題だよな
あの時代は配列とVectorの効率の議論をしていた
0715デフォルトの名無しさん2016/05/28(土) 07:36:35.17ID:Wx43Mwzm
>>710
自己紹介乙
0716デフォルトの名無しさん2016/05/28(土) 08:00:59.44ID:mtai33Zs
>>712
むしろ複数の言語を覚えることが一つの言語を本当に理解する近道だ
複数の言語を覚えると、背後にある共通した考え方が見えてくる
そして、その上でなぜこの言語はこういう仕様にしたのかというそれぞれの設計意図が分かってくる
そこまでいけば、更に言語を増やしていくことを大して難しいこととは思わなくなる
所詮方言だからな
0717デフォルトの名無しさん2016/05/28(土) 08:23:08.09ID:Det4WSY8
>>713
この板の人なんですが…。
とりあえずオブジェクト指向?だけはjava入門でやっと毛みたいに言われたんですけども。
0718デフォルトの名無しさん2016/05/28(土) 08:25:23.59ID:0s9qDLpw
このスレにその人いるの?
0719デフォルトの名無しさん2016/05/28(土) 08:31:01.56ID:mtai33Zs
>>717
オブジェクト指向を学ぶためにJavaやってるんだったらクラス飛ばしたら意味無い
C++からオブジェクト指向に入門すると確実に変な癖がつくから、先にJavaやるのはいいと俺も思う
0720デフォルトの名無しさん2016/05/28(土) 08:44:16.96ID:Det4WSY8
>>719
クラスの作り方、別クラスのメソッドの呼び出しくらいは覚えたんですが
クラスの章で今覚えるのはこんな程度で大丈夫ですかね?
プログラム自体入門なのでクラスを使う必要性とかピーンと来ないです
0721デフォルトの名無しさん2016/05/28(土) 08:45:08.96ID:5kVDD08z
>>716
すごくタメになった
ありがとう
0722デフォルトの名無しさん2016/05/28(土) 09:00:05.38ID:jLtbJ9vX
複数覚えることで言語の良いところ悪いところが客観的にわかるっていうのもあるよね
C++ほどではないにせよJavaにも設計ミスや良くない習慣は沢山ある
一つをやってるだけだとそこを見抜くセンスは見につかない
0723デフォルトの名無しさん2016/05/28(土) 11:12:58.54ID:1gMYSkQh
>>719
> C++からオブジェクト指向に入門すると確実に変な癖がつく
そうかなぁ...
具体的に挙げられる?
0724デフォルトの名無しさん2016/05/28(土) 11:28:06.15ID:WWpKltIc
C++はクラス一つ作るのに大掛かりな記述が必要な上、演算子オーバーロードやRAIIなど凝った作り込みが可能なので、
心理的にクラスの数が増えるのを避けてしまい一つのクラスのサイズが大きくなる傾向がある
0725デフォルトの名無しさん2016/05/28(土) 11:30:45.22ID:ks9oZ0SW
RAIIが凝ってるとは・・・
0726デフォルトの名無しさん2016/05/28(土) 12:08:14.20ID:ynWa4gys
C++はヘッダーファイルを書くのが面倒なので、1つのファイルが巨大になりやすい
0727デフォルトの名無しさん2016/05/28(土) 12:27:41.08ID:X+7yIpWq
ヘッダと実装を往復するの嫌だよね

メモリの管理で可読性落ちるし、ロジックと関係ない部分が増えすぎてつらい
他人に抽象化された構造作られると自由度が高い分、把握するのがスゲー大変

速さとトレードオフだから当たり前だけど
0728デフォルトの名無しさん2016/05/28(土) 12:35:51.45ID:ks9oZ0SW
WindowsがJavaで書き直されたら・・・
0729デフォルトの名無しさん2016/05/28(土) 12:56:30.84ID:MOnsnfcA
>>728
GUI部分も全部Javaで書くの?
遅くなりそう。
0730デフォルトの名無しさん2016/05/28(土) 12:57:55.52ID:HheAQkRL
JavaマシンにLinux入れてVMWare入れたら
0731デフォルトの名無しさん2016/05/28(土) 13:07:52.52ID:MOnsnfcA
Linux に Java VM ではなく?
0732デフォルトの名無しさん2016/05/28(土) 13:26:59.42ID:1gMYSkQh
了解、バカには C++ を使わせるな
って言うことね
0733デフォルトの名無しさん2016/05/28(土) 13:31:35.28ID:ks9oZ0SW
>>729
JavaはC++より二十倍速いという論文もあるんやで。
0734デフォルトの名無しさん2016/05/28(土) 13:53:07.66ID:xBJXYx9m
バカに商用プログラム書かせるなの間違いだろ
0735デフォルトの名無しさん2016/05/28(土) 15:11:17.38ID:DsAHkVCd
jarファイル 

コマンド

./java -jar /root/download/application/mj.jar
0736デフォルトの名無しさん2016/05/28(土) 15:40:16.92ID:ynWa4gys
c++って誰かがコンパイラを改造して、ヘッダーとプロタイとインクレ宣言なくても書けるようにすればいいのに
0737デフォルトの名無しさん2016/05/28(土) 15:49:18.53ID:ks9oZ0SW
C++を改良したJavaがあるのにそんなことせんでも良いだろ。
0738デフォルトの名無しさん2016/05/28(土) 15:50:56.49ID:ks9oZ0SW
俺がJavaに一番感謝してるのは、GCを搭載することでRAIIのようなトリックを使う必要が無くなったことだなw
0739デフォルトの名無しさん2016/05/28(土) 17:27:31.77ID:MOnsnfcA
>>733
それは何をやらせた時の速度なんだろうねえ?
0740デフォルトの名無しさん2016/05/28(土) 18:18:05.03ID:+BFy6Mpu
>>736
ヘッダ抜きでどうやって分割コンパイルするんだ?
0741デフォルトの名無しさん2016/05/28(土) 18:18:19.00ID:SMV0h0jn
>>739
http://hayabusa6.2ch.net/test/read.cgi/linux/1454470734/
0742デフォルトの名無しさん2016/05/28(土) 19:48:42.46ID:ks9oZ0SW
>>740
Javaで出来てるんだから、出来ないのならそれはC++の欠陥と言えるんじゃないの。
0743デフォルトの名無しさん2016/05/28(土) 20:02:53.90ID:lbEynTHU
>>740
2パスで解析するんだよ
シンボルを解決する前に全てのクラスとメンバの宣言をコンパイラが認識する
Javaが誕生した頃のPC性能があればなんてことない処理
0744デフォルトの名無しさん2016/05/28(土) 21:17:01.75ID:HfEU76gT
>>733
しかしGUI部分の細部まで Pure Java となると流石に遅いと思うがなあ。
ああ、でも、この頃はハードウェアでかなりの部分をやってしまうから関係ないのかな。
0745デフォルトの名無しさん2016/05/28(土) 21:23:49.71ID:ynWa4gys
>>743
いちいちヘッダーとかプロトタイプ宣言があるのって、それがないとコンパイルに時間掛かるからだったのか
何故かと思っていた
0746デフォルトの名無しさん2016/05/29(日) 05:31:23.22ID:DYRgDF3k
あれ嫌がらせでやってるんじゃないの?
0747デフォルトの名無しさん2016/05/29(日) 07:45:48.64ID:Ai+IvVh7
>>745
多分誕生当時のコンピュータだとメモリが貴重だからああなったんだよ

処理時間的には逆に遅くてクソだよ
0748デフォルトの名無しさん2016/05/29(日) 09:00:27.88ID:VGuceG8q
>>747
それなら何で今も変わらないんだろう
まだ、c/c++のスピードが必要な状況あるんだから、改善してもいいと思うんだけど
0749デフォルトの名無しさん2016/05/29(日) 13:31:36.04ID:DYRgDF3k
Javaがあるのになんで旧式言語を改善する必要があるの?
0750デフォルトの名無しさん2016/05/29(日) 14:11:05.71ID:VGuceG8q
>>749
c/c++のスピードが'(ry
って書いたやん
0751デフォルトの名無しさん2016/05/29(日) 15:23:10.05ID:HUpYx/ak
>>749
ある程度互換性がある状態で改善できれば過去の資産を利用する時に大きな改造が必要なくて楽だからさ
プログラマーが覚えることが少なくて済むというのもある
0752デフォルトの名無しさん2016/05/29(日) 15:23:49.92ID:HUpYx/ak
ま、Java自体がそれ考慮して作られた言語と言えなくもないがな
0753デフォルトの名無しさん2016/05/29(日) 16:36:56.42ID:oJgaNYDR
>>750
すれち
0754デフォルトの名無しさん2016/05/29(日) 17:28:35.67ID:CfIJO7tS
そのスレッドと関係ない話するやつは馬鹿の証拠
0755デフォルトの名無しさん2016/05/29(日) 23:25:40.35ID:e8OC+l2y
>>749
Java VMはC言語で作られているんだが。
0756デフォルトの名無しさん2016/05/29(日) 23:33:37.65ID:6oQcufkC
C言語は機械語に翻訳されるのだが
0757デフォルトの名無しさん2016/05/29(日) 23:34:15.67ID:QmUcAxIR
ところが、そのC言語もいまやJava で書かれてる訳で
0758デフォルトの名無しさん2016/05/29(日) 23:41:53.68ID:e8OC+l2y
>>757
そのJavaはCで書かれているわけで
0759デフォルトの名無しさん2016/05/29(日) 23:43:07.66ID:+hcD/fZT
Java製でないお前らはカスだ死ね
0760デフォルトの名無しさん2016/05/30(月) 01:23:40.52ID:Ppj/czvk
ん?CコンパイラがJavaで書かれている? まあ、書けなくはないだろうが、そんなの聞いたことないな。
CコンパイラがC言語で書かれていて一つ前のバージョンのコンパイラでコンパイルする方式なら知ってるが(GCCのC)。
0761デフォルトの名無しさん2016/05/30(月) 01:32:22.92ID:S5MHFfLv
コンパイラ書くのにJavaは割と向いてると思う

それとC言語でCコンパイラが実装されてる場合、
ひとつ前のバージョンでコンパイルした最新のコンパイラを使って
最新のコンパイラをコンパイルするとこまでやるのが普通だろ
0762デフォルトの名無しさん2016/05/30(月) 08:52:25.28ID:cLUfCSU4
ただでさえ遅いと言われまくってるCコンパイラを
わざわざJavaでやるわけないだろ
0763デフォルトの名無しさん2016/05/30(月) 13:12:51.71ID:wvXx0E2P
Javaは遅いとかいうのは幻想
0764デフォルトの名無しさん2016/05/30(月) 13:48:35.61ID:GYTtG2g6
>>763
それはマシン語にした場合だろうが。
0765デフォルトの名無しさん2016/05/30(月) 14:15:30.88ID:bSPgiDOZ
Javaは速い(ただしGCしない場合)
0766デフォルトの名無しさん2016/05/30(月) 16:33:56.90ID:/sRU0ua4
>>763
少なくともお前の計算速度よりは速いからw
0767デフォルトの名無しさん2016/05/30(月) 16:59:03.64ID:hquFCWj/
なんだ無能なプログラマーばっかりじゃないか
0768デフォルトの名無しさん2016/05/30(月) 17:13:43.86ID:Xl0N1v2s
無能なプログラマはJavaを使わない。
(真のプログラマは・・・風に)
0769デフォルトの名無しさん2016/05/30(月) 17:17:00.42ID:2T+l/XRp
×使わない
◯扱えない
0770デフォルトの名無しさん2016/05/30(月) 18:12:58.59ID:/sRU0ua4
>>766は>>762へのレス
ミスすまん
0771デフォルトの名無しさん2016/05/30(月) 18:14:14.60ID:sT3Um2rG
こういうレスでアンカミスしちゃうとちょっとばつが悪いよね
0772デフォルトの名無しさん2016/05/30(月) 18:15:50.08ID:yYu5Jffe
どんまい
0773デフォルトの名無しさん2016/05/30(月) 18:18:10.09ID:Xl0N1v2s
プログラマなら謝罪の気持ちはCodeで示さないとね。
0774デフォルトの名無しさん2016/05/30(月) 18:26:31.46ID:/sRU0ua4
>>773
System.out.println(ごめん);
0775デフォルトの名無しさん2016/05/30(月) 18:37:23.41ID:yYu5Jffe
try{
//ミス安価処理
}catch(AncherException e){
write(getThreadId(),"","sage","ごめん",null);
}
0776デフォルトの名無しさん2016/05/30(月) 18:58:24.35ID:/sRU0ua4
って""忘れてたorz
0777デフォルトの名無しさん2016/05/30(月) 19:04:03.59ID:n6rGustb
throws の宣言して他に任せない態度は評価しよう
0778デフォルトの名無しさん2016/05/30(月) 19:13:56.56ID:ij5wQGvd
class Gomen {
public static void main(String[] arg) {
String ごめん =
0779デフォルトの名無しさん2016/05/30(月) 19:52:57.74ID:fRR6Jjoh
javaの内部では文字列はUTF-16なの?
0780デフォルトの名無しさん2016/05/30(月) 19:55:23.63ID:IEgRGBOh
いえ、UTF-16に似たJava独自のエンコーディングです
0781デフォルトの名無しさん2016/05/30(月) 20:04:44.53ID:gBjzQqIh
Javaの黎明期には16bit65536文字で世界中の文字を表すことができるという
理想に燃えて設計されていた。ところが韓国などはハングル字母だけあれば
事足りるはずなのに理論的な組み合わせ全部をユニコードのコードセットに
登録することを強硬に主張し、ついにJavaのcharの理想はついえ去った。
0782デフォルトの名無しさん2016/05/30(月) 20:31:59.93ID:JGBB32Ug
欧米の傲慢な発想
0783デフォルトの名無しさん2016/05/30(月) 20:37:25.46ID:sT3Um2rG
チェコ語の?なんかも無駄っぽいよな
0784デフォルトの名無しさん2016/05/30(月) 20:38:09.28ID:pQb4F1Be
傲慢矢の如し
0785デフォルトの名無しさん2016/05/30(月) 21:15:14.81ID:kauG4wqb
32ビットにすればよかったのに
0786デフォルトの名無しさん2016/05/30(月) 21:26:22.94ID:gBjzQqIh
限界を超えてしまったユニコードは絵文字とかサブカルチャー系に流れていったような
0787デフォルトの名無しさん2016/05/30(月) 23:11:37.62ID:Gb85y/5R
質問です。

Java1.8、Spring Framework4.2.5、SpringSecurity4.0.1、
Win10のeclipse上で開発をしています。

SpringSecurityを使ったログインセッションが切れた際に、
postを行う画面遷移を実行すると、context.xmlに設定したセッションタイムアウトの画面ではなく、
405エラー画面へ飛ばされてしまいます。
(コントローラーで@Modelattributeを使って値を受け取っているから?)

これを解決する方法はないでしょうか?
0788デフォルトの名無しさん2016/05/31(火) 01:24:28.58ID:PpIgZ1Si
>>781
ハングルなんてほんの一部にしか定義されてないと思うが?
0789デフォルトの名無しさん2016/05/31(火) 08:17:07.90ID:1tueFcbA
U+AC00-D7AF[433] Hangul Syllables ハングル音節文字
43032-55214

ハングル音節文字だけで12182個
0790デフォルトの名無しさん2016/05/31(火) 10:02:48.36ID:81q9nj+3
>>787
こっちだろう

【DI】Java Spring Frameworkを語るスレ 5.0
http://echo.2ch.net/test/read.cgi/tech/1322414231/
0791デフォルトの名無しさん2016/06/01(水) 11:54:18.55ID:sax7yxVA
Javaとかほんと古臭い言語だと思うんだけどな
でも他よりガチッとしてるから、そこが好まれるんだろうけど
そろそろ新しい言語出てきていいと思うんだが

Cとかもそろそろ変われよ、と
いくつか有名ソフト出てきたけど、Goはダメだと思う
0792デフォルトの名無しさん2016/06/01(水) 15:55:42.10ID:RzubKjxs
.NETはMSがOS非依存に興味ないのがな
0793デフォルトの名無しさん2016/06/01(水) 16:24:20.26ID:rVhAsya/
「ハングル大移動」でぐぐるといろいろ出てくる。
0794デフォルトの名無しさん2016/06/01(水) 20:38:05.66ID:RzubKjxs
javaの標準出力はクラス.静的フィールド.メソッド()だから、初心者に説明しにくい
何故クラス.メソッド()にしなかったのか
0795デフォルトの名無しさん2016/06/01(水) 22:37:27.32ID:KWV9l2rU
DI意識してたのかねえ
0796デフォルトの名無しさん2016/06/01(水) 23:16:13.74ID:UOAJZ08o
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
http://hanabi.2ch.net/test/read.cgi/lic/1454946517/
0797デフォルトの名無しさん2016/06/01(水) 23:16:40.90ID:63gTfooz
>>794
そりゃPrintStreamを差し替えて出力先を切り替えるためでしょ
0798デフォルトの名無しさん2016/06/01(水) 23:21:11.01ID:63gTfooz
ちなみに差し替えはSystem.setOut()
0799デフォルトの名無しさん2016/06/02(木) 01:06:18.58ID:SCZaCQ9D
>>791
変わらない方がずっと使われる。
0800デフォルトの名無しさん2016/06/02(木) 06:51:49.01ID:n2zNmuVe
>>798
内部でリダイレクトすりゃいいだけでしょ
直接ストリームを触らせる必要はない
Javaの基本的な設計思想として直交性を重視するというのがあって、
ストリームと同じようなメソッドを別のクラスのstaticメンバとして持たせるのは嫌だったんだろう
System.outはfinalフィールドではない(setOutがあるからね)ので外から直接代入できてしまうはずなんだけど、
なんとJavaの言語仕様で特別扱いされていてSystem.outやinだけはユーザーが代入できないという醜い仕様になっている
そこまでして直交性に病的に拘ってるんだよ
0801デフォルトの名無しさん2016/06/02(木) 08:27:55.85ID:Y8jyUZeK
今スッキリ分かるjava入門のオブジェクト指向のところをやってるんですが
オブジェクトクラス内で、 this.を使う場合と使わない場合がいまいちよくわからないんですが
どういう時に使えばいいんでしょうか?
0802デフォルトの名無しさん2016/06/02(木) 10:34:06.44ID:mspBW4t7
オブジェクトクラスとは具体的にこれを指す
http://docs.oracle.com/javase/jp/7/api/java/lang/Object.html
で、どこでthisを使いたいんだい
0803デフォルトの名無しさん2016/06/02(木) 12:02:22.47ID:eu+qHMXE
何故初心者向けに作らないといけないのか
0804デフォルトの名無しさん2016/06/02(木) 12:11:41.64ID:TIu4sgpj
初心者はプログラマ人口の多くを占める。また、多くの初心者は自身が習得した一部の言語機能に拘泥しがちであり、知識を広げようとはしない。従って、初心者への配慮は重要であると考えられた[1]。
0805デフォルトの名無しさん2016/06/02(木) 12:17:10.70ID:R0axCxde
スタンリーのゲームなんだけど条件分岐で右、左と設定してその先にさらに条件分岐を作りたいんだけど
どうすれば      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(
0806デフォルトの名無しさん2016/06/02(木) 12:21:17.22ID:R0axCxde
こっちに貼った
http://ideone.com/FS6rYH
0807デフォルトの名無しさん2016/06/02(木) 12:52:20.45ID:soSMk704
Stateパターン!
0808デフォルトの名無しさん2016/06/02(木) 16:49:04.97ID:Y8jyUZeK
>>802
使いたいわけじゃないんですけど、どういうときに使うのか知っときたいです
入門書で基礎を勉強してる最中なので何か作りたいわけではないんですが
0809デフォルトの名無しさん2016/06/02(木) 16:59:55.79ID:3pGrCwvw
thisなんて使う必要があるときだけ使えばいいんだよ
むやみに使うと初心者が混乱する
0810デフォルトの名無しさん2016/06/02(木) 18:25:02.84ID:j7BsBWqH
>>808
thisは自分自身の事、例えば

class A{
int a;
void set (int a){
this.a = a;
}
}
こう書くとset呼び出しで自分(クラスAのインスタンス)の持つ変数aに引数で指定された値aが代入される
(たまたま同じ名前aなので区別が必要)

初心者スレのが詳しく教えて貰えるかと
0811デフォルトの名無しさん2016/06/03(金) 00:18:29.41ID:eOByu9EQ
>>789
http://togetter.com/li/756319
0812デフォルトの名無しさん2016/06/03(金) 01:23:09.87ID:Hu6W5Twy
>>809-810
入門書に書いてあるから覚えようとしてたんですが今はそんな必要じゃないんですね
ありがとうございました
0813デフォルトの名無しさん2016/06/03(金) 02:10:46.15ID:fVYd85Q0
インスタンス変数・ローカル変数を区別している
this.a = a

Pythonでは、self.a = a
Rubyでは、@a = a
0814デフォルトの名無しさん2016/06/03(金) 02:54:46.14ID:aDP5A1Yp
コンストラクタのオーバーロードかもしれんぞ
0815デフォルトの名無しさん2016/06/03(金) 09:50:59.14ID:cjkmsXsO
>>812
thisが必要なときは大体こんな感じ
・自身のオブジェクトをメソッド呼び出し時の引数に渡す
・同名のインスタンス変数とローカル変数を区別する
・コンストラクタ内で同じクラス内に定義しているコンストラクタの呼び出し

ちなみに匿名クラス内で定義元クラスのオブジェクトを参照する場合は「定義元クラス.this」って記述する
0816デフォルトの名無しさん2016/06/03(金) 09:53:46.55ID:cjkmsXsO
むやみにってのは、インスタンス変数を参照するだけ、インスタンスメソッドを呼ぶだけで使うこと
0817デフォルトの名無しさん2016/06/04(土) 23:07:10.93ID:F2beNYcE
swing初心者なんですけどGraphics2Dで図形などを描画するときコンポーネントの後ろに描画するにはどうしたらいいのでしょうか

mainメソッドでコンポーネントを設定してsetVisible(true)
paintメソッド内でGraphics2Dでdrawすると後者が前面に出てボタンやラベルが隠れてしまうといった感じです
0818デフォルトの名無しさん2016/06/04(土) 23:34:48.02ID:Umdhk7VS
ラベル01:while(){
 ラベル02:
 if(){
 continue ラベル01;}
 if(){
 continue ラベル02;}
}


ラベル02に行くにはどうすればいいのでしょうか?よろしくお願い致します。
0819デフォルトの名無しさん2016/06/04(土) 23:41:26.48ID:3F7VjM1T
定期考査で英語のアクセントは何番目にあるかっていう問題が出たんだけど0番目から数えてしまった
上に番号振っていなかった教師が悪いのか、俺が悪いのか?
0820デフォルトの名無しさん2016/06/05(日) 00:20:16.79ID:bEHxSIM9
>>817
ボタン・ラベルを、隠す・削除する

>>818
ラベル01:while(){
 ラベル02:
 if(偽){
 continue ラベル01;}
 if(真){
 continue ラベル02;}
}

>>819
何番目とインデックスは異なる。
1番目は、インデックスが0
0821デフォルトの名無しさん2016/06/05(日) 01:01:14.99ID:f33EmFKv
インデックスにも0-indexと1-indexがあるしな
0822デフォルトの名無しさん2016/06/05(日) 09:10:58.30ID:iMrWFgNq
>>820
>>817です。
アドバイスありがたいんですけどよくわかりません
自分がやりたいのはJLabelとGraphics2Dのdraw()を同時に描画して
かつJLbelのほうを真上に表示することです

イベントとか透明度とかいろいろいじったんですけどどうしてもdraw()のほうが上に描画されてしまいます
0823デフォルトの名無しさん2016/06/05(日) 12:06:54.56ID:f33EmFKv
http://stackoverflow.com/questions/24493236/paint-hidden-java-swing-component
http://stackoverflow.com/questions/7734277/setvisibletrue-immediate-repaint
0824デフォルトの名無しさん2016/06/05(日) 16:22:36.78ID:Qy2zNNAa
Javaのラベル文の質問です

ラベルの中にラベルを貼ることは可能ですか?

ラベル1:〜{
 ラベル2:〜{
 System.out.println("こんな形");
 }
}

>>820を参考にしましたが、よく分かりません
ラベル2:〜{continue ラベル2;}でラベル2まで飛べますか?
また、ラベル2:〜{continue ラベル1;}でラベル1まで飛べますか?

何度もすいません、お願いします。
0825デフォルトの名無しさん2016/06/05(日) 16:41:41.46ID:odhU5/tC
>>824
ラベルは使うな
どうラベルを使うかではなく、使わずに目的を達成する方法を考えろ
0826デフォルトの名無しさん2016/06/05(日) 19:14:01.58ID:/bruxSbe
>>824
14.16. The continue Statement
http://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;
  }
 }
}
0827デフォルトの名無しさん2016/06/05(日) 19:46:12.67ID:FIzAHdVg
>>826
ありがとうございます

ありがとうございます
0828デフォルトの名無しさん2016/06/05(日) 19:50:45.05ID:5XbRe77x
今の子たちは行番号も構造化BASICも知らない世代なんだから
ラベルやgoto/setjmpが新鮮なんだろうよ
できればその労力をlambda式に使った方がいいと思うけどね
0829デフォルトの名無しさん2016/06/05(日) 20:06:33.58ID:hOWXyYQQ
ボレロ
0830デフォルトの名無しさん2016/06/05(日) 21:51:27.70ID:pxS74riA
村上。
0831デフォルトの名無しさん2016/06/06(月) 13:25:30.14ID:JZtx2nlJ
staticメンバだけのクラスで
クラスロード後、コンストラクタを通さずあらかじめ自動で文を実行させるおく事って可能でしょうか?
0832デフォルトの名無しさん2016/06/06(月) 13:35:20.02ID:9aadMFJw
>>831
class Hoge
{
static {
System.out.println("はげ");
}
}
0833デフォルトの名無しさん2016/06/06(月) 14:01:46.42ID:p52I8MXM
ハゲハダマッテロ
    ∧___∧    / / / /
  ⊂( ・∀・)  、,Jし //  パン
   (几と ノ   )  て.彡⌒ ミ 
  //'|ヽソ 彡  Y⌒Y( ´;ω;`)   
/ノ / | \ 彡      l r  Y i|
ヽ/、/ヽ/ ヽ/        U>>832|:_|j
0834デフォルトの名無しさん2016/06/06(月) 18:05:22.48ID:d2PTajMw
マルプラなDTアプリを作るのはElectronとSwingはどっちがいいのでしょうか?
それぞれのメリット、デメリットを教えてください
08358312016/06/06(月) 18:18:10.06ID:AvO2qKU5
>>832 はげしく感謝!
0836デフォルトの名無しさん2016/06/06(月) 18:36:27.97ID:lERWlKku
>>834
Swing(というかJavaでGUIアプリを作ること全般)が適しているケースなんか存在しない
Javaというだけで-100点からのスタートだということを肝に銘じておけ
0837デフォルトの名無しさん2016/06/06(月) 18:46:44.26ID:/ojbA3WN
Javaの入門書でクライアントGUIアプリを教えるのはいい加減やめりゃいいのにな
初心者はアプリといえばクライアントアプリしか想像できない人が多いんだから、あのせいで独学者はみんな勘違いする
0838デフォルトの名無しさん2016/06/06(月) 18:54:13.19ID:LbzoRXHI
なぜだ
格好悪かろうと一言語で全て完結するという理想を満たしている
腕が上がって他へ移るかは本人が決めること
0839デフォルトの名無しさん2016/06/06(月) 18:58:58.88ID:wkSg93q8
役に立たない理想なんか衒学趣味のタコ助野郎だけ学んでろ
0840デフォルトの名無しさん2016/06/06(月) 19:04:27.00ID:pvK3vfp5
理想もない猿は黙ってろよ。
0841デフォルトの名無しさん2016/06/06(月) 19:09:29.77ID:d2PTajMw
>>836
つまりメリットはないということですか?
V2Cはswingみたいですが
0842デフォルトの名無しさん2016/06/06(月) 19:27:23.03ID:e+TlXwYN
swingと聞いて思い浮ぶのはPureJava、JTable、産廃
異論は認める
0843デフォルトの名無しさん2016/06/06(月) 19:43:30.64ID:AvO2qKU5
自分用ツール作るとかに便利じゃないです?
コード使い回せるし
0844デフォルトの名無しさん2016/06/06(月) 20:29:31.64ID:kYOSRyqE
そう思うならやれよ勝手に
0845デフォルトの名無しさん2016/06/06(月) 21:49:23.05ID:HSh/i7Wo
VBよりはいいだろ
0846デフォルトの名無しさん2016/06/06(月) 22:06:53.77ID:Tzc6nBCT
Eclipseは?
0847デフォルトの名無しさん2016/06/06(月) 22:09:27.12ID:9d27o1oJ
>>834
ElectronはJavaScript、SwingはJava、Electronはスレ違。
JavaでGUIやるならだいたいSwingかJavaFX。まぁSwingで問題なし。
Swing駄目って言っているやつは、ただSwingに挫折した無能だから気にする必要なし。
0848デフォルトの名無しさん2016/06/06(月) 22:11:38.23ID:HjHXlP56
ク    ク   || プ  / ク   ク  || プ  /
  ス  ク ス _  | | │ //. ス ク ス _ | | │ //
  / ス   ─  | | ッ // /  ス   ─ | | ッ //
  / _____  // /          //
.  /   l⌒l l⌒l \  ))   ____
. / / ̄| ,=| |=、| ̄ヾ   / ____ヽ
/ ̄/ ̄.  ー'●ー'  ̄l ̄ |  | /, −、, -、l  ))
| ̄l ̄ ̄  __ |.    ̄l ̄.| _| -| ,=|=、 ||
|. ̄| ̄ ̄  `Y⌒l__ ̄ノ ̄ (6.   ー っ-´、}
ヽ  ヽ    人_(  ヾ    ヽ    `Y⌒l_ノ
  >〓〓〓〓〓〓-イ   /ヽ  人_(  ヽ
/   /  Θ  ヽ|  /    ̄ ̄ ̄ ヽ-イ
0849デフォルトの名無しさん2016/06/07(火) 14:25:52.84ID:D7k3fKbj
swingは今更ねーわ。
electron 〉javafx 〉ローカルホストでweb 〉swing
今からやれと言われて検討するならこうなる。
0850デフォルトの名無しさん2016/06/07(火) 15:55:02.34ID:JWprMCTU
eclipseで使ってるのはSWTというやつでSwingともまた違う
swing/swt/javafxいずれも専用スレがある
0851デフォルトの名無しさん2016/06/07(火) 16:20:24.00ID:AqghDwj4
>>849
electronはjsだ
0852デフォルトの名無しさん2016/06/07(火) 16:21:02.89ID:AqghDwj4
>>849
ローカルでwebとか意味不明。馬鹿?
0853デフォルトの名無しさん2016/06/07(火) 16:23:11.24ID:RIjMUPE/
次のページ(http://research.nii.ac.jp/~uno/codes-j.htm)の、「FREQT」もしくは「FREQT ver4」プログラムを動かしたいのですが、 やり方が全く分かりません。

プログラミング経験は、C言語はfor文等を使って数値計算をしたことがある程度です。Javaは経験は無かったのですが、JDKはダウンロードしました。

「FREQT」プログラムをjavacでコンパイルしようとしても、どうにもうまくいきません。JAXPというものが絡んでいるようですが、ここ数日取り組んでみて結局うまくいきませんでした。

もしプログラミングに詳しい方がいらっしゃいましたら、どうか動かし方を教えて頂けないでしょうか?
0854デフォルトの名無しさん2016/06/07(火) 16:43:16.23ID:uoaKuNhz
JavaでGUI(おそらくWindwos)を作るって事は、既存のライブラリ資産を活かしたいからだろ
別にSwingでもいいんじゃない
0855デフォルトの名無しさん2016/06/07(火) 17:03:24.50ID:GM81CXhl
Electronが選択肢にあるんだからJavaでなくてもいいんだろ
明らかにElectronが正解
0856デフォルトの名無しさん2016/06/07(火) 18:28:58.83ID:dHr3PrBM
素人がElectron使うとXSSで爆発するけどね
0857デフォルトの名無しさん2016/06/07(火) 20:29:14.56ID:/ZO0bpA6
jspでセッション情報の保持は
ヘッダ情報にcookie:xxxxx
みたいな形で保持されてるらしいですが、
セッション情報が残っている時に、
ブラウザのcookieを消すとセッション情報が消えるのはなぜですか?
jspならhtml形式だからcookieとは違うはずなのに
0858デフォルトの名無しさん2016/06/07(火) 21:17:20.48ID:Guppn9xI
void hoge(String shape) {
switch (shape)
case
0859デフォルトの名無しさん2016/06/08(水) 04:30:31.82ID:E3Y0fydP
>>853
JAXP (Java API for XML Parsing)
JAXPは、米Sun Microsystems社が提供するJava言語用の標準XML APIである。
SAX 2.0, DOM 2, XSLTなどの機能を含む

JavaのXMLは、よく知らない。
Groovyなら、XmlParser, XmlSlurper を使うけど

正確なエラーメッセージで検索すればいいよ。
エラーメッセージが無ければ、漏れらにもわからない
0860デフォルトの名無しさん2016/06/08(水) 08:59:24.49ID:VWzAs+2U
>>853
https://xml.apache.org/svn.htmlからcrimsonをダウンロード
具体的には`svn co http://svn.apache.org/repos/asf/xml/crimson/trunk/ xml-crimson`みたいにする
あとはmakeと打って、エラーが出るDomWrapperとPatternをjavac -classpath .:xml-crimson/srcつけて手動でコンパイル
コンパイルはできたけど動作確認はしてない
0861デフォルトの名無しさん2016/06/08(水) 21:43:45.88ID:Of4rxDsn
俺たちのやる作業レベルでは大した速度の違いはない
0862デフォルトの名無しさん2016/06/09(木) 02:40:45.99ID:86wjM1QZ
そういえば Java ってミリ秒単位で現在時取れるけどマイクロ秒とかナノ秒では取れないの?
0863デフォルトの名無しさん2016/06/09(木) 06:53:39.91ID:W1J6KNMM
μとかナノ単位で取れたとしても使いみちなくなくない?
0864デフォルトの名無しさん2016/06/09(木) 07:41:15.69ID:sulveNBl
>>862
OSで計れる時間を勉強してから出直して来い
0865デフォルトの名無しさん2016/06/09(木) 07:55:51.57ID:Uf/9VKKE
バージョン1UUIDのタイムスタンプが100ナノ秒単位
0866デフォルトの名無しさん2016/06/09(木) 08:36:20.04ID:PZQxvZoz
スッキリjavaにjava8からマイクロとれるようになったって書いてあった気がする
0867デフォルトの名無しさん2016/06/09(木) 08:51:24.33ID:dIu2vu4F
勘違いじゃねーの
Java8 DateTime APIはナノ秒の精度で時刻を格納してるけど
ナノ秒の精度で現在時刻を取得できるわけではない
情報源がSystem.currentTimeMillisだから精度上げようがない
nanoTimeってのもあるが、あれは時刻じゃない
0868デフォルトの名無しさん2016/06/09(木) 09:32:53.36ID:CSH5zx3A
たかがPCのおまけ内蔵時計にマイクロ秒単位の精度求めるのん?
CPU占有してインターバル求める位ならまだなんとかなるかもだが
0869デフォルトの名無しさん2016/06/09(木) 09:58:27.87ID:aGzbUoMt
そもそも、量子力学の知見によれば、この物理世界そのものも、何秒以下では、時間が連続していないわけで
0870デフォルトの名無しさん2016/06/09(木) 10:08:07.57ID:8bnSb6E3
>>868
現在時刻が欲しいんじゃなくて差分を利用して処理にかかった時間を計測したりとかの用途でしょ
0871デフォルトの名無しさん2016/06/09(木) 10:42:12.37ID:U9CsIV6v
862が現在時って言ってるから現在時の話をしとるんだろうがコルァァァァァァア
0872デフォルトの名無しさん2016/06/09(木) 15:59:12.13ID:PZQxvZoz
>>867
そういう事だったのか
さんくす
0873デフォルトの名無しさん2016/06/09(木) 16:01:07.29ID:PZQxvZoz
System.nanoTimeっていうのもあるらしい
0874デフォルトの名無しさん2016/06/09(木) 16:04:50.36ID:lRCEzphN
さっさといねよ、厨房
0875デフォルトの名無しさん2016/06/09(木) 19:47:04.21ID:z86Am/NW
void createShapr(String shape){
if (shape.equals(
0876デフォルトの名無しさん2016/06/09(木) 19:47:55.21ID:z86Am/NW
"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 .......
}

こういうコードのリファクタリングはどのようにするべき?
0877デフォルトの名無しさん2016/06/09(木) 19:59:20.36ID:VbYktpbq
Decorator のように見えるけど Chain of Responsibility かもな
0878デフォルトの名無しさん2016/06/09(木) 20:54:43.93ID:ifPE+NTk
>>876
HashMap<String, ShapeFactory>
0879デフォルトの名無しさん2016/06/09(木) 21:24:55.29ID:5jXMB1Ia
>>857
まず大前提として、createXxxって名前つけたんなら
void createShapr(String shape){hoge.add(new Circle());} // 条件等省略
↑こういうのじゃなくて
Shape createShape(String s) {return new Circle();} // 条件等省略
↑こういうふうにしてほしい。
さらに、クラス名をShapeFactoryとしてしまっていい場合は、
メソッド名も単にcreateだけでよくてスッキリ。

あ、あくまでこれは個人的感想ね。
0880デフォルトの名無しさん2016/06/09(木) 21:26:23.12ID:rWnG5Ha6
おっと…>>875だった。
0881デフォルトの名無しさん2016/06/09(木) 21:28:21.88ID:kVyFEPmq
釣れるネタ
0882デフォルトの名無しさん2016/06/09(木) 23:01:38.63ID:z86Am/NW
875だえす。

名前はsetShapeかaddShapeにしたほうが良かったと思う。
0883デフォルトの名無しさん2016/06/10(金) 02:07:11.83ID:iCsTtZ3L
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 {
}
0884デフォルトの名無しさん2016/06/10(金) 10:46:09.29ID:XvceIi0Z
静的解析出来ない依存性はやだなぁ
0885デフォルトの名無しさん2016/06/10(金) 20:27:09.88ID:FpIylB97
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;
}
的なことってできませんか
0886デフォルトの名無しさん2016/06/10(金) 20:36:52.18ID:u+tsBWPR
>>885
それはJavaですか?
0887デフォルトの名無しさん2016/06/11(土) 16:49:29.94ID:lGk3iJgb
>>885
c++(11以降)ならこんな感じで
auto& a = classA.classB.classC[hoge];
a->hage();
a.sun();
a["pikapika"]=true;
0888デフォルトの名無しさん2016/06/12(日) 20:50:46.64ID:jWym4ASr
書き込み先間違えても謝らないなんて
C++erって糞やな
0889デフォルトの名無しさん2016/06/12(日) 22:25:30.78ID:QKWa7och
しーぷらぷらーって読めばいいの?
0890デフォルトの名無しさん2016/06/12(日) 22:29:32.84ID:Vqz0UhNC
アメリカ人なら スィープラスプラスアウゥ って言うだろうな
0891デフォルトの名無しさん2016/06/12(日) 22:35:38.40ID:4cZJjeON
シー!
ぷらぷら
アーッ!
0892デフォルトの名無しさん2016/06/13(月) 11:46:01.74ID:L+tKyIDw
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("http://www.sample.com./ababa/";);
Hogea.setTimeout(5);
Hogea.run();

こんな感じにしたいのですが 可能ですかね・・・
0893デフォルトの名無しさん2016/06/13(月) 12:20:38.11ID:A1KXN1Y2
HogeAがThreadクラスをextendsしてればできるんじゃね?
hogea.start()だけどな
0894デフォルトの名無しさん2016/06/13(月) 12:22:56.04ID:A1KXN1Y2
ああ、インターネットにアクセスするだけならThreadいらないわな
0895デフォルトの名無しさん2016/06/13(月) 12:25:18.40ID:A1KXN1Y2
度々御免。
インターネットアクセス中に処理が戻ってきてほしいならThread
処理が止まってもいいならThreadいらないな
0896デフォルトの名無しさん2016/06/13(月) 13:00:32.24ID:Mj2HqjrQ
>>892
アクセスレベルが判明しない以上はわからない、publicとかprivateとか
https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
0897デフォルトの名無しさん2016/06/13(月) 15:56:32.25ID:h4KLgWKn
>>892
よく言いたいことがわからないけど、継承させればいいんじゃね?
finalが付いていなけりゃだけど

継承できないならリフレクションすればいいし
0898デフォルトの名無しさん2016/06/13(月) 19:15:55.13ID:qjbwxnFC
すいませんあのー
入門書にある多態性のざっくり捉えることのメリットについての説明がよくわからないんですが
何か簡単なプログラム例を出して教えていただけないですか?
0899デフォルトの名無しさん2016/06/13(月) 19:19:12.08ID:Q+rjY21+
検索したのかよ?
0900デフォルトの名無しさん2016/06/13(月) 19:38:55.88ID:NNE4K5OW
変態でぐぐれ
0901デフォルトの名無しさん2016/06/13(月) 19:43:22.61ID:h4KLgWKn
俺の画像がトップに来たわ
0902デフォルトの名無しさん2016/06/13(月) 20:10:35.38ID:L+tKyIDw
悩んでて聞いたのは良いけど自分のレベルが足りなすぎて何を言われてるのかわからない・・・ゴメン・・・
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("http://www.sample.com./ababa/";);flag = hogea._run();log.info("run : "+if(flag === true)?"success":"failed"); }//
}
0903デフォルトの名無しさん2016/06/13(月) 20:14:38.66ID:qjbwxnFC
>>899
はい。java多態性入門で検索しました。
ただ入門ぽい入門者に対して説明されてるとこが見つかりませんでした。
0904デフォルトの名無しさん2016/06/13(月) 20:58:17.73ID:0tlfaplt
>>902
全部コピー?継承さらてわじゃないの?

てか、コンパイルした結果はどうなの?エラー出たの?そらともコンパイルできたけど意図した通りに動かないの?
0905デフォルトの名無しさん2016/06/13(月) 20:59:23.62ID:0tlfaplt
あ。タイプミスった。スマホのフリック入力でミスると変なタイプミスになるな。w
0906デフォルトの名無しさん2016/06/13(月) 21:02:23.29ID:zP9qG/5E
>>898

デザインパターンとか調べると分かるかも
0907デフォルトの名無しさん2016/06/13(月) 21:11:00.63ID:zP9qG/5E
>>898
追記
ストラテジーパターンが、わかりやすいかも

2つのクラスで共通するメソッドを使えるので、重複するコードを減らせる
0908デフォルトの名無しさん2016/06/13(月) 21:12:19.48ID:L+tKyIDw
>>904
やりたいことが多すぎてごっちゃになっててたのに今気がついた。
import の所がそもそも動いてなくてテストができてない・・・

全部っていうのはメソッドの中の処理全部・・・
hoge()//元のメソッド
{
↓コピペ1
......
.....
..
..
↑ここまで
修正したい場所1←
修正したい場所2←
↓コピペ2
..
....
.....略
↑コピペ2
}
↑こんな感じで修正したいヶ所はたった2ヶ所だけなんだけど

hogeA()//Hoge継承?してきて2行修正しただけのhogeAメソッド
{
コピペ1
修正ヶ所1
修正ヶ所2
コピペ2
}
全部コピペしないとだめかな。ここのコピペ部分どうにか省略出来・・・る訳無いか・・・
0909デフォルトの名無しさん2016/06/13(月) 21:15:34.40ID:qjbwxnFC
>>906
デザインパターン java 入門 でいいですか?
ありがとうございます!
0910デフォルトの名無しさん2016/06/13(月) 21:33:43.26ID:0tlfaplt
>>908
詳細わからねえからなんとも言えんが、多分できない。
0911デフォルトの名無しさん2016/06/15(水) 02:33:32.00ID:gHR2VZA2
>>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を用意する意図が分からないので疑問を挟まず要件を満たすならこんな感じ
0912デフォルトの名無しさん2016/06/15(水) 11:26:32.12ID:RLysB/OD
java初心者なんだけどいい?
コマンドラインから1〜6打ち込んでその数字を乱数で比較して勝ち負けを判定するものつくりたいんだけど
C++みたいに1〜6で数字の入力を制限することができないんだけどソースどーやって書くの
0913デフォルトの名無しさん2016/06/15(水) 11:29:51.22ID:yd8lnPA+
外国の方ですか?
0914デフォルトの名無しさん2016/06/15(水) 11:46:43.75ID:RLysB/OD
>>913
外人ぽい日本人が聞いてる
0915デフォルトの名無しさん2016/06/15(水) 11:48:50.82ID:6xgxkumJ
なぜコマンドラインなのかButtonで入力しては駄目なのか単体テストで済む話じゃないのか
0916デフォルトの名無しさん2016/06/15(水) 11:55:57.41ID:3GkgPPDP
>>910 (´・ω・`)残念
>>911 jarファイル(Hoge含む)は私が作ったものではなく、更に毎月更新される。
なので直接修正せず何らかの手段でその部分だけ修正できないかなと 試行錯誤してます(´・ω・`)
0917デフォルトの名無しさん2016/06/15(水) 12:06:18.74ID:7bfVMXbn
設計センス皆無な奴が作ったウンコシステムを使う人は大変だなあw
0918デフォルトの名無しさん2016/06/15(水) 12:08:44.12ID:7bfVMXbn
>>914
あだ名はミャンマーとかですか?

冗談はさておき、C++での入力制限はどのようなコードを書いたんだ?
外国の方だと思われたのは日本語が意味不明だからだ
コードで話そうではないか
0919デフォルトの名無しさん2016/06/15(水) 12:28:32.12ID:i4R0HEqY
それはヘイトスピーチではないのか。
0920デフォルトの名無しさん2016/06/15(水) 12:39:43.70ID:1MMqiU3V
そういやC++でどうやって入力制限してるんだ?標準入力からただ入力したら普通できないよな。入力後に調べて弾くならできるが、それならJava でもできる。
0921デフォルトの名無しさん2016/06/15(水) 14:02:33.32ID:TGiPX2zL
>>912
キーボード入力は、
java.util.Scanner(System.in).nextLine()

>>916
Groovyのメタプログラミングでは、

Category, MOP(Meta Object Protocol), MetaClass, Expando,
AST(Abstract Syntax Tree)変換とか?
0922デフォルトの名無しさん2016/06/15(水) 22:16:22.75ID:gfdIm+Z1
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日目です。
0923デフォルトの名無しさん2016/06/15(水) 22:30:41.51ID:/d5kHJwB
net beansを使ってjavaでweb作成をしています。
サーバーはtomcatです。
データベースアクセスをして、何レコードか抽出される結果を
画面に表示したいのですが、やはり繰り返し処理を行い、
抽出結果の分だけテーブルに追加していくしか方法はないでしょうか。
レコードを配列化し画面と関係づけることで、画面に表として
表示させるような効率的なやり方はないものでしょうか。
0924デフォルトの名無しさん2016/06/15(水) 22:40:32.12ID:Zx+tyMGv
jspの使い方でも覚えろよ
0925デフォルトの名無しさん2016/06/15(水) 23:00:03.59ID:Qb3yFOnx
>>923
そもそも何を言っているのか分からない。
0926デフォルトの名無しさん2016/06/15(水) 23:20:20.27ID:018mCAnd
>>923
フレームワークを学ぼう。
0927デフォルトの名無しさん2016/06/15(水) 23:28:47.56ID:D1dVQYB8
>>923
HPのサンプルを動かすか、本読んで出直して来い
0928デフォルトの名無しさん2016/06/16(木) 07:33:12.28ID:tOwQ8tvq
スッキリわかるサーブレット&JSP入門

推薦本
0929デフォルトの名無しさん2016/06/16(木) 07:44:32.90ID:Wdxtt7hg
>>923です。
すみません、言葉足らずでした。
回答ありがとうございます。

JSPでやろうとしています。
JSPでjavaで取得した結果を抽出することはでききますが、
それを表のように枠線がついた形式で表示させるには、
やはり1レコードずつ<tr></tr>タグで囲って
動的に出力するしかないでしょうか。

struts等のフレームワークも確認してみましたが、
必要最低限以外のインストールはしたくなく
(他の人も保守するかもしれないので)、
一般的なやり方でDBからの抽出結果を簡単に表形式で
表示する方法はないかと思い、
質問させていただきました。
0930デフォルトの名無しさん2016/06/16(木) 09:18:00.34ID:LOakJq83
アホ?
0931デフォルトの名無しさん2016/06/16(木) 09:21:08.29ID:dX5NIqBg
紛れもないな
0932デフォルトの名無しさん2016/06/16(木) 10:04:40.92ID:tOwQ8tvq
そんなの一々、自分でしないよ。

フレームワークが勝手にやってくれる
0933デフォルトの名無しさん2016/06/16(木) 10:32:33.07ID:3KkN92+a
>>929
jspでやろうとしてるかどうかは聞いてねえ
「jspの使い方を覚えろ」と言ったんだ

この言葉だけまずは理解しろ
分かったら帰れ
0934デフォルトの名無しさん2016/06/16(木) 10:41:28.70ID:FCR2MGZl
人に理解してもらうには言葉足らずだということだね
0935デフォルトの名無しさん2016/06/16(木) 10:55:13.18ID:4n71OsAj
>>934
マシンとしか向き合えないコミュ障だから
プログラマーやってるんでしょ。
察してあげなよ。
0936デフォルトの名無しさん2016/06/16(木) 11:30:59.53ID:G8mFGz+4
マシンの方が女より扱いやすい
0937デフォルトの名無しさん2016/06/16(木) 12:31:08.78ID:CbGXrP8u
>>922
乱数って計算してるだけだからな・・・
0938デフォルトの名無しさん2016/06/16(木) 13:13:28.57ID:v9L+DCnp
RANDOM関数はBASICの時代ではRANDOM(-TIME)という使い方が多い
(BASICのRANDOM関数は引数が負数だった場合それぞれの数値に固有の値を返す)
0939デフォルトの名無しさん2016/06/16(木) 13:34:49.95ID:jO0P8oj4
seedを考えないのであればMath.random()の方が単純だな
擬似乱数で困る場合は乱数発生器を買ってくるとか、結構いい値段する
0940デフォルトの名無しさん2016/06/16(木) 14:01:04.04ID:tOwQ8tvq
>>922
オブジェクト.close()など、終了処理するのは、
外部リソースを握りこんでいるようなオブジェクトで、リソースを解放するため

普通の単純なオブジェクトは、.close()など特別な終了処理をしなくても、
生存するスコープから外れると、自然消滅する
0941デフォルトの名無しさん2016/06/16(木) 15:33:51.49ID:bI+aCDek
javaでクライアントサイドのブラウザ制御っていうのはあまりやらないんですか?
アプレットっていうのは今使われないと聞いて
サーバサイドのjavaからクライアントに何か複雑な事させたい時はjsとかhtml5?とかのスクリプトをコールする感じですか?
0942デフォルトの名無しさん2016/06/16(木) 15:36:15.40ID:7yZ+E296
ブラウザでjava動かないからな。やるやらないじゃなくて動かない。
gwtとか使えばjavaからjsにコンバートして動かすことはできる
0943デフォルトの名無しさん2016/06/16(木) 15:44:22.50ID:bI+aCDek
>>942
そういう技術もあるんですね
有り難うございます
0944デフォルトの名無しさん2016/06/16(木) 18:58:53.05ID:Os9UABDT
RuntimeException(を継承したクラス)をthrowするときって
javadocの@throwsは書くとして
メソッド名うしろのthrowsには書くもの?書かないもの?
0945デフォルトの名無しさん2016/06/16(木) 19:54:25.75ID:bUrMWU8W
とんちかな?
0946デフォルトの名無しさん2016/06/16(木) 19:55:10.72ID:bUrMWU8W
javadocがなにかわかってないだろ
09479222016/06/16(木) 20:03:38.56ID:eFMzQDZe
ご回答ありがとうございます。両者の違いを理解しました。
0948デフォルトの名無しさん2016/06/16(木) 20:12:03.39ID:q/qD4Mvc
>>944
検査例外
0949デフォルトの名無しさん2016/06/16(木) 20:29:14.03ID:bUrMWU8W
ツールが便利になった反面、変な勘違いをしてる人多くない?
0950デフォルトの名無しさん2016/06/16(木) 21:38:18.50ID:eFMzQDZe
九九を出力するコードを書きました。
欠点がありましたらご指摘ください。
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");
}
}
}
0951デフォルトの名無しさん2016/06/16(木) 22:25:10.82ID:1TqtMSCm
>>950
プラス演算子での文字列の連結はだめ!!
0952デフォルトの名無しさん2016/06/16(木) 22:30:47.48ID:1TqtMSCm
あと個人てきに数値から文字列にするときに空文字と連結させて文字列にするのきらい!!
0953デフォルトの名無しさん2016/06/16(木) 22:33:35.61ID:eFMzQDZe
>>951 >>952
ありがとうございます。ほかのもっといい方法があるのですね。
調べてみます。
0954デフォルトの名無しさん2016/06/16(木) 22:35:10.40ID:g+b64nNx
>>951
この規模でも+連結しちゃだめなの?
0955デフォルトの名無しさん2016/06/16(木) 22:53:20.80ID:mb8wywpH
いや>>950の場合はむしろ+でいいよ
実質はごく短い文字列をせいぜい2回連結してるだけ(最初のは最適化される)だから、
数値→文字列の変換やprintlnのコストに比べたら誤差にもならん
0956デフォルトの名無しさん2016/06/16(木) 22:57:01.14ID:eFMzQDZe
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");
}
}
}
0957デフォルトの名無しさん2016/06/16(木) 22:59:41.94ID:eFMzQDZe
Cはよく分かってるほうなので.append().toString()とか
気持ち悪いですね(笑)
0958デフォルトの名無しさん2016/06/16(木) 23:01:01.60ID:L6uV1SZP
+は絶対ダメって訳じゃ無い

str = " " + str;
str += " ";

これだと無駄にインスタンス生成されるけど

1ステートメントで
String str = " " + String.valueOf(ans)
てやるなら問題なし
09599502016/06/16(木) 23:06:44.83ID:eFMzQDZe
みなさま、いろいろなアドバイスありがとうございます。
九九表示プログラムだけでもこんなにも学べるものなんですね。

おやすみなさい
0960デフォルトの名無しさん2016/06/16(木) 23:20:02.46ID:/dCrOS1l
System.out.println();で
""を表示させるにはどうすればいいですか
0961デフォルトの名無しさん2016/06/16(木) 23:23:31.49ID:c2UI9Bfi
>>951
==比較は駄目だけど+はいいだろ
何処に駄目と書いてあった?
0962デフォルトの名無しさん2016/06/16(木) 23:23:46.35ID:L6uV1SZP
"\"\""
0963デフォルトの名無しさん2016/06/16(木) 23:24:52.40ID:jO0P8oj4
>>956
甘い
sbのままappendしつづけ、2度のforを潜り抜け、
最期に1度だけSystem.out.print(sb)を唱えるのじゃ
StringBuilder.append(int i)があるのでvalueOfは無駄手間じゃのう
0964デフォルトの名無しさん2016/06/16(木) 23:25:01.41ID:c2UI9Bfi
>>960
System.out.print("");
何故やるのか理解できないが
0965デフォルトの名無しさん2016/06/16(木) 23:25:56.11ID:c2UI9Bfi
>>956
StringBuilderって何?
0966デフォルトの名無しさん2016/06/16(木) 23:35:54.86ID:/dCrOS1l
>>964
ありがとうございます

System.out.println("この記号→"←を表示したい");
除外コマンドみたいなのってありませんでしたっけ
0967デフォルトの名無しさん2016/06/16(木) 23:38:06.37ID:G8mFGz+4
>>962がスルーされててワロタ
0968デフォルトの名無しさん2016/06/16(木) 23:39:12.65ID:c2UI9Bfi
>>966
それメソッドの問題じゃなくてリテラルの問題…
「java 文字列リテラル エスケープ」でググレ
0969デフォルトの名無しさん2016/06/17(金) 00:44:32.11ID:iaYON6Q8
¥x22
0970デフォルトの名無しさん2016/06/17(金) 03:15:42.57ID:PTNjRm2Y
\"
0971デフォルトの名無しさん2016/06/17(金) 07:33:28.38ID:Ox7oWvp9
>>962
>>968
ありがとうございます
0972デフォルトの名無しさん2016/06/17(金) 08:18:45.45ID:442rGUo0
次スレ

★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1466119015/
0973デフォルトの名無しさん2016/06/17(金) 10:35:35.54ID:uuTM5EAb
toString()呼ばれた時に 各get****()っていうのをつなげて返したいんだけどなんかいい方法無いかな!!
public String toString()
{
String result="[";
result += "method1 : "+getMethod1();
result += "method2 : "+getMethod2();
result += "]";

return result;
}
みたいな感じでええのん?
0974デフォルトの名無しさん2016/06/17(金) 13:07:45.21ID:7/Cp3IRC
>>973
ああ。それでもよし。

短時間に何回も呼び出すようなら効率上げるために return の直後に全部繋げるのを書くか StringBiffer 使って全部 apend() して toStrong() すれば良いと思う。
0975デフォルトの名無しさん2016/06/17(金) 13:12:57.98ID:7/Cp3IRC
>>965
Java 1.5 からあるやつだ。StringBuffer 互換で動機化保証しないやつ。詳しくはドキュメント読め。
0976デフォルトの名無しさん2016/06/17(金) 14:16:54.08ID:kcSK/gtD
うめ
0977デフォルトの名無しさん2016/06/17(金) 14:17:54.06ID:91m52La+
てんてぇ
0978デフォルトの名無しさん2016/06/17(金) 17:58:43.84ID:Ox7oWvp9
吉野家先生……
0979koro sensee2016/06/17(金) 18:24:27.67ID:A0dgar5u
null, fu, fu, fu
0980デフォルトの名無しさん2016/06/17(金) 19:02:34.65ID:8l6QBeuv
あ、変換間違えてた。動機化じゃなくて同期化。
動機化ってなんだよ。w
0981デフォルトの名無しさん2016/06/18(土) 04:03:52.72ID:wJLjXt7N
うめ
0982デフォルトの名無しさん2016/06/18(土) 05:37:46.95ID:w9zLlF5g
てんてー
0983デフォルトの名無しさん2016/06/18(土) 07:58:04.34ID:tSisMXdT
★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1466119015/
0984デフォルトの名無しさん2016/06/18(土) 11:03:05.02ID:/nZnQa3x
うめ
0985デフォルトの名無しさん2016/06/18(土) 11:07:43.60ID:UnDxRKSP
UME
0986デフォルトの名無しさん2016/06/18(土) 14:15:50.78ID:kiFN8nsu
梅
0987デフォルトの名無しさん2016/06/18(土) 14:21:30.20ID:tRBFzY8N
質問いいですか?
0988デフォルトの名無しさん2016/06/18(土) 14:24:08.30ID:/nZnQa3x
>>987
まだはええよw
0989デフォルトの名無しさん2016/06/18(土) 14:24:16.43ID:w9zLlF5g
銅像
0990デフォルトの名無しさん2016/06/18(土) 15:24:53.55ID:tRBFzY8N
まだ早かったみたい
0991デフォルトの名無しさん2016/06/18(土) 16:37:56.38ID:tarWYkxx
うめ
0992デフォルトの名無しさん2016/06/18(土) 16:46:07.65ID:mKo0ibfd
public class Ume {
public static void main(String[] args) {
System.out.println("埋め");
}
}
0993デフォルトの名無しさん2016/06/18(土) 16:48:57.27ID:pG9pCEms
for(int i=0;i<7;i++){
  _2ch.write("tech",1458033246,"","sage","埋め");
}
0994デフォルトの名無しさん2016/06/18(土) 16:51:19.82ID:RY58SNRu
産め
0995デフォルトの名無しさん2016/06/18(土) 16:56:50.59ID:w9zLlF5g
throw new ThreadCloseException("梅");
0996デフォルトの名無しさん2016/06/18(土) 17:03:01.67ID:by2sfxCb
初心者なんですけど可変長×可変長の二次元配列みたいなのを作りたいんだがどんなやり方がありますか?
例
太郎 "リンゴ"
次郎 "リンゴ" "バナナ"
三郎 "ぶどう" "リンゴ" "バナナ"
.
.
みたいにしたいんだが
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]);
}
}
みたいな感じにします
0997デフォルトの名無しさん2016/06/18(土) 17:12:45.66ID:pG9pCEms
埋め
0998デフォルトの名無しさん2016/06/18(土) 17:17:04.84ID:pG9pCEms
>>996
HashMap<String,String[]> unko=new HashMap<>;
unko.add("太郎",["リンゴ"]);
unko.add("次郎",["リンゴ","バナナ"]);
unko.add("三郎",["ぶどう","リンゴ","バナナ"]);
0999デフォルトの名無しさん2016/06/18(土) 17:18:57.52ID:by2sfxCb
>>998
ありがとうごさいます!
1000デフォルトの名無しさん2016/06/18(土) 17:20:47.91ID:RY58SNRu
hashMapだと名前かぶると使えないけどな
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 94日 23時間 6分 42秒
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。