Ich habe eine Klarstellung bezüglich eines Java-Codes:
Was ist der Unterschied zwischen diesen Codes, dass einer kompiliert werden kann, während der andere nicht kann.
Ich bin nicht daran interessiert, "wie der Fehler zu beheben", weil ich es bereits gelöst habe, aber mehr auf eine Erklärung über das Problem:
Mehrere Markierungen in dieser Zeile:
Sie mischen für und während der Syntax. Der zweite Block funktioniert nicht, weil Ihre tmp-Variable in einem Condicion deklariert ist.
while((String tmp=scan.next())!=null)
versuche das:
String tmp;
while((tmp=scan.next())!=null)