Ich habe erst ein paar Wochen Java gelernt, also Entschuldigung für die absolute Leichtigkeit viele von Ihnen werden dieses Problem lösen. Es hat mein Gehirn durcheinander gebracht.Basic Java Übung - Hilfe benötigt
Hier sind die Anweisungen „Online Book Depot bietet Premium-Kunden 1 kostenloses Buch mit jedem Kauf von 5 oder mehr Büchern und bietet 2 kostenlose Bücher bei jedem Einkauf von 8 oder mehr Büchern. Es Stammkunden 1 kostenloses Buch bietet mit Jeder Kauf von 7 oder mehr Büchern und bietet 2 kostenlose Bücher bei jedem Kauf von 12 oder mehr Bücher. Schreiben Sie den Code, der freeBooks den entsprechenden Wert auf der Basis der Werte der booleschen Variablen isPremiumCustomer und der int-Variablen nbooksPurchased "
Der Code kompiliert ohne Fehler, aber die Ergebnisse sind falsch ... Hilfe!
boolean isPremiumCustomer = false;
int freeBooks = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the no of books:");
int nbooksPurchased = scanner.nextInt();
System.out.println("is Premium customer?(y/n):");
String ans = scanner.next();
if (ans.equals("y") || ans.equals("Y") && (nbooksPurchased >4 && (nbooksPurchased <8))) {
isPremiumCustomer = true;
freeBooks = 1;
}else if (ans.equals("y") || ans.equals("Y") && (nbooksPurchased >=8)) {
isPremiumCustomer = true;
freeBooks = 2;
}else if (ans.equals("n") || ans.equals("N") && (nbooksPurchased >=7 && (nbooksPurchased <=11))) {
freeBooks = 1;
}else if (ans.equals("n") || ans.equals("N") && (nbooksPurchased >=12)){
freeBooks = 2;
}
System.out.println("Free Books:" + freeBooks);
Define * "Ergebnisse sind falsch" *. Was sind die Eingänge und (falsche) Ausgänge. Auch sollten Sie zuerst versuchen, es mit einem Debugger zu durchlaufen. Schließlich würde ich Ihnen empfehlen zu versuchen, den Fluss ein wenig zu ändern - isolieren Sie die Überprüfung der Eingabe von der Überprüfung von 'nbooksPurchased' – UnholySheep
Haben Sie versucht, Ihren Code zu debuggen, um zu sehen, wo die Dinge anders als erwartet verlaufen? – n247s
Was ist das Ergebnis, das Sie erwartet haben? und was ist das Ergebnis, das du bekommst? –