Код: Выделить всё
import java.util.InputMismatchException;
import java.util.Scanner;
public class Challenge9 {
public static void main(String[] args) {
//int sum=0;
double sum=0.0;
int count=0;
// Scanner input = new Scanner(System.in);
do {
try {
Scanner input = new Scanner(System.in);//Bunu kullanıp bir kere tarama yapıldıktan sonra tekrar bu kullanılmalı yoksa alttaki methodlar falan düzgün çalışmaz.
//Sürekli olarak bunu kullanıcaksın her kullanımda yani.
System.out.print("Enter number #"+ count +": ");
// int num = input.nextInt();//NextInt() metodunu kullanarak bir tam sayı okuması yapabilirsiniz.
double num = input.nextDouble();//Artık double ve int sayıları topluyor sadece int değil!!!
count++;
sum+=num;
}catch (InputMismatchException e){//Nextint kullanırken int dışı şeylerde bu hata alınır
System.out.println("Invalid number,Try again.");
}
}while(count!=5);
System.out.println(sum+" is sum of the your entered number");
}
Я не знаю понять, почему он вводил оператор catch бесконечное количество раз.
Я не понимаю, почему мой код делает это. В чем здесь проблема?
Подробнее здесь: https://stackoverflow.com/questions/790 ... he-browser