首页 > 解决方案 > 如果我们在 for 循环之前声明了一个变量,并且我们在 java 的 for 循环语句中声明了同名变量。我们得到错误。为什么?

问题描述

如果我们在 for 循环之前声明了一个变量,并且我们在 for 循环语句中声明了同名变量。我们在java中遇到错误。为什么两者都有不同的范围。为什么编译器无法识别它。

public class Main {

    public static void main(String[] args) {
        int [] arr = {0,1,2,3,4,5,6,7,8,9};
        int j = 0;
        int i = 0;  // first declaration
        for(int i = arr.length-1,j = 0; (arr.length)/2<=i; i-- ) { // second declaration
           int temp = arr[i];
           arr[i] = arr[j];
           arr[j] = temp;
           j++;
        }
        for(int i = 0 ; i< arr.length;i++) {
            System.out.println(arr[i]);
        }
        System.out.println(j);
    }
}

标签: java

解决方案


推荐阅读