Как решить проблему с отображением программой ошибки при вводе дополнительных данных? [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как решить проблему с отображением программой ошибки при вводе дополнительных данных? [закрыто]

Сообщение Anonymous »

Программа для расчета площади графического изображения.

Программа умеет вычислять площади кругов, прямоугольников и квадратов. При запуске сначала введите тип фигуры (1 — круг, 2 — прямоугольник, 3 — квадрат), а затем определите тип фигуры, введенной пользователем. Введите радиус для кругов, длину и ширину для прямоугольников и длину стороны для квадратов. Все типы данных вышеуказанных параметров являются целыми числами.
После расчета площади отобразите ее с двумя десятичными числами. мест и установите PI равным 3,14.
Ввод разделен на две части: первое число — 1, представляющее круг, 2, представляющее прямоугольник, 3, представляющее квадрат, а затем соответствующие параметры, необходимые для расчета площади.< /p>
Запрос на вывод площади графика в отдельной строке для каждого экземпляра теста. Если введенный пользователем графический тип недействителен, будет выдано сообщение об ошибке: «Неверные данные!»

Мой код решения:

Код: Выделить всё

import java.util.Scanner;
public class Main {

public static void main(String[] args){
Scanner in = new Scanner(System.in);
int a = in.nextInt();
if(a==1){
int b= in.nextInt();
System.out.printf("%.2f",3.14*b*b);
}
else if(a==2) {
double b= in.nextDouble();
double c = in.nextDouble();
System.out.printf("%.2f", b*c);
}
else if(a==3) {
Double b= in.nextDouble();
System.out.printf("%.2f", b * b);
}
else{
System.out.print("Invalid Data!");}

}
}
Хотя эту задачу я выполнил. Но если я ввожу какие-то данные, но не могу получить правильные результаты, это заставляет меня чувствовать недостаток навыков:
Если ввожу 3 2 2 , программа выводит 4.00.
Это неправильно. Я попробовал использовать. close() под руководством моего учителя, но безуспешно. Как он должен выводить неверные данные при вводе 3 2 2! Что насчет этого? Я не могу решить эту проблему, мне нужно опубликовать ее.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -additiona
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»