Ok, also, wenn ich den Code, nach der Eingabe in keine oder irgendetwas, was falsch ist, verwendet, springt mein Programm nicht auf die Else-Anweisung ganz unten (außerhalb der verschachtelten if_Else-Anweisung) Was mache ich falsch? Ich habe versucht, es mit sonst zu initiieren, wenn (ja! = Wahr) oder Else (! Ja), ich meine, Sie nennen es, einschließlich der Änderung der Anfangsargumente und der Imputation (yes == true^no == true), definiert jedoch eine andere boolesche Variable nein und auch wahr!Wie man einen boolean mit zwei Bedeutungen innerhalb einer if, verschachtelte if, else Anweisung
import java.util.Scanner;
public class Flights
{
public static void main(String args[]){
String txt;
boolean yes=true;
Scanner type=new Scanner(System.in);
int days;
System.out.println("Is this a round trip? ");
txt=type.next();
if(yes==true){
System.out.println("How many days in advance do you plan to book your flight?: ");
days=type.nextInt();
if(days>180)
System.out.println("Error: Flights can't be booked for more than 180 days out");
else if(days<=180 && days>=14)
System.out.println("Your flight cost is: $275");
else if(days<14 && days>=7)
System.out.println(" Your flight cost is: $320");
else if(days<7)
System.out.println("Your flight cost is: $440");
}
else
{
System.out.println("Enter your discount code");
}
}
}
Sie änderten nie den Wert von 'zu bejahen ist, basierend auf dem Input! Es wird immer wahr sein, wenn Sie es nicht ändern. – 4castle
Meinst du, setze das Äußere sonst auf folgendes: sonst if (yes! = True) {SOP();} \ –
Vielen Dank an alle! ... Ich schätze die Hilfe! ... Nguyen Tuan Anhs Methode hat funktioniert!!! Jetzt muss ich nur verstehen, was zur Hölle diese Worte bedeuten lol. ICH LIEBE CODING! ... aber verdammt, es wird einige Zeit dauern! ... –