#java #javascript #liveconnect
#java #javascript #liveconnect
Вопрос:
я написал простой HTML-файл, который печатает 10 случайных чисел, используя javascript. объект javascript, в свою очередь, использует java.util.Случайный класс (live connect) для вывода результата! но я не получаю точный результат при использовании с функциями и событиями, такими как onLoad или onclick!
<html> <загрузка тела="hello()"> <язык скрипта="javascript"> функция hello() { var i=0;for(;i<10;i )
{ var j=новый java.util.Случайный (i); document.writeln(j); } } </script></body></html>
И я могу получить вывод, если мы не используем функцию!
<html> <тело> <язык скрипта="javascript"> var i=0;for(;i<10;i )
{ var j=новый java.util.Случайный (i); document.writeln(j); } </script></body></html>
кто-нибудь может мне помочь с этой ошибкой!
Комментарии:
1. По-видимому, это замена Math.random()
Ответ №1:
Используйте это:
var j=Math.random()*i;
вместо var j=new java.util.Random(i);
Комментарии:
1. но я сомневаюсь в том, что код работает идеально, когда мы напрямую записываем его внутри тега script, и код не работает, когда мы помещаем его в функцию ??!!
Ответ №2:
Возможно, это правильный синтаксис?
for(;i<10;i ){
Random r = new Random();
int j = r.nextInt(i)
document.writeln(j);
}