我正在尝试编写一个JavaScript程序,该程序将显示用户输入的10个数字中的最大数字.到目前为止,这是我目前无法使用的内容.
I am trying to write a javascript program that will display the largest of 10 numbers input by the user. This is what I have so far but is not working.
<html> <head></head> <body> <script type="text/javascript"> var counter=1; var number= new Array; number.length=9; var largest=0; while (counter <= 10) { number=window.prompt("Enter Numbers 1-10 Number:"+counter+"."); number[counter]= parseInt(number); counter++; } largest=Math.max.apply(Array); document.writeln("<h1>Largest number is " +largest+ "</h1>"); </script> </body> </html> 推荐答案几个问题,
- 数组的索引为0.通过将计数器从0开始跳过了0索引,这将增加数组计算的速度.(如果您使用Math.max.apply(array,number),它将在不使用0索引的情况下运行).
- 您在每次提示时都覆盖了数字变量,或者使用window.prompt输入parseInt或将其输入到temp变量.
- 您对apply变量的语法不正确.
尝试一下:
var counter=0; var number= new Array; number.length=9; var newnumber; var largest=0; while (counter <= 10) { newnumber=window.prompt("Enter Numbers 1-10 Number:"+counter+"."); number[counter]= parseInt(newnumber); counter++; } largest=Math.max.apply(Math, number); document.writeln("<h1>Largest number is " +largest+ "</h1>");