簡體   English   中英

n無法解析為變量

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

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