有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在“for”循环后使用变量

我编写了一个简单的for循环,它将数字从1添加到10。这是我的密码:

for(int x = 0 ; x <10 ; x++) {
    int sum =+ x; 
}
System.out.println(sum);

但是当我尝试在循环外使用“sum”变量时,我得到一个错误“sum不能解析为变量”。为什么?我刚刚在循环中定义了sum,它有一个变量!我真的很困惑


共 (6) 个答案

  1. # 1 楼答案

       int sum  = 0 ;
       for(int x = 0 ; x <10 ; x++){
              sum += x;               
        }
        System.out.println(sum);
    
  2. # 2 楼答案

    您需要在for循环外部声明变量,否则它将是循环体的局部变量

  3. # 3 楼答案

    您已经在for循环中声明了它。因此,其范围在区块内,且无法在区块外访问

    您可以在循环外将其声明为

    int sum=0;
    for(int x = 0 ; x <10 ; x++)
            {
               sum += x;     
            }    
    System.out.println(sum);
    

    根据需要打印其值。读Variable Scopes和也读scope and lifetime of variables

  4. # 4 楼答案

    1. 您在循环内声明了sum
    2. 您使用的是=+而不是+=

    int sum = 0;
    for(int x = 0 ; x <10 ; x++) {
        sum += x; 
    }
    System.out.println(sum);
    
  5. # 5 楼答案

    总和的范围不正确。你想要这个:

    int sum = 0;
    for(...)
    print(sum)
    
  6. # 6 楼答案

    您的sum变量已在for循环的范围内定义

    那么错误是什么呢

    sum cannot be resolved to a variable
    

    您还应该在循环之外定义它,如下所示:

    int sum = 0;
    for(int x = 0 ; x < 10 ; x++) 
    {
        sum += x; 
    }
    System.out.println(sum);
    

    它应该能解决你的问题