2013-11-16 5 views
-1

Итак, я написал эту функцию, и для меня жизнь не может решить, что с ней не так. Это чрезвычайно основной функции еще, когда я пытаюсь скомпилировать его я получаюКак исправить ошибку: не удается найти символ

LoopArraysLibrary.java:4: error: cannot find symbol 
      for (var i=0, x=0, y=1, x1=0;i<5;i++) 
       ^
     symbol: class var 
     location: class LoopArraysLibrary 
    1 error 

Это функция:

public static int fib(int n) { 
    for (var i=0, x=0, y=1, x1=0;i<5;i++) 
    { 
    return(x); 
    x1=x; 
    x=y; 
    y=x1+y; 
    } 
} 
+2

Я думаю, что вы путаете Java с JavaScript, а не на том же языке. – elclanrs

+0

извините ... удален java tag – kabeersvohra

+0

@ user2998265 Если это javascript, то почему это в файле .java? –

ответ

1

Там нет ключевых слов или встроенного имени типа var в Java. (Java НЕ Javascript !!)

Похоже, эти переменные должны быть int, так что вы можете объявить переменные, как это:

for (int i=0, x=0, y=1, x1=0;i<5;i++) 
     { ... 

Однако, этого недостаточно, потому что первый оператор в цикле тело

  return(x); 

и что собирается вызвать компилятор Java, чтобы сказать, что операторы после недостижимы кода. На основе того, что вы пытаетесь реализовать, ваш код должен возвращать после цикла. И это означает, что x, y и x1 не должны быть объявлены локальными для цикла.

Я оставлю вас, чтобы выяснить, как осуществить это ... и найти/исправить другую проблему :-)

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