質問編集履歴
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -513,75 +513,3 @@
|
|
513
513
|
Java_version_1.8
|
514
514
|
|
515
515
|
Eclipse_version_14
|
516
|
-
|
517
|
-
###追記
|
518
|
-
|
519
|
-
・チェックに使うために引数を処理番号、何回目の入力かの数字としています。
|
520
|
-
|
521
|
-
戻り値は変換した数値
|
522
|
-
|
523
|
-
そのため、何回目の入力かの番号としてcountnumberが2として、除算の際に入力値が0の場合"2つめのの入力のみ"再入力
|
524
|
-
|
525
|
-
させたいですが、countnumberを2にするにはどうすればいいですか?1つめの値が返却された後に繰り上がるようにしないとダメな気がします。
|
526
|
-
|
527
|
-
```Java
|
528
|
-
|
529
|
-
private boolean isNum(String str, int n, int countnumber) {
|
530
|
-
|
531
|
-
|
532
|
-
|
533
|
-
int a;
|
534
|
-
|
535
|
-
if (!str.isEmpty()) {
|
536
|
-
|
537
|
-
try {
|
538
|
-
|
539
|
-
a = Integer.valueOf(str);
|
540
|
-
|
541
|
-
|
542
|
-
|
543
|
-
} catch (NumberFormatException e) {
|
544
|
-
|
545
|
-
System.out.println("数値を入力してください");
|
546
|
-
|
547
|
-
return false;
|
548
|
-
|
549
|
-
}
|
550
|
-
|
551
|
-
if ((str.length() <= max)) {
|
552
|
-
|
553
|
-
|
554
|
-
|
555
|
-
if (n == 4 && countnumber == 2) {
|
556
|
-
|
557
|
-
if (a == 0) {
|
558
|
-
|
559
|
-
System.out.println("0で割ることはできません。再入力してください。");
|
560
|
-
|
561
|
-
return false;
|
562
|
-
|
563
|
-
}
|
564
|
-
|
565
|
-
}
|
566
|
-
|
567
|
-
|
568
|
-
|
569
|
-
} else {
|
570
|
-
|
571
|
-
System.out.println("数値を入力して下さい。");
|
572
|
-
|
573
|
-
return false;
|
574
|
-
|
575
|
-
|
576
|
-
|
577
|
-
}
|
578
|
-
|
579
|
-
} else {
|
580
|
-
|
581
|
-
System.out.println("5桁以下で入力して下さい。");
|
582
|
-
|
583
|
-
return false;
|
584
|
-
|
585
|
-
}
|
586
|
-
|
587
|
-
```
|
1
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -513,3 +513,75 @@
|
|
513
513
|
Java_version_1.8
|
514
514
|
|
515
515
|
Eclipse_version_14
|
516
|
+
|
517
|
+
###追記
|
518
|
+
|
519
|
+
・チェックに使うために引数を処理番号、何回目の入力かの数字としています。
|
520
|
+
|
521
|
+
戻り値は変換した数値
|
522
|
+
|
523
|
+
そのため、何回目の入力かの番号としてcountnumberが2として、除算の際に入力値が0の場合"2つめのの入力のみ"再入力
|
524
|
+
|
525
|
+
させたいですが、countnumberを2にするにはどうすればいいですか?1つめの値が返却された後に繰り上がるようにしないとダメな気がします。
|
526
|
+
|
527
|
+
```Java
|
528
|
+
|
529
|
+
private boolean isNum(String str, int n, int countnumber) {
|
530
|
+
|
531
|
+
|
532
|
+
|
533
|
+
int a;
|
534
|
+
|
535
|
+
if (!str.isEmpty()) {
|
536
|
+
|
537
|
+
try {
|
538
|
+
|
539
|
+
a = Integer.valueOf(str);
|
540
|
+
|
541
|
+
|
542
|
+
|
543
|
+
} catch (NumberFormatException e) {
|
544
|
+
|
545
|
+
System.out.println("数値を入力してください");
|
546
|
+
|
547
|
+
return false;
|
548
|
+
|
549
|
+
}
|
550
|
+
|
551
|
+
if ((str.length() <= max)) {
|
552
|
+
|
553
|
+
|
554
|
+
|
555
|
+
if (n == 4 && countnumber == 2) {
|
556
|
+
|
557
|
+
if (a == 0) {
|
558
|
+
|
559
|
+
System.out.println("0で割ることはできません。再入力してください。");
|
560
|
+
|
561
|
+
return false;
|
562
|
+
|
563
|
+
}
|
564
|
+
|
565
|
+
}
|
566
|
+
|
567
|
+
|
568
|
+
|
569
|
+
} else {
|
570
|
+
|
571
|
+
System.out.println("数値を入力して下さい。");
|
572
|
+
|
573
|
+
return false;
|
574
|
+
|
575
|
+
|
576
|
+
|
577
|
+
}
|
578
|
+
|
579
|
+
} else {
|
580
|
+
|
581
|
+
System.out.println("5桁以下で入力して下さい。");
|
582
|
+
|
583
|
+
return false;
|
584
|
+
|
585
|
+
}
|
586
|
+
|
587
|
+
```
|