Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage)

JD_1998

Mitglied
Kurze Frage,

kann ich die Position eines Arrays aus einer Hilfsmethode in einer anderen Methode "ansteuern"? Wahrscheinlich etwas unklar formuliert, hier mal ein Codebeispiel.

Java:
public static void calc(String [] args) {
    
    double input = Terminal.readDouble("Irgendwas ");
    
    double output = input * [3] numbers(); // Hier will ich die 3. Position meines Arrays Numbers ausgeben, ist das in dieser Form mit passender schreibweise möglich?

}
public static double [] numbers() {
        return new double[] {0, 3.5, 5, 7.5, 10};
 
Beste Antwort
K
Das geht alles 1:1:

Wenn Du auf ein Array numbers hättest, dann greifst Du mittels des Array Zugriff Ausdrucks auf die Elemente zu: also mit den eckigen Klammern.

Nun hast Du aber nicht das Array in Form einer Variable, sondern der Methodenaufruf gibt dies zurück. numbers() gibt also das Array zurück. Somit kannst Du da direkt drauf zugreifen, als wäre dies ein entsprechendes Array: numbers()[3] wäre das 4te Element des Array (Index fängt bei 0 an!).
Das geht alles 1:1:

Wenn Du auf ein Array numbers hättest, dann greifst Du mittels des Array Zugriff Ausdrucks auf die Elemente zu: also mit den eckigen Klammern.

Nun hast Du aber nicht das Array in Form einer Variable, sondern der Methodenaufruf gibt dies zurück. numbers() gibt also das Array zurück. Somit kannst Du da direkt drauf zugreifen, als wäre dies ein entsprechendes Array: numbers()[3] wäre das 4te Element des Array (Index fängt bei 0 an!).
 
Beste Antwort
Java:
public class Hauptprogramm {

	public static void main(String[] args) {
		double input = 54.0;

		double output = input * numbers()[3];
		System.out.println(output);
	}

	public static double[] numbers() {
		return new double[] { 0, 3.5, 5, 7.5, 10 };
	}
}
Ausgabe:
405.0
 

Neue Themen


Zurück
Oben