接收找不到符号错误,即使所有内容都在范围内声明
Receiving Cannot find symbol error, even though everything is declared within the scope
前言:抱歉,如果这个问题有一个简单的解决方法,我对学习还很陌生java。
我正在尝试编译此代码块,但我的 for 语句一直收到“找不到符号”错误,指向 '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;
}
}
}
我多次重写代码块以确保一切都在正确的范围内,但我仍然遇到同样的错误。
错误是因为数组没有.length()
方法,但是数组有.length
属性。 (没有括号)。
只使用 length,不要使用 length() ...
for(int i = 0; i < imp.length; i++)
并且,如果您使用 try,则必须使用 catch
前言:抱歉,如果这个问题有一个简单的解决方法,我对学习还很陌生java。
我正在尝试编译此代码块,但我的 for 语句一直收到“找不到符号”错误,指向 '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;
}
}
}
我多次重写代码块以确保一切都在正确的范围内,但我仍然遇到同样的错误。
错误是因为数组没有.length()
方法,但是数组有.length
属性。 (没有括号)。
只使用 length,不要使用 length() ...
for(int i = 0; i < imp.length; i++)
并且,如果您使用 try,则必须使用 catch