receiving找不到符号错误,即使所有内容都在范围内声明

k0pti3hp  于 2021-07-04  发布在  Java
关注(0)|答案(2)|浏览(223)

前言:对不起,如果这个问题很容易解决的话,我对学习java还比较陌生。
我正试图编译这段代码,但不断收到一个错误,指出for语句的“cannot find symbol”,指向“imp.length()”。

public static void main(String[] args) {
    double[] imp = new double[7];
    Scanner lengths = new Scanner(System.in);
    String input = lengths.nextLine();
    String[] inp = input.split(" ");

    try{
        for(int i = 0; i < imp.length(); i++){
            double len = Double.parseDouble(inp[i]);
            imp[i] = len;
            if(imp[i] < 0){
                System.out.println("Invalid Input.");
                break;
            }
        }
    }

我已经多次重写了代码块,以确保所有内容都在正确的范围内,但仍然会出现相同的错误。

ebdffaop

ebdffaop1#

只使用长度,不使用长度()。。。
对于(int i=0;i<imp.长度;i++)
如果你用的是try,你必须用catch

rkttyhzu

rkttyhzu2#

错误是因为没有 .length() 方法,但有一个 .length 数组的属性(没有括号)。

相关问题