javascript问题 任意输入10个数 使它们由小到大排列

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:18:11
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<script language="javascript">
var arr=new Array();
var user;
var arr1=new Array();

for(n=0;n<10;n++)
{
user=prompt("请输入数字","");
arr[n]=user
}

for(m=0;m<10;m++)
{
arr1=bubbleSort(arr)
document.write(arr[m]+'<br>');
}

function bubbleSort(arr1)
{
var i, j;
for (i = arr1.length - 1; i >= 0; i--)
{
for (j = 0; j <= i; j++)
{
if (arr1[j+1] < arr1[j])
{
var temp = arr1[j];
arr1[j] = arr1[j+1];
arr1[j+1] = temp;
}
}
}
return arr1;
}

</script>
</body>

最主要是user=prompt(\"请输入数字\",\"\"); 语句有问题
改为user=parseInt(prompt(\"请输入数字\",\"\"),10);是将输入的字符串转为十进制整数

<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">
<title>无标题文档</title>
</head>

<body>
<script language=\"javascript\">
var arr=new Array();
var user;
var arr1=new Array();

for(n=0;n<10;n++) {
user=parseInt(prompt(\"请输入数字\",\"\"),10);
arr[n]=user
}

arr1=bubbleSort(arr);

for(m=0;m<10;m++) {
document.write(arr1[m]+\'<br>\');
}

function bubbleSort(arr1)
{
var i, j;
for (i = arr1.length - 1; i >= 0; i--)
{
for (j = 0; j <= i-1; j++)
{