| 編程(Programming)是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規(guī)定一定的運算方式,使計算體系按照該計算方式運行,并最終得到相應(yīng)結(jié)果的過程。為了使計算機能夠理解(understand)人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據(jù)人的指令一步一步去工作,完成某種特定的任務(wù)。這種人和計算體系之間交流的過程就是編程。 【實例名稱】 JS代碼實現(xiàn)統(tǒng)計字符數(shù)的方法 【實例描述】 用戶在文本框內(nèi)輸入英文字符時,可以根據(jù)用戶輸入計算每個字符的輸入數(shù)量。本例就學(xué)習(xí)這種計算方法。 【實例代碼】 <html>
<head>
<title>輸出測試-本站(www.xue51.com)</title>
<script language="javascript">
function cal()
{
var calTxtArr = [];
//創(chuàng)建數(shù)組
for (var i = 0, s = document.all.myContent.value; i < s.length; ++i)
//遍歷文本中所有元素
{
var c = s.charAt(i);
//獲取指定元素
calTxtArr[c] = calTxtArr[c] == null ? 1 : calTxtArr[c] + 1;
//判斷是否已經(jīng)開始計算
}
var bufferArr = [];
for (var c in calTxtArr)
//如果已經(jīng)存在
{
bufferArr.push(c + ": " + calTxtArr[c]);
//添加到數(shù)組中
}
document.all.calTxt.value = bufferArr.join("\n");
//顯示在文本框內(nèi),并換行
}
</script>
</head>
<body>
輸入內(nèi)容:<br>
<textarea rows= "5" cols = "40" name = "myContent"></textarea>
<input type = "button" value = "開始計算" onclick = "cal()">
<br><br>
<textarea name = "calTxt" rows = "20" cols = "40" readonly>
</textarea>
</body>
</html> 【運行效果】
 【難點剖析】 本例的重點是使用一個緩沖數(shù)組保存已經(jīng)開始計算的字符。二首先遍歷用戶輸入的字符,根據(jù)字符在緩存數(shù)組中是否存在判斷字符的數(shù)量。 【源碼下載】 為了JS代碼的準(zhǔn)確性,請點擊:統(tǒng)計字符數(shù)的方法 進(jìn)行本實例源碼下載
使用編程語言寫的程序,由于每條指令都對應(yīng)計算機一個特定的基本動作,所以程序占用內(nèi)存少、執(zhí)行效率高。 |