漢語編程


用前端寫的,看到題目沒有像很多就開始寫,不喜歡去想什么技術點,靠自己的感覺寫

倉庫地址:https://github.com/chenfujie123/ChineseCode.git

html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link href="css.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<div class="top">
中文在線編程系統
</div>
<div class="input" id="input">
<input type="text" class="input-" />
</div>
<script src="js.js" type="application/javascript" ></script>
</body>
</html>

javascript
var keyWords = ["整數","增加","減少","如果","否則","","看看","等於"];
var obj = new Object();
var oInput = document.getElementsByClassName('input-');
var oInputDiv = document.getElementById('input');

function createNode(){
var input = document.createElement('input');
input.setAttribute('type','text');
input.setAttribute('class','input-');
oInputDiv.appendChild(input);
oInput = document.getElementsByClassName('input-');
oInput[oInput.length-1].focus();
oInput[oInput.length-1].onkeydown = function() {
if (event.keyCode == 13) {
compilerAndRun();
createNode();
}
};

}

function integerLookFor(inte){
switch (inte) {
case "":return 0;
break;
case "":return 1;
break;
case "":return 2;
break;
case "":return 3;
break;
case "": return 4;
break;
case "": return 5;
break;
case "": return 6;
break;
case "": return 7;
break;
case "": return 8;
break;
case "": return 9;
break;
case "": return 10;
break;
default: return 0;
}
}
function changeChinese (inte){
switch (inte){
case 0: return "";
break;
case 1: return "";
break;
case 2: return "";
break;
case 3: return "";
break;
case 4: return "";
break;
case 5: return "";
break;
case 6: return "";
break;
case 7: return "";
break;
case 8: return "";
break;
case 9: return "";
break;
case 10: return "";
break;
default: return "";
}
}
function outputToWeb(content) {
var div = document.createElement('div');
div.innerHTML=content;
oInputDiv.appendChild(div);
}

function compilerAndRun(){
var str;
var array;
var definedInteger = /\s*整數\s+.+\s+等於.+\s*/g;
var addition = /.+增加./g;
var subtraction = /.+減少./g;
var lookOne = /看看\s+[^"'”\s]+/g;
var lookTow = /看看\s+\".+\"/g;
if(definedInteger.test(oInput[oInput.length-1].value)){
str = oInput[oInput.length-1].value;
array = str.split(/\s+/);
obj[array[1]] = integerLookFor(array[3]);
}else if (addition.test(oInput[oInput.length-1].value)){
str = oInput[oInput.length-1].value;
array = str.split(/\s+/);
obj[array[0]] += integerLookFor(array[2]);
}else if (subtraction.test(oInput[oInput.length-1].value)){
str = oInput[oInput.length-1].value;
array = str.split(/\s+/);
obj[array[0]] -= integerLookFor(array[2]);
}else if (lookOne.test(oInput[oInput.length-1].value)){
str = oInput[oInput.length-1].value;
array = str.split(/\s+/);
outputToWeb(changeChinese(obj[array[1]]));
}else if (lookTow.test(oInput[oInput.length-1].value)){
str = oInput[oInput.length-1].value;
array = str.split(/\s+/);
outputToWeb(array[1]);
}
}
oInput[0].onkeydown = function() {
if (event.keyCode == 13) {
compilerAndRun();
createNode();
}
};

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM