質問編集履歴

4

修正

2020/08/07 02:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- 理想は条件文内ですべて完結させることです。(int範囲外の数値になってしまっても8桁で揃える処理を実行)
17
+ 理想は条件文内ですべて完結させることです。(int範囲外(2147483648以上)の数値になってしまっても8桁で揃える処理を実行)
18
18
 
19
19
  ・数値だったら8桁以内 0埋め
20
20
 

3

修正

2020/08/07 02:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  ### 該当のソースコード
36
36
 
37
- ```ここに言語を入力
37
+ ```java
38
38
 
39
39
 
40
40
 
@@ -42,27 +42,27 @@
42
42
 
43
43
  try {
44
44
 
45
- if (!isCode(txtCode.getText())) { //false 文字列なら何もしない
45
+ if (!isCode(txtCode.getText())) { //false 文字列なら何もしない
46
46
 
47
- s = txtCode.getText();
47
+ s = txtCode.getText();
48
48
 
49
49
 
50
50
 
51
- } else if (txtCode.getText().length() < 8 && isCode(txtCode.getText()) ) {
51
+ } else if (txtCode.getText().length() < 8 && isCode(txtCode.getText()) ) {
52
52
 
53
- s = "00000000" + txtCode.getText();
53
+ s = "00000000" + txtCode.getText();
54
54
 
55
- s = s.substring(s.length() - 8);
55
+ s = s.substring(s.length() - 8);
56
56
 
57
57
 
58
58
 
59
- } else if (txtCode.getText().length() > 8 && isCode(txtCode.getText())) {
59
+ } else if (txtCode.getText().length() > 8 && isCode(txtCode.getText())) {
60
60
 
61
- s = (txtCode.getText().substring(0, 8));
61
+ s = (txtCode.getText().substring(0, 8));
62
62
 
63
63
 
64
64
 
65
- }
65
+ }
66
66
 
67
67
 
68
68
 
@@ -72,33 +72,33 @@
72
72
 
73
73
  Alert alrt = new Alert(AlertType.ERROR); //アラートを作成
74
74
 
75
- alrt.setTitle("エラー");
75
+ alrt.setTitle("エラー");
76
76
 
77
- alrt.setHeaderText(null);
77
+ alrt.setHeaderText(null);
78
78
 
79
- alrt.setContentText("内容 : 入力範囲外です。");
79
+ alrt.setContentText("内容 : 入力範囲外です。");
80
80
 
81
- alrt.showAndWait();
81
+ alrt.showAndWait();
82
82
 
83
- return;
83
+ return;
84
84
 
85
85
  }
86
86
 
87
87
 
88
88
 
89
- System.out.println(s);
89
+ System.out.println(s);
90
90
 
91
- txtCode.setText(""); //クリアする
91
+ txtCode.setText(""); //クリアする
92
92
 
93
- }
93
+ }
94
94
 
95
95
 
96
96
 
97
97
  //商品コードチェック(数値に変換可能か、文字列か)
98
98
 
99
- public boolean isCode(String c) {
99
+ public boolean isCode(String c) {
100
100
 
101
- try {
101
+ try {
102
102
 
103
103
  Integer.parseInt(c);
104
104
 
@@ -108,14 +108,14 @@
108
108
 
109
109
  return false;
110
110
 
111
- }
111
+ }
112
112
 
113
113
  return true;
114
114
 
115
- }
115
+ }
116
+
117
+
116
118
 
117
119
 
118
120
 
119
- コード
120
-
121
121
  ```

2

修正

2020/08/07 02:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  Integer.parseIntの判定の範囲外(intの範囲外?)になってしまうとisCodeでfalseが返ってきてしまい
8
8
 
9
- 8以上の場合そのまま表示されてしまいます。
9
+ 2147483648以上の場合そのまま表示されてしまいます。
10
10
 
11
11
  条件文が思いつかないのでtry catchでエラーメッセージを出そうかと思っています。
12
12
 

1

修正

2020/08/07 02:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -33,6 +33,10 @@
33
33
 
34
34
 
35
35
  ### 該当のソースコード
36
+
37
+ ```ここに言語を入力
38
+
39
+
36
40
 
37
41
 
38
42
 
@@ -109,3 +113,9 @@
109
113
  return true;
110
114
 
111
115
  }
116
+
117
+
118
+
119
+ コード
120
+
121
+ ```