今日の注目記事!
スポンサーリンク

【画像】javaでプログラム組んでみたんだけど、どうかな?

雑談
おすすめ記事
1: 2020/06/13(土) 20:14:02.742 ID:zp2g/kD10
no title

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
no title

実行してみたら本当だった!
ありがとう

 

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
アドバイスありがとう!
早速修正した!
no title

 

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

>>59

どうすればいいの?涙

 

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
インシデントに関してはこんなんで良いだろ
https://t1.daumcdn.net/cfile/tistory/241D8C4C569C9E0F31

 

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
修正しました
no title

 

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
インデンント指摘あったので
また修正しました
no title

引用元: ・【画像】javaでプログラム組んでみたんだけど、どうかな?

コメント

タイトルとURLをコピーしました