java - 循环内声明的数组在循环外无法识别

标签 java arrays loops

这是我正在为学校作业编写的程序的一部分。 我需要的数组 pc2[ ] 只能(据我所知)在循环内分配,并且它也在循环内正确打印。但是,当我想将它传递给函数 ultra1() 时,数组 pc2[ ] 无法识别...... 如果有人有任何想法,请尽快分享。提前致谢!

void ultra()
{
    String pc[]={"Inspiron 14 3000 Series","Inspiron 15 3000 Series","Inspiron 11 3000 Series","Inspiron 15 - 7000 Series"};
    int bud[]={30190,28390,30990,81990,123990,186690,69990,48890,34990,38190};
    String pc3[]=new String[10];
    System.out.println("Please enter your maximum budget");
    int max=sc.nextInt();
    for(int i=0;i<4;i++)
    {
        if(bud[i]<=max)
        {
            String pc2[]={pc[i],pc[i],pc[i],pc[i]};
            System.out.println(pc2[i]);
        }
    }
    ultra1(pc2);
}

最佳答案

pc2 未在与 ultra1(pc2); 相同的范围内定义。

pc2 仅存在于此处:

{
    String pc2[]={pc[i],pc[i],pc[i],pc[i]};
    System.out.println(pc2[i]);
}

您可以将其定义在与 ultra1(pc2); 相同的范围内:

String pc2[];
for(int i=0;i<4;i++)
{
    if(bud[i]<=max)
    {
        pc2[]={pc[i],pc[i],pc[i],pc[i]};
        System.out.println(pc2[i]);
    }
}
ultra1(pc2);

关于java - 循环内声明的数组在循环外无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26179603/

相关文章:

java - 不同服务器上的文件名错误

Java 8 Date API - 获取月份中日期的序号位置

arrays - Powershell搜索文本文件以进行匹配,并在行尾添加回车符

javascript - 重命名对象数组中的嵌套键 JS

python - 使用 for 循环创建一定数量的输入框,但只能从最后一个输入框获取最后一个值

java - 在本地主机上运行 Web 应用程序

java - 即使使用设置,Eclipse 内容辅助自动完成也无法工作

python - 如何在glade-3中显示2D numpy数组?

javascript - 尝试创建一个 for 循环来记录数组中的偶数

PHP - 二维数组 - 遍历数组键并检索它们的值?