- 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 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|