Когда этот код запускается со строкой в качестве входного сигнала, так что возникает ошибка, это вызывает бесконечный цикл сообщения об ошибке. Я пробовал вставить разрыв; после сообщения об ошибке, которое останавливает цикл, но также останавливает программу. Я хотел бы, чтобы он вернулся к запросу ввода после возникновения ошибки.Бесконечный цикл при возникновении ошибки
import java.util.Scanner;
public class CubeUser
{
public static void main(String argv[])
{
Scanner in = new Scanner(System.in);
boolean error = true;
System.out.print("Please input the length of the cube:");
while(error == true)
{
if (in.hasNextDouble())
{
double length = in.nextDouble();
Cube cube1 = new Cube(length);
System.out.println("The surface area of cube1 is " + cube1.calculateSurfArea());
System.out.println("The volume of cube1 is " + cube1.calculateVolume());
error = false;
}
else
{
System.out.println("Please enter a numerical value for the cube's length.");
}
}
in.close();
}
}
Вы имеете в виду использование 'while (error)'? –
Да, это правильно. – rocketboy