質問編集履歴

4

文法の修正

2022/10/27 01:15

投稿

awz_9
awz_9

スコア2

test CHANGED
File without changes
test CHANGED
@@ -112,3 +112,9 @@
112
112
  ### 補足情報(FW/ツールのバージョンなど)
113
113
  Java8です
114
114
 
115
+ ご回答いただいたpig_vba様、jimbe様
116
+ アドバイスいただきありがとうございました。大変勉強になりました。
117
+ また皆さんに一つお聞きしたいことがありまして、このようなJavaやプログラム等で必要なmethodごとに分ける部分を見分ける方法やコツなどありますでしょうか?
118
+ java初心者で問題を見たとき、まずはどこから書いたらいいのかなと迷うことが多く、
119
+ コメントでいただけたら幸いです。
120
+

3

該当コードの修正

2022/10/26 08:13

投稿

awz_9
awz_9

スコア2

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ```Java
24
24
  import java.util.Scanner;
25
- public class JMain {
25
+ public class Main {
26
26
  public static void main(String[] args) {
27
27
  int syojikin = 100;
28
28
  System.out.print("所持金=" + syojikin);
@@ -42,16 +42,19 @@
42
42
  }
43
43
  int zandaka = syojikin - kakekin;
44
44
  System.out.println("残高" + zandaka);
45
+ while(){
45
46
  System.out.println("半(=1)か丁(=2)か?");
46
47
  String bet1sc = betsc.next();
47
48
  int bet = Integer.parseInt(bet1sc);
48
- boolean bb = bet1sc.chars().allMatch(Character::isDigit);
49
- if (bb != true) {
50
- break;
51
- }if (bet <= -1 || bet >= 3){
49
+ if (bet <= -1 || bet >= 3){
52
50
  System.out.println("【エラー】入力できるのは1と2です");
53
- continue;
51
+ continue;
54
- }
52
+ }
53
+ boolean bb = bet1sc.chars().allMatch(Character::isDigit);
54
+ if (bb != true) {
55
+ System.out.println("【エラー】入力できるのは整数だけです");
56
+ continue;
57
+ }
55
58
  int sai = 1 + (int)(Math.random() * 6.0);
56
59
  System.out.println(sai);
57
60
  boolean b = (sai % 2 == 0);
@@ -90,6 +93,7 @@
90
93
  scanner.close();
91
94
  }
92
95
  }
96
+ }
93
97
  ```
94
98
 
95
99
  ### 試したこと

2

文法の修正

2022/10/26 07:44

投稿

awz_9
awz_9

スコア2

test CHANGED
File without changes
test CHANGED
@@ -93,7 +93,7 @@
93
93
  ```
94
94
 
95
95
  ### 試したこと
96
- System.out.println("【エラー】入力できるのは1と2です");
96
+ System.out.println("【エラー】入力できるのは1と2です");
97
97
  continue;
98
98
  と書きましたが
99
99
 
@@ -103,6 +103,8 @@
103
103
  掛け金を入力:
104
104
 
105
105
  と掛け金設定まで戻ってしまいます。
106
+
107
+ ・while文の条件に何を書いたらいいかがわからず止まってしまいました。
106
108
  ### 補足情報(FW/ツールのバージョンなど)
107
109
  Java8です
108
110
 

1

誤字の修正

2022/10/26 06:51

投稿

awz_9
awz_9

スコア2

test CHANGED
File without changes
test CHANGED
@@ -93,7 +93,16 @@
93
93
  ```
94
94
 
95
95
  ### 試したこと
96
+ System.out.println("【エラー】入力できるのは1と2です");
97
+ continue;
98
+ と書きましたが
99
+
100
+ 出力結果は
101
+ 【エラー】入力できるのは「0~2」です
102
+
103
+ 掛け金を入力:
104
+
96
- 該当コードまで書いした
105
+ と掛け金設定まで戻っいます
97
106
  ### 補足情報(FW/ツールのバージョンなど)
98
107
  Java8です
99
108