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>
<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++)
{