Erste Schritte Array-Zugriff

Basti46

Mitglied
Ich habe folgendes Programm gegeben
Java:
public class test{
public static static void main(String argh[]){

double zahlen[] = { 7.9, 8.5, -3.5, 0, 3456.3498 };
boolean wahrheit[] = { true, false};
System.out.println( zahlen[wahrheit.length] );

}
}
Die Frage dazu in meiner Hausaufgabe war. Was wird auf der Konsole ausgegeben? Die Anworte habe ich natürlich durch ausprobieren herausgefunden (-3.5). Doch ich verstehe nicht so recht warum. Ich hab das Thema mit den Arrays wohl nicht ganz verstanden. Kann mir jemand erklären was Java bei diesem Programm macht? Dankeschön!🙂
 
Zuletzt bearbeitet von einem Moderator:
zahlen[] zahlen[] = { 7.9, 8.5, -3.5, 0, 3456.3498 }; -> Array mit 5 Elementen, d.h. indices von 0 bis 4

wahrheit[] -> Array mit 2 Elementen -> d.h. zahlen[2] = -3.5 (drittes Element, weil von 0 angefangen wird, zu zählen)
 
1. Arrays sind einfache Auflistungen.
2. Arrays fangen bei 0 an. An der 0. (nullten) Stelle befindet sich das 1. Element.
3. Arrays haben eine Länge*
4. Die Länge eines Arrays entspricht der Anzahl der Elemente.
5. auf Arrays wird mit dem Indexoperator [ ] zugegriffen. So liefert [0] das 1. Element

So nehm die Info mal u nd guck mal wie weit du kommst.

*- natürlich nur, wenn sie nicht null sind.
 
naja das programm macht auch wenig sinn..
ok zahlen an der stelle
0 steht 7.9
1 da ist 8.5
2 da ist - 3.5
usw..
die länge von wahrheit ist 2, weil zwei elemente drinnen sind..

es wird der wert von zahlen an der stelle länge der wahrheit ausgegeben, das ist - 3,5
 
5 Leute haben innerhalb kürzester Zeit geschrieben nett nett. Naja zusammen werden wir es dann ja wohl schaffen =)

Arrays arbeiten immer mit einem Index und dieser fängt immer von 0 zum zählen an. Also 012345 usw.

Bei dir wird vom Array Zahlen der Wert ausgegeben, der die Länge vom Array wahrheit hat.

Naja das Array wahrheit hat 2 Werte.

Somit wird die Zahl mit dem Index 2 vom Array Zahlen ausgegeben.
 
Zuletzt bearbeitet von einem Moderator:
Soviele Antworten! Dankeschön ich hab wohl nur was durcheinander gebracht aber jetzt ergibt das natürlich einen Sinn🙂 Schönen Abend noch
p.s. der Knackpunkt war , dass ich vergessen hab, dass es bei 0 anfängt. 😳
 
@Basti46, mach dir nichts draus. Es gibt genug Sprachen, bei denen Arrays bei 1 anfangen.
Z.B. bei AutoHotKey steht der 1. Wert an Stelle 1, an Stelle 0 steht dann die größe des Arrays, wenn ich mich richtig erinner.

Das ist dann immer Zündstoff für diejenigen, die sich schon darum streiten, ob PascalCase oder camelCase für Membervariablen oder Methodennamen richtig ist 😀

Konventionen hin oder her, irgendwer bricht sie immer.
 
Konventionen hin oder her, wichtiger ist ein gesunder Geist, darüber gar nicht erst zu stolpern 😉

im Hochhaus vergewissert man sich auch auf verschiedene Weise, was denn nun der 1. Stock sein könnte und ruft nicht gleich die Feuerwehr 😉

einfach mal ausprobieren, welche Indexe welche Ergebnisse, evtl. Exceptions, bringen
 
im Hochhaus vergewissert man sich auch auf verschiedene Weise, was denn nun der 1. Stock sein könnte und ruft nicht gleich die Feuerwehr 😉

Das sehen Engländer und Amerikaner aber anders, da ist der first floor entweder Parterre (Am.) oder das 1. Obergeschoss (Br.)
Wenn mir also ein englischsprachiger Mensch sagt, ich soll auf den first floor (und angenommen ich weiß nicht, ob ich mich in Amerika oder in England befinde), muss ich doch auch nachfragen, woher er kommt um zu beurteilen ob ich ins Erdgeschoss oder ins 1. Obergeschoss muss.
 

Neue Themen


Zurück
Oben