Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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!
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.
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
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.
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.