zoukankan      html  css  js  c++  java
  • 汉语编程

    用前端写的,看到题目没有像很多就开始写,不喜欢去想什么技术点,靠自己的感觉写

    仓库地址: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();
    }
    };

     
  • 相关阅读:
    PHP获取指定的时间戳
    Thinkphp实现excel数据的导出
    ThinkPHP按月统计订单总金额
    PHP获取本月起始和终止时间戳
    ThinkPHP 判断一个更新操作是否成功
    js 通过浏览器直接打开应用程序(IOS,Android)并判断浏览器内核
    ThinkPHP 后台管理删除、编辑操作(通过数组传ID)
    PHP面向对象
    【转】Chrome调试鼠标悬停后出现的元素
    【重要】Selenium2+python自动化44-元素定位参数化(find_element)
  • 原文地址:https://www.cnblogs.com/tua-c/p/12269749.html
Copyright © 2011-2022 走看看