при попытке представить простой файл сценария Java для печати fibonacci таблицы я ничего не получаю (пустая страница) в хроме... как ниже
<!DOCTYPE html>
<html>
<head>
<title> The Fibonacci Numbers </title>
</head>
<body>
<script>
document.write("<h2>Table of Fibonacci Numbers</h2>");
for(i=0;j=1;k=0;f=0;i<50;i++;f=j+k;j=k;k=f) {
document.write("Fibonacci("+i+") = "+f);
document.write("<br>");
}
</script>
</body>
</html>
Я думал, может быть, это вызвано тем, что JavaScript не включен в хроме, таким образом, я искал и работал...
$ sudo apt-get update && sudo apt-get install icedtea-plugin
но, Это не сделало работавший??в чем проблема??
Ничто, чтобы сделать с Chrome, ничто, чтобы сделать с Java (для чего IcedTea является плагином, который является очень не JavaScript). Проблема проста: Ваш синтаксис на том for
цикл весь неправильно.
for(i=0;j=1;k=0;f=0;i<50;i++;f=j+k;j=k;k=f) {...}
А простой итератор for
цикл как это (существуют другие виды для цикла), должен читать как:
for (declaration; limit; iterator) {
code
}
я могу отсортировать, видят то, чего Вы делаете попытку, просто необходимо перестроить его:
j=1;k=0;f=0;
for(i=0;i<50;i++) {
f=j+k;j=k;k=f;
document.write("Fibonacci("+i+") = "+f);
document.write("<br>");
}
Это не имеет никакого отношения к Ubuntu, у Вас просто есть синтаксическая ошибка в Вашем сценарии. В следующий раз, открытый консоль JavaScript ( F12 хита). Вы будете видеть эту ошибку:
Uncaught SyntaxError: Unexpected token ;
Firefox с установленным FireBug немного более полезен:
SyntaxError: missing ) after for-loop control
for(i=0;j=1;k=0;f=0;i<50;i++;f=j+k;j=k;k=f) {
--------------^
, Насколько я знаю, Вы не можете сделать всего, что в for
объявление цикла, но я не эксперт JavaScript, таким образом, я могу быть неправым. То, что является бесспорным, - то, что Вы не можете сделать этого тот путь. Например, где Вы изменяете значение j
? Даже если бы это работало, это всегда печатало бы 0
. То, что Вы ищете, является чем-то как
<html>
<head>
<title> The Fibonacci Numbers </title>
</head>
<body>
<script>
document.write("<h2>Table of Fibonacci Numbers</h2>");
document.write("Fibonacci(0) = 0<br>");
document.write("Fibonacci(1) = 1<br>");
last=1;
BeforeLast=0;
for(i=2;i<50;i++){
f=last+BeforeLast;
document.write("Fibonacci("+i+") = "+f);
document.write("<br>");
BeforeLast=last;
last=f;
}
</script>
</body>
</html>