前言:对不起,如果这个问题很容易解决的话,我对学习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;
}
}
}
我已经多次重写了代码块,以确保所有内容都在正确的范围内,但仍然会出现相同的错误。
2条答案
按热度按时间ebdffaop1#
只使用长度,不使用长度()。。。
对于(int i=0;i<imp.长度;i++)
如果你用的是try,你必须用catch
rkttyhzu2#
错误是因为没有
.length()
方法,但有一个.length
数组的属性(没有括号)。