Erste Schritte Parameterübergabe - Prozentrechner

excuseme

Mitglied
Hallo,

ich bin gerade überfragt warum mein Code nicht funktioniert. Vorne weg ich bin ein Anfänger, daher bitte Rücksicht. :D Ich soll von dem 1 Parameter den jeweiligen Prozentteil (2 Parameter) ausrechnen und ausgeben lassen. (Bsp: berechneProzent(180/10 = 18.0). Wenn einer der Parameter negativ ist, soll es -1.0 ausgeben, da habe ich auch ein bisschen getrickst, aber das Ergebnis ist ja dasselbe. Weiß aber auch nicht genau wie ich p1 und p2 mit der Methode verbinde. Beim ausführen terminated es aber. Danke für eure Hilfe!

Code:
import java.util.Scanner;
public class berechneProzent {

    public berechneProzent(int p1, int p2) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Erster Parameter:");
        p1 = sc.nextInt(); //100 Prozent
        System.out.println("Zweiter Parameter:");
        p2 = sc.nextInt(); //entsprechnender Prozentteil
        double berechnung = p1 * (p2/100); 
       
        if (p1 > 0 && p2 >0) //Parameter sollen größer 0 sein
        System.out.println(berechnung);
       
        else { //andernfalls soll es -1.0 ausgeben
        double fehler = berechnung/berechnung;
        System.out.println("-" + fehler); }
            sc.close();
            }
        }
 

Robat

Top Contributor
Kleiner Tipp für später: "Code funktioniert nicht" ist keine Fehlerbeschreibung ;)

1. Die Methode berechneProzent(int,int) ist nicht dafür zuständig die Zahlen einzulesen. Die Werte bekommst du als Parameter übergeben. Das einlesen sollte woanders geschehen.
2. double berechnung = p1 * (p2/100); p1, p2 und 100 sind Integer d.h. hier wird auch mit Integer-Division gerechnet. p2 / 100 wird immer 0 sein wenn p2 < 100 ist. Daher ist dann p1 * 0 auch 0. Caste p2 oder die 100 zu einem double.
 

excuseme

Mitglied
Vielen Dank schonmal für den Denkanstoss. Okay, also muss ich die Werte in einer main Methode einlesen lassen, korrekt? Die Rechnung findet dann in meiner berechneProzent Methode statt. Und wie übergebe ich die eingelesenen Werte dann an meine Methode?
Bei dem zweiten Problem, kann ich doch das "nextInt" in einen "nextDouble" umändern
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C System.out.println - Parameterübergabe funktioniert nicht Java Basics - Anfänger-Themen 2
P Parameterübergabe, von Methode zu Methode zu main Java Basics - Anfänger-Themen 4
J Parameterübergabe in switch? Java Basics - Anfänger-Themen 2
W Was bedeutet im Struktogramm „zufall“ aufrufen (keine Parameterübergabe)? Java Basics - Anfänger-Themen 8
M Methode Objekt als Parameterübergabe Java Basics - Anfänger-Themen 6
B Parameterübergabe in main Java Basics - Anfänger-Themen 1
S Methoden Parameterübergabe Java Basics - Anfänger-Themen 4
S Parameterübergabe zwischen zwei Programme Java Basics - Anfänger-Themen 4
Joew0815 Parameterübergabe Java Basics - Anfänger-Themen 3
Q Parameterübergabe - Objekt - Referenz Java Basics - Anfänger-Themen 5
K Parameterübergabe im Terminal(Linux) Java Basics - Anfänger-Themen 8
V Parameterübergabe von Methoden verstehen Java Basics - Anfänger-Themen 13
P Java-Konsolenanwendung mit Parameterübergabe (Windows) Java Basics - Anfänger-Themen 3
X Parameterübergabe per Reflection Java Basics - Anfänger-Themen 10
H Parameterübergabe Java Basics - Anfänger-Themen 4
X Parameterübergabe Java Basics - Anfänger-Themen 6
S Parameterübergabe - identische Funktionen, aber falsche Funktion Java Basics - Anfänger-Themen 5
K Input/Output switch case - Parameterübergabe args[0] Java Basics - Anfänger-Themen 34
E Einfache Frage zur Parameterübergabe in Methoden Java Basics - Anfänger-Themen 8
A Parameterübergabe zwischen statischen und nicht statischen Klassen Java Basics - Anfänger-Themen 6
L Parameterübergabe Java Basics - Anfänger-Themen 6
K Parameterübergabe Java Basics - Anfänger-Themen 3
W Parameterübergabe Java Basics - Anfänger-Themen 9
Y Probleme mit Parameterübergabe Java Basics - Anfänger-Themen 8
O Parameterübergabe mit RadioButtons Java Basics - Anfänger-Themen 2
V Return - JA/NEIN - Parameterübergabe Array (Referenz) Java Basics - Anfänger-Themen 7
G Parameterübergabe über mehrer Klassen Java Basics - Anfänger-Themen 2
S parameterübergabe Java Basics - Anfänger-Themen 5
M Parameterübergabe an *.jar Java Basics - Anfänger-Themen 5
M Parameterübergabe an externe JAR-Datei? Java Basics - Anfänger-Themen 2
B Frage zu Code (Parameterübergabe) Java Basics - Anfänger-Themen 14
S Parameterübergabe: Generische Klasse Java Basics - Anfänger-Themen 4
B printf() mit Parameterübergabe? Java Basics - Anfänger-Themen 2
G Parameterübergabe als Referenz bzw. als Kopie Java Basics - Anfänger-Themen 4
G Java Applikation ein Programm mit Parameterübergabe starten Java Basics - Anfänger-Themen 3
V doPost parameterübergabe funktioniert nicht. Java Basics - Anfänger-Themen 5
G Problem bei Parameterübergabe Java Basics - Anfänger-Themen 2
T Runtime.getRuntime().exec mit parameterübergabe Java Basics - Anfänger-Themen 16
roflomfg Parameterübergabe in in "*.jar" files möglich? Java Basics - Anfänger-Themen 8
F Rekursive Aufrufe, Parameterübergabe, call by reference Java Basics - Anfänger-Themen 3
D probleme bei der Parameterübergabe Java Basics - Anfänger-Themen 12
M Parameterübergabe Java Basics - Anfänger-Themen 7
J Nested Layouts - Parameterübergabe bei ActionListener Java Basics - Anfänger-Themen 2
M Parameterübergabe! Java Basics - Anfänger-Themen 4
M Probleme bei Parameterübergabe in Rekursion Java Basics - Anfänger-Themen 5
K Parameterübergabe bei quickSort Java Basics - Anfänger-Themen 6
G Parameterübergabe bei Runtime.getRuntime().exec Java Basics - Anfänger-Themen 16
J parameterübergabe arraylist Java Basics - Anfänger-Themen 9
D args und parameterübergabe Java Basics - Anfänger-Themen 8
D Parameterübergabe mit JSP Java Basics - Anfänger-Themen 2
I Parameterübergabe beim Aufruf in der Kommandozeile Java Basics - Anfänger-Themen 4
B Parameterübergabe und return; Java Basics - Anfänger-Themen 3
F Performanceverlust bei ständiger Parameterübergabe? Java Basics - Anfänger-Themen 4
K Parameterübergabe Java Basics - Anfänger-Themen 5
R Parameterübergabe Java Basics - Anfänger-Themen 13
H Parameterübergabe zwischen einzelnen Funktionen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben