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.
Hi liebes Board ,
ich verstehe beim besten Willen nicht wieso dieser Code hier nen Fehler ergibt:
Java:
public class Test_Class {
public static void main(String[] args) {
int[][] triangle = new int[7][];
for (int row = 0; row < triangle.lenght; row++) {
triangle[row] = new int[row + 1];
for (int col = 0; col <= row; col++) {
if ((col == 0) || (col == row))
triangle[row][col] = 1;
else
triangle[row][col] = triangle[row - 1][col - 1] + triangle[row - 1][col];
System.out.printf("%2d ", triangle[row][col]);
}
}
}
}
Hier passt ihm was an triangle.lenght nicht, weils angeblich kein Feld is was ich aba ausschließe und dann noch bei printf, da passt ihm was am String und am Integer nicht... Ich hab aba keine Ahnung wieso... Zumale ich den code auch gerade aus meinem Buch abgetippt habe...
Danke für jede Antwort
Ich bin ein Depp xD, danke...
Jedoch bleibt jetzt noch immer der Fehler mit printf... Der bringt mir immer eine Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, int)
Also printf benutzt ja eigentlich varargs (printf(String format, Object... args)) demzufolge sollte da auch ein einzelner Integer, bzw. int mit Boxing funktionieren?!
Welches JDK benutzt du? Also für mich siehts so aus, als wenns dort keine varargs geben würde ???:L
Kannst ja mal [c]System.out.printf("%2d ", new Object[] { triangle[row][col] });[/c]
versuchen...(oder liegts evtl. am Boxing? Kann ich mir aber eig. nicht vorstellen *kopfkratz*)
nope:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, Integer)
Also ich hab ja schon öfters gehört das Java ein ziemlicher Unfall sein soll, aba was zum Teufel soll das?
Wenn man dem Buch glauben schencken kann, sollte das eigenltich funktionieren
nope:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, Integer)
xD, naja c++ kann ich nich^^, aba ich bin aus meiner 1. Sprache gewöhnt, dass ich sofort ne passende Fehlermeldung bekomme... Und die die ich da bekomme sagt ja iwie gar nix aus... Oder zumindest was falsches.... Weis denn niemand was?
Mit JDK1.6.0_18 wird dein Programm fehlerfrei kompiliert und ausgeführt (vorausgesetzt man schreibt length statt lenght). Ich empfehle die ein Update auf die neueste Version zu machen.