Methoden Methode richtig aufrufen

F

Fether7

Mitglied
Hallo :),
ich bin ein ziemlicher Programmieranfänger und haben noch Probleme mit dem ganzen Methoden aufrufen. Wir haben eine Aufgabe bekommen wo wir andere Methoden innerhalb einer Klasse aufrufen sollen und da häng ich fest :/
Java:
import java.lang.Math;

public class ArchitekturTools {
    public static double skylineBerechnen(int a, int b, int x){
        double cosxb = Math.cos(Math.pow(x, b));
        double sinx2 = Math.sin(Math.pow(x, 2));
        double erg = (0.6 * a * cosxb) / (a + (3 * sinx2) );
        return erg;
    }
    public static char skylineWaehlen(double hoehe){
        char zeichen = 0;
        if (hoehe < 0){
            zeichen = ',' ;
        } else if (hoehe > 1){
            zeichen = '^' ;
        } else {
            zeichen = '~' ;
        }
    return zeichen;   
    }
    public static String skylineZeichnen(int a, int b){
        for (int  x = 0; x < 20; x++ ){
            skylineBerechnen(a, b, x);
            skylineWaehlen(erg);
        String sammlung = "";
        sammlung += zeichen;
        }
    return sammlung;
}

Bei skylineZeichnen soll man für x = 0,1,2...19 skylineBerechnen für a,b,x aufrufen und das Ergebnis soll dann von skylineWaehlen in char umgewandelt werden. Und die Resultate der Aufrufe für alle x sollen dann im String sammlung gesammelt werden.
Mein Problem ist wie gesagt dass ich es nicht verstehe wie ich das ergebnis von skylineBerechnen genau in skylineWaehlen aufrufen kann und wie ich den Rest der Aufgabe dann bewältigen kann falls es da noch Fehler gibt.
Schonmal danke im Vorraus :)
 
mihe7

mihe7

Top Contributor
Wenn ich Deinen Code im Zusammenhang mit Deiner Frage sehe, würde ich mal vermuten, dass Du glaubst, die Bezeichner, die weiter oben im Code stehen, würden weiter unten zur Verfügung stehen. Das ist in Java nicht der Fall.

In Java gibt es Blöcke und Variablen sind innerhalb eines Blocks (und allen darin enthaltenen Blöcken) gültig. Blöcke erkennt man meist an den geschweiften Klammern.

So ist erg eine lokale Variable in skylineBerechnen - und damit auch nur dort gültig. Am Ende siehst Du ein return, d. h. der Wert von erg (nicht erg selbst) wird an die aufrufende Methode zurückgegeben. Um in der aufrufenden Methode mit dem Ergebnis weiterarbeiten zu können, kannst Du das Ergebnis einer Variablen zuweisen, z. B.
Java:
double erg = skylineBerechnen(a, b, c);
Hier wird eine lokale Variable (die nur gültig in der for-Schleife ist -> Block) erg deklariert und mit dem Ergebnis von skylineBerechnen initialisiert.
 
C

Carcharoth

Bekanntes Mitglied
Hi

Ich verstehe die Aufgabe selber nicht wirklich aber hier ein paar Tipps:

Die Methode skylineBerechnen liefert ein Double zurück. Wenn du nur skylineBerechnen(a,b,x); schreibst, dann machst du nichts mit dem Ergebnis.
Dito mit der Methode skylineWaehlen die ein char liefert.
Du könntest z.B. die Methoden wie folgt aufrufen:

Java:
samlung += skylineWaehlen(skylineBerechnen(a,b,x));

Übrigens, wenn du in der for-Schleife jedesmal sammlung auf "" initialisierst, kriegst du nie ein Ergeniss. Also String sammlung =""; vor dem for platzieren.

Irgendwas stimmt mit deinen geschweiften Klammern am Schluss nicht. Vielleicht ist sie beim reinkopieren nicht mitgekommen.

Zum Starten brauchst du noch eine public static void main, welche das Ergebniss von skylineZeichnen ausgibt.
Java:
public static void main(String[] args) {
        System.out.println(skylineZeichnen(10,15));
 }

Gruss
 
F

Fether7

Mitglied
Vielen Dank für die Antworten. Jetzt habe ich es auch verstanden und konnte die Aufgabe lösen :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Methode richtig überladen Java Basics - Anfänger-Themen 6
kilopack15 Ist diese setter-Methode richtig? Java Basics - Anfänger-Themen 2
A ToString()-Methode richtig benutzen Java Basics - Anfänger-Themen 3
F String wird richtig in konsole geschrieben aber falsch an Methode übergeben Java Basics - Anfänger-Themen 8
P Methoden Erklärung wie ich eine spezielle Methode richtig anwende Java Basics - Anfänger-Themen 9
C Methode so richtig? Java Basics - Anfänger-Themen 2
M Methode richtig anwenden. Java Basics - Anfänger-Themen 5
J Methode verstehen Java Basics - Anfänger-Themen 3
L Methode in setText() setzen Java Basics - Anfänger-Themen 6
B eine methode erstellen Java Basics - Anfänger-Themen 7
D Methode Java Basics - Anfänger-Themen 7
T Auf Instanz der selben Klasse aus überschriebener Methode in Methode zugreifen. Java Basics - Anfänger-Themen 2
amelie123456 Geschwindigkeit der Methode bewegeDich eines Objekts ändern Java Basics - Anfänger-Themen 2
M mehrere Rückgabenwerte aus Methode Java Basics - Anfänger-Themen 7
Stargirlxo Iterator + Methode Java Basics - Anfänger-Themen 10
G Rekursive Methode mit 2 Aufrufen Java Basics - Anfänger-Themen 1
H Warum kann man keine Parameter in die main-Methode packen? Java Basics - Anfänger-Themen 4
G return 1 + methode Java Basics - Anfänger-Themen 4
T Methode schreiben, die einem Array ein Stringelement hinzufügt, wenn dieses noch nicht enthalten ist. Java Basics - Anfänger-Themen 6
Henri Webservice Delete und Update Methode funktioniert nicht Java Basics - Anfänger-Themen 27
T getAttribut in einer Methode aufrufen Java Basics - Anfänger-Themen 8
T Methode um Array mit for-each-Schleife auszulesen Java Basics - Anfänger-Themen 7
N Groß- und Kleinschreibung bei Java: void Methode Java Basics - Anfänger-Themen 1
BorussiaMG1900 Implementation einer Methode Java Basics - Anfänger-Themen 1
H Kürzere Scan Methode Java Basics - Anfänger-Themen 7
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
L Methode für Zweidimensionale Arrays Java Basics - Anfänger-Themen 4
H Methode mit Array als Rückgabe This method must return a result of Type int[] Java Basics - Anfänger-Themen 2
G Erste Schritte Array Mittelwert Methode Programmieren Java Basics - Anfänger-Themen 5
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
KogoroMori21 Methode in der main ausgeben Java Basics - Anfänger-Themen 2
LetsSebi Methode, die einen arry von objekten speichert in einer datei Java Basics - Anfänger-Themen 6
L Methode zum invertieren eines Arrays Java Basics - Anfänger-Themen 7
s_1895 zu viele Zeilen in der Main Methode Java Basics - Anfänger-Themen 4
M Rekursive Java-Methode Java Basics - Anfänger-Themen 13
H Methode über String Wert aufrufen Java Basics - Anfänger-Themen 8
B Methoden warum macht die Methode nicht das was ich erwarte? Java Basics - Anfänger-Themen 2
L Attribute aus Klasse in berechnungs Methode übergeben Java Basics - Anfänger-Themen 1
Y Aufruf von Methode nicht möglich. Java Basics - Anfänger-Themen 2
O Instanzattribut per Getter Methode zuweisbar, warum? Java Basics - Anfänger-Themen 3
C Größte Zahl aus einem Array ermitteln(als statische Methode) Java Basics - Anfänger-Themen 31
G Methoden Methode die aus einem Array ein Index ausgibt? Java Basics - Anfänger-Themen 2
R Boolean Methode Rückgabewert if() Java Basics - Anfänger-Themen 1
P Methode die ausgibt wie viele Primzahlen es zwischen 2 und n gibt Java Basics - Anfänger-Themen 10
G Rekursive Methode liefert augenscheinlich keinen boolean-Wert zurück. Java Basics - Anfänger-Themen 4
kazzam94 Methode soll Array von Boolean zurückgeben Java Basics - Anfänger-Themen 5
M negate Methode Java Basics - Anfänger-Themen 13
JavaClara Fehlermeldung bei split-Methode Java Basics - Anfänger-Themen 12
A Methode in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 1
Eule25 Methode mit Array Java Basics - Anfänger-Themen 4
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
S HashMap contains() Methode Java Basics - Anfänger-Themen 1
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
T Methode implementieren Java Basics - Anfänger-Themen 21
JD_1998 Vorgegebene Methode erweitern um Hex -> Dezimal umzuwandeln Java Basics - Anfänger-Themen 1
A While Schleife - buubelsort methode Java Basics - Anfänger-Themen 2
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
X compareTo Methode wird ignoriert Java Basics - Anfänger-Themen 7
macle Rekursive String Methode, Gerade Zahlen rausfiltern Java Basics - Anfänger-Themen 10
B Wie kann ich etwas vor der Main-Methode ausführen? Java Basics - Anfänger-Themen 21
J Methode als Class anlegen Java Basics - Anfänger-Themen 7
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
P Methode trim() ohne StringBuilder Java Basics - Anfänger-Themen 1
N Selection Algorithmus: Methode wird nicht erkannt (BlueJ) Java Basics - Anfänger-Themen 3
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
B Methode für jede beliebe Entity erstellen Java Basics - Anfänger-Themen 7
O BiPredicate in einer forEach Methode Java Basics - Anfänger-Themen 10
B Klassen Abstrake Klasse und Template Methode Java Basics - Anfänger-Themen 4
parrot Array: Methode fügeHinzu Java Basics - Anfänger-Themen 13
B Eine Methode erstellen Java Basics - Anfänger-Themen 3
G Java charAt Methode Java Basics - Anfänger-Themen 10
G main Methode Java Basics - Anfänger-Themen 5
L Methode implementieren, Parameter die übergeben werden sind final Java Basics - Anfänger-Themen 4
G Java LinkedList remove Methode Java Basics - Anfänger-Themen 5
L Wie greife ich in der Subklasse auf die Parameter einer Methode der Superklasse zu ? Java Basics - Anfänger-Themen 15
Bluedaishi Hilfe beim erklären dieser Methode Java Basics - Anfänger-Themen 5
N Methode um Objekte einer Liste hinzuzufügen Java Basics - Anfänger-Themen 1
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
Y Methode + Parameters + Ein und Ausgabe Java Basics - Anfänger-Themen 1
L Variable von einer Methode zu einer anderen Methode inkl. einer "Zwischenmethode" Java Basics - Anfänger-Themen 1
G Java equals() Methode Java Basics - Anfänger-Themen 9
I Greedy Methode Methoden nutzen Java Basics - Anfänger-Themen 3
B Hilfe bei einer rekursiven Methode Java Basics - Anfänger-Themen 3
V Collections Methode in der Methode aufrufen Java Basics - Anfänger-Themen 2
A Implementierung von String toString methode() Java Basics - Anfänger-Themen 4
S Auf Methode einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 3
Z Methode zum Heraufinden von Anagrammen ohne Java API, Ausnahme String Java Basics - Anfänger-Themen 14
B Get / Set - Methode für verschiedene Entities? (generisch) Java Basics - Anfänger-Themen 21
J main methode Java Basics - Anfänger-Themen 1
C Methode Seiten tauschen eines erstellten Rechtecks mit Seite A und B Java Basics - Anfänger-Themen 9
R Methode zwei Sortierkriterien der Klasse Comparator übergeben Java Basics - Anfänger-Themen 4
J Methoden set Methode array Java Basics - Anfänger-Themen 2
V Switch Methode macht Code kaputt Java Basics - Anfänger-Themen 18
P Methode die eigentlich einen Scanner benötigt mit toString() Java Basics - Anfänger-Themen 5
J Apache Poi - createCell() Methode akzeptiert keinen Index aus for-schleife als Parameter Java Basics - Anfänger-Themen 4
S Wann Methode abstract? Java Basics - Anfänger-Themen 10
L Objekt an Methode übergeben Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Anzeige

Neue Themen


Oben