Вот мой код. Мои программы делают все, что мне нужно, но как я могу выйти из цикла while? Пробовал разные варианты, но ничего не работало. Любые советы или помощь будут очень признательны. Большое спасибо за ваше время.Как выйти из цикла while?
P.S. (Я хочу выйти из цикла путем ввода пользователем), поэтому, когда они печатают 999, вы можете распечатать его и заканчивать.
package project02;
import java.util.Scanner;
public class Project02
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
//Declaring variables for a,b,and c
double a = 1;
double b = 8;
double c = 16;
//Declaring variables for roots
double x1 = 0;
double x2 = 0;
//Discremenent
double d = (Math.pow(b, 2) - 4*a*c);
//Inputs
System.out.println("Input the values a, b, and c for ax^2+bx+c = 0");
System.out.println("Input a: ");
a = scan.nextDouble();
System.out.println("Input b: ");
b = scan.nextDouble();
System.out.println("Input c: ");
c = scan.nextDouble();
while (d != 999)
{
if (d > 0)
{
x1 = (-b + Math.sqrt(b*b - 4*a*c))/2*a;
x2 = (-b - Math.sqrt(b*b - 4*a*c))/2*a;
System.out.println("Root 1 is: " + x1);
System.out.println("Root 2 is: " + x2);
}
else if (d == 0)
{
x1 = (-b + Math.sqrt(b*b - 4*a*c))/2*a;
System.out.println("There is only one real root at x = " + x1);
}
else
{
System.out.println("There are no real roots");
}
System.out.println("\n" + "Input the values a, b, and c for ax^2+bx+c = 0 or enter 999 to stop.");
System.out.println("Input a: ");
a = scan.nextDouble();
System.out.println("Input b: ");
b = scan.nextDouble();
System.out.println("Input c: ");
c = scan.nextDouble();
}
System.out.println("Thank you!!!");
}
}
Я вернулся и попробовал это, но для этой части кода: System.out.println («Продолжить? (Y/n)»); response = scan.nextChar(); Я получаю сообщение об ошибке для scan.nextChar(), по какой-то причине ... – JJones
Я редактировал код. Я запутал Java с другим языком. .nextChar() не существует. Вместо этого используйте строку для вашей переменной. Я также изменил сравнение в while() на что-то более чистое. – RaffBluffin
Наконец-то он работал. Цените всю мою помощь. И не беспокойтесь, много спасибо! – JJones