[英]n cannot be resolved to a variable
我對Java完全陌生,因此我自己嘗試了一些簡單的程序,但我無法獲得以下程序的輸出。
public class For_loop {
public static void main(String[] args) {
int Sum = 0;
for (int n=0; n<=100; n++);
Sum= Sum +n; // getting the error here as n cannot be resolved to a variable
{
System.out.println (Sum);
}
}
}
請幫助我的輸出。
刪除分號; 在for循環中。 如果添加分號就意味着完成了陳述和n
可變范圍限於不在外面for..loop。
for (int n=0; n<=100; n++){
Sum= Sum +n;
}
有關正確版本的代碼..請在下面找到..
對於(int n = 0; n <= 100; n ++); 在這條線上,您犯了錯誤。 一旦你把分號。 循環在那里結束。 並且您將變量n定義為僅對for循環塊可見的局部變量。 因此,當您訪問下一行的變量時,它會給您錯誤...
在下面查看無錯誤代碼...
for (int n=0; n<=100; n++)
{
Sum= Sum +n;
}
如前所述- ;
在您的for()
使您的循環在那里結束-在此scope
之外使n
未知。
但是即使修復了這個問題,代碼中仍然有一個{}
組,這很奇怪。 您是否要在每次迭代中輸出總和?
for (int n=0; n<=100; n++) { //where ; was before
Sum +=n; // same as Sum = Sum +n;
System.out.println (Sum);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.