Das ist komisch, weil ich diese beiden Codes geschrieben habe, haben sie eigentlich die gleiche Funktionalität, aber Sie können sehen, die erste hat Fehler, weil Sie eine TextView (das heißt: Wortliste) für zwei Mal erklärt, aber wie Sie die zweite sehen können Code hat keinen Fehler, während das gleiche wie das erste tut, aber in Form der While-Schleife.Können wir eine Variable in einer while-Schleife in Java definieren?
Der erste Code:
int index = 0;
LinearLayout rootview = (LinearLayout) findViewById(R.id.numbers);
TextView wordList = new TextView(this);
wordList.setText(names.get(index));
rootview.addView(wordList);
index++;
TextView wordList = new TextView(this);
wordList.setText(names.get(index));
rootview.addView(wordList);
Der zweite Code:
int index = 0;
LinearLayout rootview = (LinearLayout) findViewById(R.id.numbers);
while(index<2) {
TextView wordList = new TextView(this);
wordList.setText(names.get(index));
rootview.addView(wordList);
index++;
}
Können Sie erklären, was eigentlich mit dem zweiten Code geschieht, dass es etwas ohne Fehler macht.
Ja, es ist in Ordnung, eine Variable in einer Schleife zu erklären. Wenn Sie im zweiten Fall detaillierter angeben könnten, warum Sie * erwarten *, dass es scheitert, wäre es einfacher, Ihnen zu helfen. –
'während das das gleiche tut '. Nein, es erklärt sie nur einmal. Nicht zweimal. Es gibt dann nur eine Variable. – greenapps