Ich bin Student und lerne gerade über Klasse und Methoden. Ich erhalte einen Fehler (Zeile 30 - Einsparungen = Pr * Rabatt/100) "Kann kein Symbol finden". Ich verstehe, dass mein variabler Rabatt außerhalb des Geltungsbereichs liegt, aber ich kann nicht herausfinden, wie ich dies korrigieren kann. Ich habe die mir zur Verfügung gestellten Anweisungen befolgt, funktioniert aber immer noch nicht. Ich habe schon ein paar Tippfehler im Lehrbuch gefunden, also fehlt etwas? Oder ist es meine Positionierung von geschweiften Klammern?JAVA Variabel außerhalb des Geltungsbereichs
import java.util.Scanner; // Allows for user input
public class ParadiseInfo2
{
public static void main(String[] args)
{
double price; // Variable for minimum price for discount
double discount; // Variable for discount rate
double savings; // Scanner object to use for keyboard input
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter cutoff price for discount >> ");
price = keyboard.nextDouble();
System.out.print("Enter discount rate as a whole number >> ");
discount = keyboard.nextDouble();
displayInfo();
savings = computeDiscountInfo(price, discount);
System.out.println("Special this week on any service over " + price);
System.out.println("Discount of " + discount + " percent");
System.out.println("That's a savings of at least $" + savings);
}
public static double computeDiscountInfo(double pr, double dscnt)
{
double savings;
savings = pr * discount/100;
return savings;
}
public static void displayInfo()
{
System.out.println("Paradise Day Spa wants to pamper you.");
System.out.println("We will make you look good.");
}
}
Es ist ein einfaches Problem zu beheben. Ich habe unten eine Antwort hinzugefügt. – Assafs
Übrigens, wenn meine Antwort das Problem gelöst hat - darf ich Sie bitten, die Antwort zu akzeptieren, indem Sie auf das graue Häkchen daneben klicken und es grün machen? – Assafs
Lassen Sie dies eine Lektion sein, warum das Entfernen von Vokalen aus variablen Namen eine schreckliche Idee ist. –