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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 00:51:45.43 ID:HtrKLPks.net]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

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

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


前スレ
★★Java質問・相談スレッド175★★
peace.2ch.net/test/read.cgi/tech/1445609364/

974 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 20:05:03.31 ID:4edHyfCo.net]
>>951
javacコマンドにプロジェクト名なんかないよね。
eclipseとかNetBeansの話?

975 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 22:49:50.46 ID:Srvzf/Ne.net]
たぶんIDEにおけるプロジェクト名のことだろ
決まりはないが普通はUCCで命名するよな

976 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 23:03:16.62 ID:s+F7hc06.net]
俺は全部小文字で単語が複数に分かれるときはハイフンを使う
GitHubのリポジトリ名でこうなってることが多いからそれに習ってる

977 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 23:17:33.82 ID:Zbyfy48z.net]
プロジェクト名って大体アプリケーション名にちなんでつけない?
コマンドライン系アプリなら小文字にするかもしれんが

978 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 07:58:03.09 ID:cs09uvRO.net]
Web系ならURIにちなむかな
URIとかアプリケーション名はオーナ(客)が決めることが多いな

979 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 10:16:53.24 ID:0UBGDC+Q.net]
>>956
コーヒー?

980 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 10:28:23.93 ID:yLxYvuOr.net]
俺はjavac使っている。
プロジェクト名など付けたことないよ。

981 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 11:06:49.51 ID:kQ6WFkk9.net]
旧石器時代自慢か
なんか勘違いしてるみたいだが、そんなもんカッコいいことでもなんでもない

982 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 11:21:52.24 ID:q4p4OdK4.net]
IDEに頼らないなんてカッコいい!!



983 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 11:53:45.57 ID:Y2jLJzhw.net]
android,ios,web,apiのPJ名と被るから後ろにプラットホーム名つける。命名規則は特にない、UCCだったりLSCだったり。そもそも全てがjavaで書かれてることなんてないからjavaの規則に縛る必要性なし。

984 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 13:16:01.84 ID:6eUi/OU0.net]
IDEでプロジェクト名の話しているのに、javacだから俺は使わないよとか
そんなの聞いてねぇっつぅのww
頭悪すぎww

985 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 18:26:19.26 ID:q4p4OdK4.net]
IDEに頼らないとコンパイルもできないおこちゃま多すぎw

986 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 19:08:57.71 ID:2u+5aj6z.net]
IDEって何使っているの?
Visual StudioのVisualJ++かVisualJ#.NET?
JBuilder?
JDeveloper?

987 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 19:12:07.53 ID:0a86rJ75.net]
EclipseかIntelliJだろ

988 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 19:16:43.98 ID:YTXdp0OS.net]
>>968
いつの間にNetBeansの時代が終わったんだ?

989 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 20:58:21.86 ID:2uksVl2L.net]
使えるのと使うのは違うのにjavacで出来る僕ちゃますごいでしょと思ってる老害キモすぎww
頭ん中はいつまでたっても中学生なんだな

990 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 00:38:15.19 ID:5PqbQXOb.net]
下記コードを下記引数で実行したら実行結果1が得られました。
私は予想1が得られると思ったのですが、そうならないのは何故ですか。

public class TestClass {
public static void main(String[] args) {
int number = 0;
String name =

991 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 00:43:46.10 ID:5PqbQXOb.net]
あれ、切れてますね。
public class TestClass {
public static void main(String[] args) {
int number = 0;
String name = "default";
for (int i=0; i<args.length; i++) {
System.out.println(i + ":" + args[i]);
if ("-number".equals(args[i])) {
number = Integer.parseInt(args[++i]);
} else if ("-name".equals(args[i])) {
name = args[++i];
} else {
System.out.println("unknown:" + args[i]);
}
}
System.out.println("number = " + number);
System.out.println("name = " + name);
}
}

992 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 00:45:35.34 ID:5PqbQXOb.net]
引数
-number 64 -name hoge

予想1
0:-number
1:64
unknown:64
2:-name
3:hoge
unknown:hoge
number = 64
name = hoge

実行結果1
0:-number
2:-name
number = 64
name = hoge

長々とすみません。
よろしくお願いします。



993 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 00:55:51.53 ID:ArXv1c1i.net]
++iでインクリメントしてるからiの値が操作されてバグってる
以下のように直せば予想通りの出力になる
number = Integer.parseInt(args[++i]);

number = Integer.parseInt(args[i+1]);

name = args[++i];

name = args[i+1];

994 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 01:16:07.96 ID:MvLDGHrX.net]
>>973
i++は、足す前の値を実行後にiを足す。
++iは、真っ先にiを足してから実行する。

995 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 02:29:12.45 ID:2LHA4OJT.net]
iを足すんじゃなくて
iに1を足す


996 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 06:46:46.18 ID:tIbCjeQr.net]
>>975
違う
どちらも足してから実行する
違いは足す前の値が返るか足した後の値が返るか

997 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 08:21:08.08 ID:MvLDGHrX.net]
>>977
嘘書くな。勉強してこい。

998 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 09:12:39.15 ID:ArXv1c1i.net]
d.hatena.ne.jp/satosystems/20110306/1299429469
これによると厳密には>>977が正しそうだな
でもこんなこと普通考えないよ、>>975の理解で十分だよ
そもそも質問と関係なくねえ?

999 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 11:37:01.82 ID:+JROv4aL.net]
そもそも個人的にはi++とかを処理の中で書くの嫌い

1000 名前:デフォルトの名無しさん [2016/03/14(月) 11:52:07.15 ID:sCa75VXI.net]
>>980
Why not?

1001 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 11:56:55.61 ID:+JROv4aL.net]
>>981
長くなってもなるべく1行に1処理を念頭にコーディングしているから
i++もiへの加算と捉えてるから1行使う。
だから処理内で書かない。

>>971みたいなバグを生む可能性もあるし、後から読み返した時も見にくかったりするし。

1002 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 12:03:12.72 ID:HcaJnmbu.net]
個人的な意見を言われてもねえ〜w



1003 名前:デフォルトの名無しさん [2016/03/14(月) 12:04:19.70 ID:sCa75VXI.net]
>>982
When typing codes, however, it takes more time if we have to type "i = i + 1" than otherwise.

1004 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 12:05:48.28 ID:+JROv4aL.net]
>>983
中身のない煽り書き込まれてもんねぇ〜w

>>984

日本語でおk?

1005 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 15:38:45.82 ID:mbltbAWU.net]
だからそもそもiを足すが間違ってるっつってんだろ

1006 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 15:49:26.64 ID:7EoFHBQ2.net]
そうだな
iは囁くものだ

1007 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 16:06:28.78 ID:Cc2SrY5f.net]
iは勝つ ベキ子

1008 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 17:55:31.52 ID:Gc6FB0Jf.net]
>>986
足すって増やすっていう意味だから。
iにiを足すって言ってないから。

++iと、i++の処理順序の違いの話をしている時に、おまえひとりだけ増分がいくつとか関係ないことを考える。
とりあえず黙ってな。

1009 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 17:57:10.93 ID:KETHIosf.net]
enum はカタカナで書くと
イーナム?
エニウム?
エニュム?
それとも?

1010 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 18:05:08.76 ID:Gc6FB0Jf.net]
>>990
音声の正解はどの標準規格にも定義されていない。
君が正しいと思うものが君の心の中で正解。

1011 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 18:10:38.87 ID:ml4Dqs6N.net]
>>990
レッキョ

1012 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 20:48:14.25 ID:iw5fwB6n.net]
>>990
イー エヌ ユー エム



1013 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 21:10:28.77 ID:x8/ebSEF.net]
>>989
日本語は正しく使えってことだよ

1014 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 23:14:16.40 ID:FLXR7/uX.net]
ɪnjúːm

1015 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 23:16:29.33 ID:RcscwFSO.net]
BorlandのC++のビデオで
enumをエニウムと発音していたような気がする。
「プログラミング言語Java」(柴田訳)のenumの章を見てもふり仮名はないです。

1016 名前:972 mailto:sage [2016/03/14(月) 23:17:16.92 ID:nOcDyvMl.net]
素直にi+1で良かったのですね。
i++と++iの違いも知ることができて勉強になりました。
ご教示ありがとうございました。

1017 名前:デフォルトの名無しさん [2016/03/15(火) 04:17:29.43 ID:vU6ZrYlw0]
JAVAをアップデートしたら、百度が色んなわけわからんアプリインストールしてきやがって、たいへんだったので。JAVAもアンインストールしてやったぜ。
少々不便でももうJAVAは使わないと決めた。

1018 名前:デフォルトの名無しさん [2016/03/15(火) 05:49:17.88 ID:74om4dHM.net]
>number = Integer.parseInt(args[++i]);
引数に、こういう副作用を書いたらダメ!

C言語のMISRA-C 2004 ルール12.13で、
++, -- は、他の式と組み合わせて使ってはならず、
必ず単独で使うこととなっている

特に、配列[ ]に、++, -- を使うのは、典型的なダメな事例。

よく言われる、ミスを誘発する言語設計。
++, -- 演算子
switch文での、fall through

Rubyには、これらは存在しないから、
開発効率が高く、年収も高くなる?

1019 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 08:18:07.48 ID:i+2J/gfr.net]
>>995
ま、イニュムと読むわな普通。なんか日本人は馬鹿な読み方する人多いけれど。
これに限らずね。

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

1021 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 54日 7時間 35分 21秒

1022 名前:1002 [Over 1000 Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


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

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

▼ プレミアム会員登録はこちら ▼
premium.2ch.net/
pink-chan-store.myshopify.com/




1023 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<269KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef