[英]Error when using for-loop and String array
它的第二個錯誤for
在陣列Alltext
-錯誤它說,它無法找到的符號Alltext
,似乎我的代碼不能因為這個初始化。
我試圖把第二個for
第一內側for
沒有奏效。 我什至嘗試更改某種方法,例如為String數組編寫鍵代碼。
for (int i = 1; i <= n; i++) {
System.out.print("Input number : ");
a = Masuk.readLine();
n = Integer.parseInt(a);
System.out.print("Input Text : ");
a = Masuk.readLine();
String[] Alltext = {a+" "+n};
}
for (String i : Alltext) {
System.out.println(i);
}
我期望輸出是當我輸入數字和文本時,它將在Alltext
數組中顯示所有內容。
因為Alltext
的作用域僅在第一個for
循環內,所以您已在第一個循環內聲明了它。 因此,您的代碼不知道名稱Alltext
任何變量Alltext
存在於該循環之外。
但是,如果在外部聲明它,則將無法在循環中初始化該數組,即,您將無法執行此操作Alltext = {a+" "+n};
。 數組只能在聲明時初始化一次。 如果適合您的用例,請改用ArrayList。
您可以執行以下操作:
System.out.print("Total Line : ");
a = Masuk.readLine();
n = Integer.parseInt(a);
String[] Alltext = new String[n];
for(int i = 1;i<=n;i++) {
System.out.print("Input number : ");
a = Masuk.readLine();
n = Integer.parseInt(a);
System.out.print("Input Text : ");
a = Masuk.readLine();
Alltext[i-1]= a+" "+n;//i-1 because loop starts from 1
}
for(String i : Alltext){
System.out.println(i);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.