Я довольно новичок в этом сайте, и мне нужна помощь в этой программе, над которой я работаю. Я пытаюсь запустить программу «if-else», которая запрашивает радиус или диаметр, а затем выводит окружность. Я получил довольно простой старт, но даже когда я смотрю по всему Интернету на ответы, я все еще смущен.Проблемы с запуском кода
здесь код
import java.util.Scanner;
class Circumference
{
public static void main(String[] args)
{
double radius;
double diameter;
double c1 = (3.14 * (radius * radius));
double c2 = (3.14 * diameter);
Scanner in = new Scanner(System.in);
String answer = String.valueOf(1);
System.out.println("Do you have the radius, y/n?");
answer = in.nextLine();
{
if(answer.equalsIgnoreCase("y"))
{
System.out.println("Then give me the radius");
float radius = in.nextInt();
System.out.println("Circumference is : " + c1);
{
else if(answer.equalsIgnoreCase("n"))
{
System.out.println("Do you know the diameter then, y/n?");
string answer = in.nextLine();
{
else if(answer.equalsIgnoreCase("y"))
{
System.out.println("Then input the diameter");
float diameter = in.nextInt();
System.out.println("Circumference is : " + c2);
{
else if(answer.equalsIgnoreCase("n"))
{
System.out.println("Then find it");
}
}
}
}
}
}
}
}
}
}
Когда я пытаюсь изменить строку, она не распознает его и сказать: «не может изменить строку в целое», или что радиус в «c1» может при выполнении.
Вся помощь приветствуется!
Я думаю, вам нужно понять, как работают операторы 'if-else' – MadProgrammer
Кроме того, вы не можете вычислять' c1' и 'c2', не получив сначала вход (диаметр и радиус) от пользователя. – DigitalNinja
«Думаю» вам также нужно понять, как переменные объявляются в Java. – Alexander