import java.io.*;
import java.util.*;
public class volumeConeD
{//class
public static void main (String [] args)
{//main
Scanner keyBoard = new Scanner(System.in);//input for keyBoard
//variables
double volume;
double radius;
double hieght;
double pie = 3.14;
double yes = 1.0;
boolean volumeTwo = true;
while(volumeTwo == 0){
System.out.print("Volume of a Cone... V=1/3(3.14)r^2(h)");
System.out.println();
System.out.println();
radius = getRadius(radius); //call to method
System.out.print("Enter a Height ");
hieght = keyBoard.nextDouble();
//math
volume = .33333 * pie * radius * radius * hieght;
System.out.printf ("Volume = " + volume);
}//end of while
}//end of main
public static double getRadius (double radius)
{
Scanner keyBoard = new Scanner(System.in);
System.out.print("Enter Radius Squared Number ");
radius = keyBoard.nextDouble();
return radius;
}
}//end of program
Итак, вот моя проблема. Я должен написать это так, чтобы, если ответ заканчивается Volume = 0, программа должна закончиться. Я должен использовать цикл while и этот метод для ввода радиуса. Я продолжаю получать эту ошибку, и я не могу понять, почему.Использование цикла while для объявления невозможного вывода
error
volumeConeD.java:25: error: incomparable types: boolean and int
while(volumeTwo == 0){
^
1 error.
Я понимаю, что означает ошибка, но я не могу понять, как это исправить. Пожалуйста, помогите NEW EDIT ... также в цикле while, который он должен прочитать, а (том == 0).
Это сообщение об ошибке кристально ясно: вы пытаетесь сравнить логическое значение с 0, и это неправильно в Java. – raina77ow
'потому что вы не можете сравнивать логическое с int. Это говорит об ошибке. volumeTwo никогда не переназначается нигде. – OldProgrammer
Почему у вас даже есть 'volumeTwo'? Вы никогда не используете его. Возможно, вы хотели проверить это '(volume! = 0)'. Что-то вроде 'do {...} while (volume! = 0)' –