1: 2020/06/13(土) 20:14:02.742 ID:zp2g/kD10
86: 2020/06/13(土) 20:32:51.756 ID:LtV1ofQE0
>>83
そう。>>1はインデントというより
else と ifの間になぜか改行いれてインデントしてるからなんか愉快なことになってる
145: 2020/06/13(土) 20:47:37.255 ID:4h0EKtykd
正直>>1のコード出してきたら社会人一年目からやり直せってレベル
153: 2020/06/13(土) 20:50:42.866 ID:zp2g/kD10
>>145
社会人のままで居させてくれるとかずいぶん優しいな
2: 2020/06/13(土) 20:14:46.130 ID:rycGNk6g0
インデントがしっかりしてて美しいね
100点
6: 2020/06/13(土) 20:15:53.779 ID:iF414JiId
>>2
IDE使ってるなら普通だから
8: 2020/06/13(土) 20:15:55.882 ID:zp2g/kD10
>>2
インデント全然意識してない
強いていうならエディタのおかげ
49: 2020/06/13(土) 20:23:58.974 ID:PHoMFVH30
>>8
褒められたら照れ隠しする初心者特有の行動
18: 2020/06/13(土) 20:17:59.635 ID:qom81Hl/a
>>2
この書き方であってるのか?
気持ち悪くない?
4: 2020/06/13(土) 20:15:05.615 ID:zp2g/kD10
512個のおみくじプログラム作った
5: 2020/06/13(土) 20:15:37.408 ID:nBsWBUtm0
運勢なのに◯等賞なのか…
10: 2020/06/13(土) 20:16:17.425 ID:zp2g/kD10
>>5
確かにそこはミスった
7: 2020/06/13(土) 20:15:55.157 ID:yg0bRH99p
何語か知らんけどcaseでできんの?
11: 2020/06/13(土) 20:16:37.891 ID:zp2g/kD10
>>7
caseでやろうと思ったけどやり方わからなかった
9: 2020/06/13(土) 20:16:01.225 ID:2eg5vtOC0
これが天才プログラマーか
凄過ぎる
12: 2020/06/13(土) 20:16:49.365 ID:zp2g/kD10
>>9
照れる
13: 2020/06/13(土) 20:17:00.145 ID:nBsWBUtm0
おみくじならどんな運勢なのかとかアドバイスみたいなのも書け😠
いくつか文章用意してそれをランダムに組み合わせて表示する様にしてみろ
19: 2020/06/13(土) 20:18:02.937 ID:zp2g/kD10
>>13
確かに
15: 2020/06/13(土) 20:17:41.716 ID:5cVBAdjx0
大学生?
21: 2020/06/13(土) 20:18:19.934 ID:zp2g/kD10
>>15
ニート
16: 2020/06/13(土) 20:17:44.482 ID:uHPE8/d30
普通にインデントおかしくないか?
else if でググれ
23: 2020/06/13(土) 20:18:48.869 ID:zp2g/kD10
>>16
else if構文はさっき覚えた
17: 2020/06/13(土) 20:17:54.355 ID:BHnSvUAQ0
君さ、変なところで改行する癖あるよね?
これ見にくいからやめてくんない?
27: 2020/06/13(土) 20:19:38.851 ID:zp2g/kD10
>>17
あ、すみませんっ
今日中に直しておきますか?
97: 2020/06/13(土) 20:35:40.022 ID:A4PwqzKV0
>>27
うん、そうしてもらえるかな?
113: 2020/06/13(土) 20:39:20.260 ID:zp2g/kD10
>>97
今日中にですか?
ちょっと厳しいかもしれないです
81: 2020/06/13(土) 20:30:55.998 ID:S92kOmy+0
>>17
改行なんてどうでもいいと思ってたけど、今日生まれて初めてこれ思ったわ
20: 2020/06/13(土) 20:18:13.069 ID:EaT4KfeW0
else ifの書き方がキモい
22: 2020/06/13(土) 20:18:36.500 ID:h57yBL1a0
あぁこれelseのカッコ省略してると思ってたらelse ifかよ
天才的センスだな
普通じゃこんな書き方できない
24: 2020/06/13(土) 20:19:11.365 ID:zp2g/kD10
>>22
皮肉ということは俺でもわかる
40: 2020/06/13(土) 20:22:32.996 ID:uHPE8/d30
>>24
普通は
if(0 < xxx && xxx <= 10){
// 1-10
} else if (10 < xxx && cxx <= 20){
// 11-20
}
みたいに書くんだよ
60: 2020/06/13(土) 20:26:21.525 ID:OJyCZLxy0
>>40
そのコメントはいらんだろ
68: 2020/06/13(土) 20:27:18.231 ID:uHPE8/d30
>>60
なんもないのもアレかなと思って
67: 2020/06/13(土) 20:27:15.917 ID:PHoMFVH30
>>40
他人と共有するわけでもないし個人のプログラムだしそんなもんいらん
71: 2020/06/13(土) 20:28:25.374 ID:uHPE8/d30
>>67
コメントじゃなくてインデントの話ね!
紛らわしくてすまん
コメントはあくまで疑似コード的な説明のため、1-11の処理を行う、って書けば良かったかな
25: 2020/06/13(土) 20:19:20.605 ID:MQnm3Kw7d
else ifの中身<の評価だけでいいような
32: 2020/06/13(土) 20:20:34.141 ID:zp2g/kD10
>>25
つまりどういうこと?
37: 2020/06/13(土) 20:22:10.718 ID:MQnm3Kw7d
>>32
それ以前のifやelse ifの条件を満たしていない時点で前者の評価はやるまでもなくTrue
65: 2020/06/13(土) 20:27:10.458 ID:zp2g/kD10
>>37
実行してみたら本当だった!
ありがとう
70: 2020/06/13(土) 20:28:23.452 ID:PHoMFVH3H
>>65
else ifの書き方にめっちゃ違和感あって草ワロタwwww
80: 2020/06/13(土) 20:30:38.820 ID:jA9uYEJOd
>>70
ほんこれ
この書き方は見たことないな
カッコを次の行なら見たことあるが…
28: 2020/06/13(土) 20:19:44.608 ID:5cVBAdjx0
なんか資格目指してるの?
34: 2020/06/13(土) 20:21:22.986 ID:zp2g/kD10
>>28
別に
暇すぎて趣味で始めた
>>29
なれないから注意が行き届かなかったぜ
29: 2020/06/13(土) 20:19:45.243 ID:KMTpnGbod
運勢占いで○等賞って表現に違和感がある
35: 2020/06/13(土) 20:21:52.527 ID:zp2g/kD10
お前らならどう書く?
参考にしたい
よろしく頼む
36: 2020/06/13(土) 20:21:56.050 ID:5cVBAdjx0
なんでニートになったの?
43: 2020/06/13(土) 20:23:29.540 ID:zp2g/kD10
>>36
成り行き、かな。
38: 2020/06/13(土) 20:22:20.797 ID:cLkyJ3AY0
えっ読みづらい
39: 2020/06/13(土) 20:22:29.799 ID:zp2g/kD10
class tes7{
3 public static void main(String[] args){
2 System.out.println(“あなたの運勢を占います”);
1
5 int fortune = new java.util.Random().nextInt(512)+1;
1
2
3 if (fortune >= 1 && fortune < 2) {
4 System.out.println(“1等賞”);
5 }else
6 if (fortune >= 2 && fortune < 4 ) {
7 System.out.println(“2等賞”);
8 }else
9 if (fortune >= 4 && fortune <8) {
10 System.out.println(“3等賞”);
11 }else
12 if (fortune >= 8 && fortune <16) {
13 System.out.println(“4等賞”);
14
15 }else
16 if (fortune >= 16 && fortune < 32) {
17 System.out.println(“5等賞”);
18 }else
19
20 if (fortune >= 32 && fortune < 64) {
21 System.out.println(“6等賞”);
22 }else
23
24 if (fortune >= 64 && fortune < 128) {
25 System.out.println(“7等賞”);
26
27 }else
28
29 if (fortune >= 128 && fortune < 256) {
30 System.out.println(“8等賞”);
31 }else
32
33 if (fortune >= 256 && fortune < 512) {
34 System.out.println(“残念賞”);
35 }
36 System.out.println(fortune);
37 }
38 }
45: 2020/06/13(土) 20:23:46.613 ID:eoM6FbizM
41: 2020/06/13(土) 20:22:35.389 ID:Fo3gXmwW0
改行位置がきもい
42: 2020/06/13(土) 20:22:50.565 ID:qom81Hl/a
コンパイラに注意されなかったの?
悪い癖は直した方がコードレビューとかで時間食うぞ
47: 2020/06/13(土) 20:23:51.879 ID:zp2g/kD10
>>42
エラーはいっぱい出した
55: 2020/06/13(土) 20:25:40.091 ID:qom81Hl/a
>>47
ワーニングだろ
頼むからきれいに書いて悪い癖を治してくれ
44: 2020/06/13(土) 20:23:35.236 ID:Q3o7rayN0
一等賞の条件=1じゃいかんのか?
46: 2020/06/13(土) 20:23:50.905
あのののののののののの!!!!
1以上2未満の整数って1そのものしかないと思うんですががががががが!!!!!!!
52: 2020/06/13(土) 20:25:21.272 ID:PHoMFVH30
>>46
ぼくちゃんとプログラムわかってますよ!&&使えますよ!ほらほめてほめて!っていうのをひけらかしたいだけ
48: 2020/06/13(土) 20:23:57.952 ID:FZ2ctdvlr
フォントめっちゃ綺麗じゃん
なに使ってんの?
72: 2020/06/13(土) 20:28:32.932 ID:zp2g/kD10
>>48
何使ってるかはわからない
50: 2020/06/13(土) 20:24:07.071 ID:1Jp8/Qke0
こういうスレはもっと増えるべき
51: 2020/06/13(土) 20:24:31.456 ID:Ms2U/OEv0
なんか微笑ましい
57: 2020/06/13(土) 20:25:49.664 ID:MQnm3Kw7d
fortuneが512のときは運勢がでないっぽい
78: 2020/06/13(土) 20:30:15.334 ID:zp2g/kD10
>>57
アドバイスありがとう!
早速修正した!
85: 2020/06/13(土) 20:32:14.340 ID:MQnm3Kw7d
>>78
最後はelse if(条件式)じゃなくてelseでもいいぞ
その他の場合全部って意味になる
59: 2020/06/13(土) 20:25:59.643 ID:UZPiQ9qA0
文字列を返す関数用意しろ
そこでreturn使えば各if文は一つの条件で済む
84: 2020/06/13(土) 20:31:27.194 ID:zp2g/kD10
93: 2020/06/13(土) 20:34:23.273 ID:Piw1ID/c0
>>59
それならenumのほうがいいかもね
そしてスイッチ
61: 2020/06/13(土) 20:26:29.296 ID:LtV1ofQE0
}elseの位置ワロタ
63: 2020/06/13(土) 20:26:47.064 ID:eoM6FbizM
初心者にイキりちらすプログラマ大先生かっこいいっす
64: 2020/06/13(土) 20:26:56.989 ID:FZ2ctdvlr
>>63
えへへ
75: 2020/06/13(土) 20:29:13.229 ID:cLkyJ3AY0
>>63
照れるな///
73: 2020/06/13(土) 20:28:38.834 ID:fkweYvSu0
7ってことはこんなんがあと6個はあるのか
76: 2020/06/13(土) 20:29:30.065 ID:UOkm+DZsa
Ctrl+Shift+F
77: 2020/06/13(土) 20:30:11.284 ID:LtV1ofQE0
elseとifの間にある謎の間はなんなんだよwwwwwwwwwwwwwwwww
CMタイムなのかトイレタイムなのか
83: 2020/06/13(土) 20:31:23.281 ID:1Jp8/Qke0
92: 2020/06/13(土) 20:34:15.518 ID:zp2g/kD10
>>83
参考にするわ
89: 2020/06/13(土) 20:33:15.062 ID:zp2g/kD10
友人に相談したらswitch使えって言われた
誰かどう書けばいいか教えてくれ
96: 2020/06/13(土) 20:35:32.596 ID:EteOXrhSM
>>89
スイッチの方が確かに見やすい
同じ変数を一回しか使わないから意図が汲みやすい
方法はググれ
105: 2020/06/13(土) 20:37:47.145 ID:m8zeEFC60
>>89
switch 評価する変数 {
case 値その1 :
実行したい処理 ;
break ;
case 値その2 :
実行したい処理 ;
break ;
~~~~
default :
デフォルトの処理 ;
}
91: 2020/06/13(土) 20:33:59.066 ID:LtV1ofQE0
} else
if(~~~){
↑
この書き方
}else if(~~~){
↑
これでいいんだけど
なんで改行いれた後にインデントいれてるかクッソ気になるんだがw
94: 2020/06/13(土) 20:35:06.879 ID:4h0EKtykd
>>91
一般的なコーディング規約ならこうだな
98: 2020/06/13(土) 20:36:04.636 ID:LtV1ofQE0
〇〇以上〇〇未満とかするのにスイッチ文できない
やるとしてもメソッド使ってかなり癖の強そうなかきかたになる
114: 2020/06/13(土) 20:39:57.150 ID:zp2g/kD10
>>98
うん参考書にも
==みたいなのしか使えないって書いてあった
99: 2020/06/13(土) 20:36:05.285 ID:Piw1ID/c0
フォーマッタで
}else
if{
みたいになることあるのか?
100: 2020/06/13(土) 20:36:50.745 ID:wqGzmFA+a
101: 2020/06/13(土) 20:36:54.877 ID:7HoMFFNp0
インデントはjavaだとスペース8個が普通?
104: 2020/06/13(土) 20:37:43.471 ID:EteOXrhSM
>>101
4か2だろ
4が普通な気がするけど
115: 2020/06/13(土) 20:40:13.507 ID:orVRxUPW0
>>104
2つ派とは仲良くなれる気がしない
121: 2020/06/13(土) 20:41:29.423 ID:fA78/r4wH
>>101
8は印刷するときに改行されて見にくいからスペース2個でやってる
102: 2020/06/13(土) 20:37:16.285 ID:zp2g/kD10
修正しました
106: 2020/06/13(土) 20:37:55.935 ID:uHPE8/d30
>>102
惜しい><
111: 2020/06/13(土) 20:38:56.786 ID:2eg5vtOC0
>>102
}とelseを同じ行に書いて
110: 2020/06/13(土) 20:38:53.265 ID:4h0EKtykd
値範囲で確率計算するなら剰余使ってswitchcase使った方がかっこよくない?
120: 2020/06/13(土) 20:41:06.835 ID:zp2g/kD10
>>110
友人にもそう言われた
125: 2020/06/13(土) 20:42:04.347 ID:fA78/r4wH
>>120
スイッチケースは一見かっこいいけど実際は無駄なことしてるだけだからイフでいいよ
133: 2020/06/13(土) 20:43:52.370 ID:jA9uYEJOd
>>125
無駄じゃないだろ
if elseより見やすいわ
141: 2020/06/13(土) 20:45:28.786 ID:4h0EKtykd
>>125
アセンブリ単位でみるとそうなの?
151: 2020/06/13(土) 20:50:17.230 ID:cLkyJ3AY0
>>125
処理速度でいうと
caseの方がifで書くより早いから
caseを使うべき
154: 2020/06/13(土) 20:51:05.102 ID:uHPE8/d30
>>151
コンパイラで吐くバイトコードは今は最適化されててかわんねぇんじゃネーの
116: 2020/06/13(土) 20:40:16.694 ID:PHoMFVH3H
イッチさんはコーディングに関する本読んだ方がいいね!
人が読みやすいコードの書き方!
どんなにすごいコードかけても読みにくかったら評価されないし、おすすめ!
126: 2020/06/13(土) 20:42:06.834 ID:zp2g/kD10
>>116
コーディングか‥‥‥
これは読んでおきたいね
こんなに指摘が多いとはびっくりだ
142: 2020/06/13(土) 20:45:37.511 ID:zm/j/RWWH
>>126
そりゃあ君が頑張って作ったプログラムを頑張った自分自身で見たら素晴らしい出来栄えだろう!って思ってしまうのは仕方のないことだよ!
でも一番大切なのは自分の色を出すよりも一般化されている書き方で書けることだからね!
どこで改行する、とか、インデントはこのタイミングでつける、とか、学ぶと君はもっと評価されると思うよ!
144: 2020/06/13(土) 20:47:32.555 ID:zp2g/kD10
>>142
言い方優しすぎわろた
俺頑張ります
117: 2020/06/13(土) 20:40:29.771 ID:ziWqvXsm0
int count = 0;
for (int i = 0, i<10, 1++) {
if (fortune % 2 == 0) {
count = count+1;
fotune = fortune / 2;
} else {
break;
}
}
//countでcase文分岐
いけるかこれで
123: 2020/06/13(土) 20:42:01.802 ID:ziWqvXsm0
誤記が酷い
int count = 0;
for (int i = 0, i < 10, i++) {
if (fortune % 2 == 0) {
count = count + 1;
fotune = fortune / 2;
} else {
break;
}
}
//countでcase文分岐
124: 2020/06/13(土) 20:42:02.720 ID:KWz9t7dP0
Javaの勉強するなら開発環境は何がいいの?
エクリプス?
129: 2020/06/13(土) 20:42:52.122 ID:uHPE8/d30
>>124
intelliJだろ
136: 2020/06/13(土) 20:44:20.837 ID:KWz9t7dP0
>>129
>>130
レスありがたいが意見割れたな
体感でいいから教えて欲しいんだけど現場で採用されてるのはどっちが多い?
利便性とかではなくあくまで今の日本の開発現場で使われてるのはどっちが多いか聞きたい
130: 2020/06/13(土) 20:42:57.409 ID:fA78/r4wH
>>124
トムキャットも付いてくるしおすすめではある
仕事でもこういうの使うから慣れておくに越したことないし
138: 2020/06/13(土) 20:44:54.958 ID:zp2g/kD10
>>124
vim
155: 2020/06/13(土) 20:51:06.705 ID:UZPiQ9qA0
157: 2020/06/13(土) 20:51:32.898 ID:LtV1ofQE0
良い子は真似しちゃダメな書き方だよ
Javaのバージョンは12ね
public static void main(String[] args) {
var fortune = Arrays.asList(new java.util.Random().nextInt(512) + 1);
fortune.stream().filter(a -> a >= 1 && a < 2)
.forEach(a -> System.out.println(“1等賞”));
fortune.stream().filter(a -> a >= 2 && a < 4)
.forEach(a -> System.out.println(“2等賞”));
fortune.stream().filter(a -> a >= 4 && a < 8)
.forEach(a -> System.out.println(“3等賞”));
fortune.stream().filter(a -> a >= 8 && a < 16)
.forEach(a -> System.out.println(“4等賞”));
fortune.stream().filter(a -> a >= 16 && a < 32)
.forEach(a -> System.out.println(“5等賞”));
fortune.stream().filter(a -> a >= 32 && a < 64)
.forEach(a -> System.out.println(“6等賞”));
fortune.stream().filter(a -> a >= 64 && a < 128)
.forEach(a -> System.out.println(“7等賞”));
fortune.stream().filter(a -> a >= 128 && a < 256)
.forEach(a -> System.out.println(“8等賞”));
fortune.stream().filter(a -> a >= 256 && a < 512)
.forEach(a -> System.out.println(“残念賞”));
}
163: 2020/06/13(土) 20:52:38.576 ID:LtV1ofQE0
インデント消されてたので手入力フォーマッタかけた
public static void main(String[] args) {
var fortune = Arrays.asList(new java.util.Random().nextInt(512) + 1);
fortune.stream().filter(a -> a >= 1 && a < 2).forEach(a -> System.out.println(“1等賞”));
fortune.stream().filter(a -> a >= 2 && a < 4).forEach(a -> System.out.println(“2等賞”));
fortune.stream().filter(a -> a >= 4 && a < 8).forEach(a -> System.out.println(“3等賞”));
fortune.stream().filter(a -> a >= 8 && a < 16).forEach(a -> System.out.println(“4等賞”));
fortune.stream().filter(a -> a >= 16 && a < 32).forEach(a -> System.out.println(“5等賞”));
fortune.stream().filter(a -> a >= 32 && a < 64).forEach(a -> System.out.println(“6等賞”));
fortune.stream().filter(a -> a >= 64 && a < 128).forEach(a -> System.out.println(“7等賞”));
fortune.stream().filter(a -> a >= 128 && a < 256).forEach(a -> System.out.println(“8等賞”));
fortune.stream().filter(a -> a >= 256 && a < 512).forEach(a -> System.out.println(“残念賞”));
}
165: 2020/06/13(土) 20:53:43.573 ID:S8QuE2ZYr
>>163
何でもかんでもSteamで書くのやめろwww
166: 2020/06/13(土) 20:54:19.313 ID:zp2g/kD10
インデンント指摘あったので
また修正しました
引用元: ・【画像】javaでプログラム組んでみたんだけど、どうかな?