数字排序的小程序,编程序时可以研究一下

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

<!-- 要完成此需要两个步骤

<!-- 要完成此效果需要两个步骤

第一步:把如下代码加入到<head>区域中 -->

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin

function doSort(form) {

nanExists = false;

inputString = form.numbers.value;

inputNumbers = inputString.split(",");

for (var i = 0; i < inputNumbers.length; i++) {

inputNumbers[i] = parseInt(inputNumbers[i], 10);

if (isNaN(inputNumbers[i])) {

nanExists = true;

break;

}

}

inputNumbers = bubbleSort(inputNumbers, 0, inputNumbers.length - 1);

if (nanExists)

form.answers.value = "Invalid Input, numbers must be seperated by commas";

else

form.answers.value = resultString(inputNumbers, 0);

}

function resultString(inputArray, num) {

if ((inputArray.length - 1) >= num)

return (inputArray[num] + "," + resultString(inputArray,(num + 1)));

else return "";

}

function bubbleSort(inputArray, start, rest) {

for (var i = rest - 1; i >= start; i--) {

for (var j = start; j <= i; j++) {

if (inputArray[j+1] < inputArray[j]) {

var tempValue = inputArray[j];

inputArray[j] = inputArray[j+1];

inputArray[j+1] = tempValue;

}

}

}

return inputArray;

}

// End -->

</script>

<!-- 第二步:把如下代码加入到<body>区域中 -->

<form>

<table border=1>

<td>Enter numbers here: <input type=text name=numbers size=75

value="4,2,5,1,7,8,9,3,6,3,6,2,9,8,5,2,6,7,3,4,5,6,8,1,9,4,3,6,2,5,8,4"

></td>

<tr>

<td>The sorted numbers are: <input type=text name=answers size=75></td>

</tr>

<tr>

<td colspan=2 align=center><input type=button value="Sort!"

onClick="doSort(this.form)"></td>

</tr>

</table>

</form>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航