teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

修正

2020/05/26 06:10

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -255,40 +255,4 @@
255
255
 
256
256
  ### 補足情報(FW/ツールのバージョンなど)
257
257
  Java_version_1.8
258
- Eclipse_version_14
258
+ Eclipse_version_14
259
- ###追記
260
- ・チェックに使うために引数を処理番号、何回目の入力かの数字としています。
261
-  戻り値は変換した数値
262
- そのため、何回目の入力かの番号としてcountnumberが2として、除算の際に入力値が0の場合"2つめのの入力のみ"再入力
263
- させたいですが、countnumberを2にするにはどうすればいいですか?1つめの値が返却された後に繰り上がるようにしないとダメな気がします。
264
- ```Java
265
- private boolean isNum(String str, int n, int countnumber) {
266
-
267
- int a;
268
- if (!str.isEmpty()) {
269
- try {
270
- a = Integer.valueOf(str);
271
-
272
- } catch (NumberFormatException e) {
273
- System.out.println("数値を入力してください");
274
- return false;
275
- }
276
- if ((str.length() <= max)) {
277
-
278
- if (n == 4 && countnumber == 2) {
279
- if (a == 0) {
280
- System.out.println("0で割ることはできません。再入力してください。");
281
- return false;
282
- }
283
- }
284
-
285
- } else {
286
- System.out.println("数値を入力して下さい。");
287
- return false;
288
-
289
- }
290
- } else {
291
- System.out.println("5桁以下で入力して下さい。");
292
- return false;
293
- }
294
- ```

1

追記

2020/05/26 06:10

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -255,4 +255,40 @@
255
255
 
256
256
  ### 補足情報(FW/ツールのバージョンなど)
257
257
  Java_version_1.8
258
- Eclipse_version_14
258
+ Eclipse_version_14
259
+ ###追記
260
+ ・チェックに使うために引数を処理番号、何回目の入力かの数字としています。
261
+  戻り値は変換した数値
262
+ そのため、何回目の入力かの番号としてcountnumberが2として、除算の際に入力値が0の場合"2つめのの入力のみ"再入力
263
+ させたいですが、countnumberを2にするにはどうすればいいですか?1つめの値が返却された後に繰り上がるようにしないとダメな気がします。
264
+ ```Java
265
+ private boolean isNum(String str, int n, int countnumber) {
266
+
267
+ int a;
268
+ if (!str.isEmpty()) {
269
+ try {
270
+ a = Integer.valueOf(str);
271
+
272
+ } catch (NumberFormatException e) {
273
+ System.out.println("数値を入力してください");
274
+ return false;
275
+ }
276
+ if ((str.length() <= max)) {
277
+
278
+ if (n == 4 && countnumber == 2) {
279
+ if (a == 0) {
280
+ System.out.println("0で割ることはできません。再入力してください。");
281
+ return false;
282
+ }
283
+ }
284
+
285
+ } else {
286
+ System.out.println("数値を入力して下さい。");
287
+ return false;
288
+
289
+ }
290
+ } else {
291
+ System.out.println("5桁以下で入力して下さい。");
292
+ return false;
293
+ }
294
+ ```