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();
    }
    };

     
  • 相关阅读:
    Centos常用命令之:文件与目录管理
    Centos常用命令之:ls和cd
    Centos6.9连接工具设置
    CentOS6.9安装
    mysql-5.7.18-winx64 免安装版配置
    Struts1开山篇
    参考用bat文件
    QT界面开发-c++ 如何在Qt中将QVariant转换为QString,反之亦然?【转载】
    QT界面开发-QAxObject 解析 excel 时报错error LNK2019: 无法解析的外部符号
    QT界面开发-QAxObject 读写excel(COM组件)
  • 原文地址:https://www.cnblogs.com/tua-c/p/12269749.html
Copyright © 2011-2022 走看看