Wie kann eine Methode eine andere Methode um Werte wie z.B. 1 erhöhen?

K

kneitzel

Gast
Das meinst Du bitte mit Methode um Werte erhöhen?

Meinst Du das eine Methode wiederholt mit einem Parameter aufgerufen werden soll, der sich immer um 1 erhöht?
Dann ja: Das wäre mit einer Schleife (Egal ob for, for-each, while oder do while) möglich.

Aber es erhöht sich dann natürlich keine Methode. Du erhöhst eine Variable und diese nutzt Du als Parameter bei einem Methodenaufruf.
 

mathilda712

Mitglied
Das meinst Du bitte mit Methode um Werte erhöhen?

Meinst Du das eine Methode wiederholt mit einem Parameter aufgerufen werden soll, der sich immer um 1 erhöht?
Dann ja: Das wäre mit einer Schleife (Egal ob for, for-each, while oder do while) möglich.

Aber es erhöht sich dann natürlich keine Methode. Du erhöhst eine Variable und diese nutzt Du als Parameter bei einem Methodenaufruf.
Ich meine, dass eine Methode x den Wert von Methode y um 1 erhöht und daraufhin eine entsprechende Reaktion liefert

Edit: Ich habe mich verlesen, nicht die Methode soll erhöht werden, sondern ein Attribut :)
 
K

kneitzel

Gast
Kannst Du ein Beispiel nennen für Deine Methode y, die zeigt, was da geändert werden soll. Eien Methode hat keine Attribute, die man ändern könnte.

Als Entwickler gibt man einiges vor bei einer Methode und das ist fest. So eine Methode sieht also so aus:
Java:
public int someName(SomeType param1, SomeType2 param2, ...) {
    // Implementation z.B.
    SomeType variable;
    
    return result;
}
Die Methode steht so fest:
- Es gibt eine Sichtbarkeit (hier "public")
- Es gibt einen Rückgabetyp (hie "int")
- Die Methode hat einen Namen ("someName")
- Die Methode hat Parameter (hier param1 und param2 - die ... sind keine Java Syntax und sollen hier nur anzeigen, dass es beliebig viele Parameter geben kann. Aber es können auch keine Parameter angegeben werden. => Das ist dann die Eingabe, die man bei einem Aufruf der Methode vorgeben MUSS. Also wenn da 2 Parameter vorhanden sind, dann muss man bei einem Aufruf auch für beide einen Wert angeben!
- Dann hat die Methode irgendwelche Implementationen. Im Rahmen dieser mag es auch lokale Variablen geben. Diese kann man aber nicht von außen setzen oder so. (Aber natürlich kann es Code geben, der da den Wert eines Parameters nutzt um den Wert der lokalen Variable zu setzen. Das ist dann aber Part der Implementation. Von außen setzt man nur den Parameter, nicht die lokale Variable!)
- Und natürlich gibt die Methode etwas zurück, wenn eine Rückgabetyp gesetzt ist, der nicht void ist.

Und von Außen interessieren mich die Implementationsdetails nicht! Darauf habe ich keinen Einfluss und selbst wenn es möglich wäre: Darauf sollte ich nie Einfluss nehmen. Denn wenn ich das an irgendwelchen Stellen mache, dann würde es ja problematisch, wenn jemand die Methode ändert.

Hat das evtl. etwas geholfen?
 
K

kneitzel

Gast
Evtl. meint Attribut ja auch Attribut einer Klasse. Du hast also in der Klasse eine Instanzvariable (oft auch als Feld bezeichnet). Dieses kann ggf. über einen sogenannten Setter verändert werden:
Java:
public class Test {
    private int someValue;
    
    public void setSomeValue(int someValue) {
        this.someValue = someValue;
    }
}

Hier würde man dann in einer anderen Methode z,B. den Setter aufrufen und diesem dann als Parameter den neuen Wert mitgeben.
Das ändert dann natürlich die Instanzvariable. Aber das ist ein Detail, das so nicht einmal interessant ist. Wie in Test "someValue" gespeichert wird, ist mir egal. Wichtig ist nur das Interface - ich habe ggf. Setter und Getter um den Wert zu setzen und zu lesen. Aber wie der Wert intern abgebildet ist, spielt keine Rolle um dies zu nutzen.

Das ist eine Abstraktion. Wenn Du Auto fährst, dann hast Du ein Lenkrad. Das kannst Du drehen. Wie das dann umgesetzt wird, ist dir doch egal:
Das kann irgend eine Mechanik sein. Evtl. werden auch elektrische Impulse gebildet und die werden dann irgendwie erst an den Rädern abgebildet. Das sind Implementationsdetails. Die interessieren Dich aber nicht wirklich. Du willst nur, dass das Auto seinen "Vertrag" erfüllt: Wenn Du nach Rechts lenkst, dann soll das Auto (entsprechend des Einschlagens) auch nach Rechts fahren.
 

mathilda712

Mitglied
Kannst Du ein Beispiel nennen für Deine Methode y, die zeigt, was da geändert werden soll. Eien Methode hat keine Attribute, die man ändern könnte.

Als Entwickler gibt man einiges vor bei einer Methode und das ist fest. So eine Methode sieht also so aus:
Java:
public int someName(SomeType param1, SomeType2 param2, ...) {
    // Implementation z.B.
    SomeType variable;
   
    return result;
}
Die Methode steht so fest:
- Es gibt eine Sichtbarkeit (hier "public")
- Es gibt einen Rückgabetyp (hie "int")
- Die Methode hat einen Namen ("someName")
- Die Methode hat Parameter (hier param1 und param2 - die ... sind keine Java Syntax und sollen hier nur anzeigen, dass es beliebig viele Parameter geben kann. Aber es können auch keine Parameter angegeben werden. => Das ist dann die Eingabe, die man bei einem Aufruf der Methode vorgeben MUSS. Also wenn da 2 Parameter vorhanden sind, dann muss man bei einem Aufruf auch für beide einen Wert angeben!
- Dann hat die Methode irgendwelche Implementationen. Im Rahmen dieser mag es auch lokale Variablen geben. Diese kann man aber nicht von außen setzen oder so. (Aber natürlich kann es Code geben, der da den Wert eines Parameters nutzt um den Wert der lokalen Variable zu setzen. Das ist dann aber Part der Implementation. Von außen setzt man nur den Parameter, nicht die lokale Variable!)
- Und natürlich gibt die Methode etwas zurück, wenn eine Rückgabetyp gesetzt ist, der nicht void ist.

Und von Außen interessieren mich die Implementationsdetails nicht! Darauf habe ich keinen Einfluss und selbst wenn es möglich wäre: Darauf sollte ich nie Einfluss nehmen. Denn wenn ich das an irgendwelchen Stellen mache, dann würde es ja problematisch, wenn jemand die Methode ändert.

Hat das evtl. etwas geholfen?
Danke für die ausführliche Antwort. Bei der Methode handelt es sich um eine Move-Methode (mit Rückgabetyp string) und bei dem Attribut um ein Distanz-Attribut. Das Ziel ist, dass sich beim Durchlauf der Methode Move das Attribut Distanz um 1 erhöht. Als Reaktion darauf soll ein string zurückgeliefert werden. Da sollte eine for-Schleife Sinn machen, richtig?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
L Methoden Eine Methode um zu testen ob es ein Nachbar gibt Java Basics - Anfänger-Themen 10
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
berserkerdq2 Wozu benötigt man den BiPredicate, kann ich nicht einfach eine normale Methode nutzen, statt BiPredicate? Java Basics - Anfänger-Themen 3
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
M Eine Methode die erkennt ob die ein gegebene zahl größer oder kleiner sein muss Java Basics - Anfänger-Themen 2
H Eine Methode über Actionlistener beenden Java Basics - Anfänger-Themen 8
M Wie kann eine Methode für ein vorhandenes "Array von char" einen Index-Wert zurückliefern? Java Basics - Anfänger-Themen 3
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
M Wie verknüpfe ich eine Bedingung mit einer Methode ohne if-Verzweigung & Bedingungsoperator? Java Basics - Anfänger-Themen 2
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
B eine methode erstellen Java Basics - Anfänger-Themen 7
B Eine Methode erstellen Java Basics - Anfänger-Themen 3
bensdt Klasse erweitern um eine Methode "void decrement()" Java Basics - Anfänger-Themen 5
A Kann man eine Methode als Variable speichern und danach noch verändern? Java Basics - Anfänger-Themen 6
M Wie lang eine Funktion/Methode? Java Basics - Anfänger-Themen 51
scratchy1 Kann man in einer Methode eine andere aufrufen? Java Basics - Anfänger-Themen 2
scratchy1 Wie deklariert man eine Methode, die ein Objekt zurückgeben soll? Java Basics - Anfänger-Themen 22
J Methoden Suche effiziente Implementierung für eine Methode Java Basics - Anfänger-Themen 3
S Wie erstelle ich eine Vorbedingung für eine Variable einer Methode ? Java Basics - Anfänger-Themen 5
J Ein Objekt and eine Methode übergeben zwei Schreibweisen? Java Basics - Anfänger-Themen 6
R Eine Schleife durch eine Methode schließen? Java Basics - Anfänger-Themen 4
B Wie kann ich eine Methode einer selbst erstellten Klasse statisch importieren? Java Basics - Anfänger-Themen 5
S Methoden Beim Start meines Projektes eine Methode ausführen Java Basics - Anfänger-Themen 14
M Methoden Int einer Methode an eine andere Methode übergeben Java Basics - Anfänger-Themen 4
H Innerhalb einer Methode eine Variable der aufrufenden Methode ändern? Java Basics - Anfänger-Themen 2
TomatenBrot447 Mit toString eine Ausgabe liefern wie in einer schon implementierten Methode ? Java Basics - Anfänger-Themen 13
TomatenBrot447 Mit toString eine Ausgabe liefern wie in einer schon implementierten Methode ? Java Basics - Anfänger-Themen 1
B Hilfe bei eine Java-Methode Java Basics - Anfänger-Themen 4
G Wie rufe ich eine Methode außerhalb eines Projektes auf? Java Basics - Anfänger-Themen 18
P Variablen Wie kann ich eine lokale Variable in eine andere Methode einfügen? Java Basics - Anfänger-Themen 27
G Gibt es eine Methode die bei einem StringBuilder n mal das Zeichen c hinzufügt? Java Basics - Anfänger-Themen 6
V Vererbung (wie) kann man eine 'super'-Methode auf ein Objekt anwenden ? Java Basics - Anfänger-Themen 6
TheMenox Methoden Bestimmung an welche Methode eine andere Methode ihren Wert weitergeben soll Java Basics - Anfänger-Themen 35
M Best Practice Wann eine Methode schreiben ? Java Basics - Anfänger-Themen 14
G return-wert für eine Methode Java Basics - Anfänger-Themen 1
C Rekursion überführen in eine normale methode Java Basics - Anfänger-Themen 1
H Ist Math.Random() eine Methode oder ein Methodenaufruf (Klausurfrage) Java Basics - Anfänger-Themen 4
F Um 14:00 eine Methode aufrufen Java Basics - Anfänger-Themen 5
T unterklasse will eine methode von der oberklasse nutzen Java Basics - Anfänger-Themen 4
F Problem bei eshop -> Ausführen einer Methode über eine Shopverwaltung Java Basics - Anfänger-Themen 6
O Timeout für eine Methode festlegen Java Basics - Anfänger-Themen 3
llabusch Operatoren Methode um eine Zahl zu quadrieren Java Basics - Anfänger-Themen 1
D Methoden für was eine set zur get - Methode ?? Java Basics - Anfänger-Themen 3
F Teil eines Byte Array an eine Methode übergeben Java Basics - Anfänger-Themen 5
G Erste Schritte Timer: In einem festgelegten Intervall eine Methode ausführen Java Basics - Anfänger-Themen 6
S Methoden Rückgabewert einer Methode als Parameter an eine andere Methode übergeben, geht das? Java Basics - Anfänger-Themen 5
S Methoden void-Methode: Wieso gibt es eine Rückgabe? Java Basics - Anfänger-Themen 5
M Wert von globalen Variablen über eine Methode ändern Java Basics - Anfänger-Themen 8
T Probleme eine Methode zu schreiben Java Basics - Anfänger-Themen 20
J Methode um eine HTML-Datei zu öffnen Java Basics - Anfänger-Themen 10
B auf private Variable durch eine Methode zugreifen Java Basics - Anfänger-Themen 8
P Methoden Erklärung wie ich eine spezielle Methode richtig anwende Java Basics - Anfänger-Themen 9
R eine Methode automatisch wiederholen Java Basics - Anfänger-Themen 12
V Mit JS eine JAVA Methode aufrufen Java Basics - Anfänger-Themen 5
O Überprüfen ob eine Methode ausgeführt wurde Java Basics - Anfänger-Themen 10
T Methode, die eine 2 dimensionale Matrix kopiert. Java Basics - Anfänger-Themen 16
L Methoden Eine Methode aus einer anderen Klasse aufrufen Java Basics - Anfänger-Themen 4
W Methoden Wie wird eine Methode hier aufgerufen? Java Basics - Anfänger-Themen 5
E Methoden Wie kann ich eine Methode so schreiben, dass Methodenaufruf polymorph erfolgen kann? Java Basics - Anfänger-Themen 8
D Von einer Methode auf eine lokale Variable in der Main zugreifen? Java Basics - Anfänger-Themen 15
F Klassen DataBuffer - Methode um Array in eine Bank zu schreiben Java Basics - Anfänger-Themen 3
W Eine Methode schreiben, ob eine Matrix eine Diagonalmatrix ist.? Java Basics - Anfänger-Themen 3
H Eine Methode mehrere Werte zurückgeben lassen Java Basics - Anfänger-Themen 7
L Datentypen eine Methode mit zwei möglichen Rückgabewerten Java Basics - Anfänger-Themen 20
E Variable aus einer Methode heraus in eine andere Klasse übergeben Java Basics - Anfänger-Themen 13
maddin86 Eine Methode für ein- und zweidimensionale double Felder als Parameter? Java Basics - Anfänger-Themen 5
H Reflexion: Eine Methode, beliebig viele Parameter (Java 1.4.2) Java Basics - Anfänger-Themen 8
1 OOP Zugriff auf eine Methode nur einmal die Sekunde Java Basics - Anfänger-Themen 8
E Methode gesucht die eine Abfolge von Ereignissen festsetzt. Java Basics - Anfänger-Themen 3
M Zwei Threads greifen auf eine Methode einer Klasse zu. Komplikationen? Java Basics - Anfänger-Themen 18
B Eine Methode für alle Subklassen aufrufen? Java Basics - Anfänger-Themen 8
A Einer Methode eine andere Methode übergeben Java Basics - Anfänger-Themen 6
Darth Simple Übergabe eines Strings an eine Methode Java Basics - Anfänger-Themen 3
L Aus einer Methode eine eigene Klasse machen - modular coden Java Basics - Anfänger-Themen 14
O Beim Schließen JDialog, im Frame-Owner eine Methode starten Java Basics - Anfänger-Themen 6
G Wie greife ich auf eine Methode zu? Java Basics - Anfänger-Themen 8
G Was passiert mit eine Methode bei einer Instanz Java Basics - Anfänger-Themen 13
G primitive Datentypen als Referenz an eine Methode übergeben Java Basics - Anfänger-Themen 2
N Wann muss eine Methode - protected sein wann public wann. Java Basics - Anfänger-Themen 5
K Eine Neue Methode Schreiben . Java Basics - Anfänger-Themen 15
StudentXYZ Auf Objekte zugreifen, die eine andere Methode initialisiert Java Basics - Anfänger-Themen 2
M Wert von einer Methode in eine Andere übergeben Java Basics - Anfänger-Themen 6
B Wie eine Methode aufrufen? Java Basics - Anfänger-Themen 2
G JComboBox um eine Methode erweitern Java Basics - Anfänger-Themen 2
E eine 'showDialog'-Methode erstellen Java Basics - Anfänger-Themen 9
B Wie aus instanzierter Klasse eine Methode der Main-Klasse Java Basics - Anfänger-Themen 9
M Methode einer Klasse in eine andere Übergeben Java Basics - Anfänger-Themen 4
T gibt es eine methode die einem alle Strings zurückliefert? Java Basics - Anfänger-Themen 7
G eine methode die zählt Java Basics - Anfänger-Themen 3
H strings in eine andere methode übergeben? Java Basics - Anfänger-Themen 6
W Eine Methode, mehrfacher gleichzeitger Ablauf möglich? Java Basics - Anfänger-Themen 2
A Wert einer Variable an eine Methode in einer anderen Klasse. Java Basics - Anfänger-Themen 4
M Brauche ein Beispiel für eine set() get() Methode Java Basics - Anfänger-Themen 4
M Konstruktor eine statische Methode? Java Basics - Anfänger-Themen 9
G Eine Methode zum Warten? Java Basics - Anfänger-Themen 7
G Auf eine Methode zugreifen Java Basics - Anfänger-Themen 2
B in einer Methode eine andere Methode aufrufen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben