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.
Klingt jetzt zwar doof, aber die Antwort wäre: ist halt so
Das wurde eben so definiert und steht ja oben so geschrieben...
Der erste Teilsatz(bis zum Komma) trifft halt nicht zu, weil die Deklaration des Arrays ja schon eine Zeile höher stattgefunden hat. Der zweite Teil allerdings trifft dann zu. Schau dir doch mal den §15.10 an.
Code:
[B]ArrayCreationExpression:[/B]
new PrimitiveType DimExprs Dimsopt
new ClassOrInterfaceType DimExprs Dimsopt
[B]new PrimitiveType Dims ArrayInitializer[/B]
[B]new ClassOrInterfaceType Dims ArrayInitializer[/B]
EDIT: mit deinem hin-und her Editieren, hilfst du zum Einen anderen Leute die evtl. die gleiche Fragen haben nicht und zum Anderen macht es denjenigen die Helfen wollen verdammt schwer, weil niemand weiss auf was du dich da jetzt beziehst...
Lasse doch das Alt-geschriebene beim Editieren stehen...
"Editieren hin und her..."
Da habe ich gerade Probleme mit Arcor =) Wegen städnigen Abbrüchen, ist es schwer festzustellen, welche Nachricht, normale oder schnell editierte, verschickt wurde. sorry.
Bin gerade beim Experementieren:
int[] array = new int [3] {1,2,3,4}; geht nicht. Vielleicht braucht man sowas gar nicht und die [3] ist voll überflüssig, aber am Anfang ist es ja interessant und in manchen Fällen fählt mit noch "java-logik".
Bin gerade beim Experementieren:
int[] array = new int [3] {1,2,3,4}; geht nicht. Vielleicht braucht man sowas gar nicht und die [3] ist voll überflüssig, aber am Anfang ist es ja interessant und in manchen Fällen fählt mit noch "java-logik".
Also entweder du liest den Link nicht den ich dir gegeben habe oder du verstehst nicht wie man so etwas liest? Oder du kannst kein Englisch? Dann sag`s doch einfach
An array initializer is written as a comma-separated list of expressions, enclosed by braces "{" and "}".
The length of the constructed array will equal the number of expressions.
Die Länge ist also schon dadurch gegeben...
Und dass dein "Rumexperementieren" nicht zulässig ist, lässt sich doch auch wieder aus den o.g. Sachen rauslesen.(15.10)
wir hatten gesagt
Code:
new PrimitiveType Dims ArrayInitializer
ist okay!
new int = new PrimitiveType
Dims steht auch erklärt -->
Dims:
[ ]
Dims [ ]
(da steht nicht DimExpr oder etwas anderes, also ist auch nichts anderes gültig!)
also, mein english ist leider nicht so gut, um solche Sachen zu verstehen. (arbeite auch gerade daran)
und das zu verstehen ist ja ohne englisch ziemlich schwer:
DimExprs:
DimExpr
DimExprs DimExpr