簡體   English   中英

使用for循環和String數組時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM