javascript и live connect

#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);
}