2013-02-28 2 views
-3

У меня возникли проблемы с выяснением, где я ошибся в своем коде, я продолжаю получать ошибку «не могу найти символ» в первой строке, и я не могу показаться чтобы обнаружить неисправность. Вот часть моего кода. Помогите?!Не удается найти ошибку символа в блоке if-else

if (Array.getlength(args) == 0) 
{ 
    for (int i = 0; i < args.length; i++) 
    { 
     while (Text.thereAreMoreLinesIn(fileName)) 
     { 
      String line = Text.readNextLineFrom((fileName)); 
      Text.splitAtSpaces(line); 
      ICAO = Text.toDouble(args[i+0]); 
      t = Text.toDouble(args[i+1]); 
      v = Text.toDouble(args[i+2]); 
      windChill = Weather.windChillNA(t,v); 
      Map.setTemperature(args[i+0],windChill); 
     } 
    } 
} 
else {System.out.print("Help"); 
} 
+2

Пожалуйста, отформатируйте свой код для упрощения просмотра и проверки ошибок. – Timr

+0

Пожалуйста, улучшите ясность и полноту вашего вопроса. В его нынешнем виде это безответственно. – NPE

+0

Предположительно, вы хотите использовать 'if (args.length == 0)' вместо того, что у вас есть сейчас. – Perception

ответ

4

Это должно быть Array.getLength, не Array.getlength Java чувствителен к регистру, вы должны использовать IDE, как затмение, чтобы получить предупреждение о таком роде проблемы.

Кроме этого, ваш цикл не будет работать, ваш, если заявление должно быть что-то вроде этого

if (Array.getLength(args) > 0) 
+0

Я не думаю, что Id сможет использовать ваше предложение. Предполагается, что оператор My if используется, когда нет аргументов командной строки. –

+1

Если аргументов командной строки нет, вы не сможете запустить эту строку: 't = Text.toDouble (args [i + 1]);' – Laerte

+0

Я это понимаю, но как только моя программа обнаруживает, что нет команды line args, предполагается вывести их из «fileName» –

0

Я предполагаю, что вы имеете в виду if(args.length>0) или if(args.length!=0), так как я не могу найти применение Array. Как уже указано, с вашим текущим оператором, даже без ошибки, ваш цикл не будет работать.

Смежные вопросы