не мог представить сценарий Java в браузере хрома в человечности 14.04

при попытке представить простой файл сценария 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

но, Это не сделало работавший??в чем проблема??

0
задан 3 October 2014 в 05:30

2 ответа

Ничто, чтобы сделать с 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>");
}
2
ответ дан 4 August 2019 в 23:33

Это не имеет никакого отношения к 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>      
1
ответ дан 4 August 2019 в 23:33

Другие вопросы по тегам:

Похожие вопросы: