变量声明位置影响代码输出吗?

问题描述 投票:0回答:0
    int key= sc.nextInt();
    for(int i=0;i<n;i++){
       a[i]=sc.nextInt();
    }
    int res=-1;
    for(int i=0;i<n;i++){
        if(a[i]==key){
            res=i;  
        }
    }

我想要元素的最后一个索引,但此代码给出错误的输出,并且当我在第一个循环后获取密钥时 它给出了正确的输出。但是为什么呢?

variables indexing variable-declaration
© www.soinside.com 2019 - 2024. All rights reserved.