Я недавно начал читать на try/catch и понимаю их в определенной степени, поэтому я подумал, что дам попробовать.Попытка/Лови прыгающие петли?
Программа, которую я пишу, запрашивает у вас двойную и сохраняет ее в массиве, но если вход не является двойным, он говорит «введите двойной», но если вы вводите не двойное число более чем один раз, тогда программа завершение и добавление всех введенных двойных значений.
Если я вхожу позволяет просто сказать "fdsaf" в тогда я получаю
Пожалуйста, введите двойной
Пожалуйста, введите двойную
Пожалуйста, введите двойной
0,0
package task4;
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Scanner;
public class DataReader {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Double> fPoint = new ArrayList<Double>();
double holder = 0;
Scanner in = new Scanner(System.in);
int i = 0;
while(i < 2){
try{
System.out.println("Please input an double");
double temp = in.nextDouble();
fPoint.add(temp);
}catch(InputMismatchException e){
System.out.println("Please input a double");
i++;
}
}
for(int j = 0; j < fPoint.size(); j++){
holder += fPoint.get(j);
}
System.out.println(holder);
}
}
В чем вопрос? – RealSkeptic
Ну, если я вхожу в 'sdjgf', тогда цикл петли будет повторяться во второй раз, у пользователя должен быть второй шанс ввести двойной @RealSkeptic –