其实这个也不算什么小游戏,只是初学C#,在阅读C#2.0完全参考手册的一个小范例程序时,一时感觉有趣并加上一点点的冲动,
将控制台输出的效果改了一下,并优化了一点其中的功能,制作成了winform显示输出的形式,效果类似于数字的英文翻译器。
    首先定义:
    string[] digits ={ "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
   
    此时,如果你想实现输入数字后立刻可以显示出对应的英文单词,则在textBox中写事件,代码如下:
   
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) {
 //textBox1中输入数字,实现自动转换       
            if (e.KeyChar != 8 && !char.IsDigit(e.KeyChar))     //输入非数字将出现提示
            {
                MessageBox.Show("只能输入数字");
                e.Handled = true;           //指示已经处理过keypress事件
            }
            else
            {
                for (int i = 48; i <= 57; i++)
                    if (e.KeyChar == i)
                    {
                        textBox2.Text += digits[i - 48].ToString() + " ";    //textBox2中显示结果
                    }
            }
        }        
    如果需要不想自动转换,而是输入数字后按某个按钮转换,则设置一个button,并写事件,代码如下:
   
     private void button1_Click(object sender, EventArgs e)     //手动转换
        {
            int num;
            int nextdigit;
            int numdigits;
            int[] n = new int[20];
            String result = null;
            nextdigit = 0;
            numdigits = 0;
            if (textBox1.Text != "")
            {
                num = Convert.ToInt32(textBox1.Text);
                do
                {
                    nextdigit = num % 10;
                    n[numdigits] = nextdigit;
                    numdigits++;
                    num /= 10;
                } while (num > 0);
                numdigits--;
                for (; numdigits >= 0; numdigits--)
                {
                    result = result + digits[n[numdigits]].ToString()+" ";
                }
                textBox2.Text = result.ToString() + "";
                }
            else
                    MessageBox.Show("请输入转换数字!");
            }
        }
 
    上面单击button后翻译数字的方法有一个问题,就是在textBox1里输入的数字大小有限制,因为预设的是Int32的。
而且显而易见,自动转换的方法既不受数字限制代码有简洁,使用也方便。

数字翻译成英文的小游戏相关推荐

  1. java 数字翻译成英文_Java实现将数字日期翻译成英文单词的工具类实例

    本文实例讲述了Java实现将数字日期翻译成英文单词的工具类.分享给大家供大家参考,具体如下: package com.sunyard.etp.ag.util; import java.math.Big ...

  2. java 数字翻译成英文_Java实现数字日期翻译成英文单词的工具类案例分享

    这篇文章主要介绍了Java实现将数字日期翻译成英文单词的工具类,结合完整实例形式分析了Java日期转换与字符串操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了Java实现将数字日期翻译成英文单词 ...

  3. java 数字翻译成英文_AcWing 59. 把数字翻译成字符串--Java代码

    题目描述 给定一个数字,我们按照如下规则把它翻译为字符串: 0翻译成"a",1翻译成"b",--,11翻译成"l",--,25翻译成&quo ...

  4. c语言 数字翻译成英文,100数字翻译成英语?

    一看你的帖子我有点晕的. 一到十:One,two,three,four,five,six,seven,eight,nine,ten 十一到二十:eleven,twelve,thirteen,fourt ...

  5. java 数字翻译成英文_java 英文翻译成数字

    展开全部 import java.io.IOException; import java.io.InputStream; import java.io.PrintStream; import java ...

  6. c语言数字0到99翻译成英文,0-100数字翻译成英文 基数词 序数词都要

    基数词:1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 9 nine 10 ten 11 eleven 12 twelve 13 thi ...

  7. 中文论文翻译成英文投稿国外期刊的小tips

    中文论文翻译成英文投稿国外期刊的小tips 一.各大翻译平台推荐 (1)deeply (2)grammarly (3)quilltbot (4)其他 二.学术单词不滥用 (1)专业术语要正确: (2) ...

  8. 利用python批量将excel中文翻译成英文

    目录 操作过程中不断遇到新的问题,思路的转换过程 背景 第一天 操作过程 第二天 正则表达式是个好东西 第三天 第四天 第五天 遇到的小问题 操作过程中不断遇到新的问题,思路的转换过程 背景 今天接到 ...

  9. 计算机翻译图片,如何将电脑图片中的文字翻译成英文

    原标题:如何将电脑图片中的文字翻译成英文 怎样将电脑中的图片文字翻译成英文呢?不管是在工作还是生活中都经常遇到这样的问题,如果想快速实现翻译的话我们可以借助一些工具来完成,但是具体要怎样去操作呢?下面 ...

最新文章

  1. 直播写代码|英伟达工程师亲授如何加速YOLO目标检测
  2. sqlite数据库android使用教程,Android开发教程之 SQLite数据库的使用
  3. Oracle查询优化-04插入、更新与删除数据
  4. PTA团体程序设计天梯赛篇(四)----几何+算法专题
  5. 面向对象三大核心特点,封装、继承和多态
  6. linux reboot命 过程,IDRAC安装dell服务器操作系统(linux or windows),用到生命周期管理器...
  7. Prime算法生成迷宫
  8. Kafka 集群数据备份 MirrorMaker 详解
  9. ★ Linked List Cycle II -- LeetCode
  10. php设计模式 命令行模式,[设计模式]PHP设计模式之命令行模式
  11. Eclipse修改相同内容的高亮显示(pydev编辑python)
  12. HDU2076 夹角有多大【水题】
  13. Html5变量游戏,第三章语法、关键保留字及变量
  14. 【心音信号】基于matlab GUI EMD心音信号特征提取【含Matlab源码 1735期】
  15. 编写程序:实现输出100以内质数的功能
  16. 【项目管理】投资回报率 ROI(Return on Investment)
  17. 运行VirtualBox提示0x00000000错误“0x00000000指令引用的0x00000000内存该内存不能为written
  18. java----正则表达式
  19. Yann Martell《少年 pi 的奇幻漂流》
  20. SSJ项目给我的感悟

热门文章

  1. 单片机只会调库和复制别人的代码是什么水平?
  2. HDU-4069(Squiggly Sudoku)(Dancing Links + dfs)
  3. NVMe SSD测试为何要先做预处理?
  4. 圆形体癣是什么样子的图片_体癣图片
  5. inventor2019有无CAE_Autodesk Inventor 2019官方标准教程
  6. js实现base64编码和解码
  7. 关于ISO七层模型你应该知道的东西
  8. python123注册登录_用Python实现web端用户登录和注册功能的教程
  9. 在本地如何启动Vue项目
  10. git branch分支创建、切换、合并,git tag标签