汉字输入练习

news/2024/11/15 17:20:35/

JAVA上机实践之输入输出流与多线程

文章目录

  • TypeChinese.java
  • Chinese.java
  • GiveChineseThread.java
  • InuptChineseThread.java
  • 运行结果:


TypeChinese.java

public class TypeChinese {public static void main(String args[]) {System.out.println("输入汉字练习(输入#结束程序)");System.out.printf("输入显示的汉字(回车)\n");Chinese hanzi;hanzi = new Chinese();GiveChineseThread giveHanzi;InputChineseThread typeHanzi;giveHanzi = new GiveChineseThread();   //创建线程giveHanzigiveHanzi.setChinese(hanzi);giveHanzi.setSleepLength(6000);typeHanzi = new InputChineseThread();  //创建线程typeHanzitypeHanzi.setChinese(hanzi);giveHanzi.start();try {Thread.sleep(200);} catch (Exception exp) {}typeHanzi.start();}
}

Chinese.java

public class Chinese {char c = '\0';public void setChinese(char c) {this.c = c;}public char getChinese() {return c;}
}

GiveChineseThread.java

public class GiveChineseThread extends Thread {Chinese hanzi;char startChar = (char) 22909, endChar = (char) (startChar + 100);int sleepLength = 5000;public void setChinese(Chinese hanzi) {this.hanzi = hanzi;}public void setSleepLength(int n) {sleepLength = n;}public void run() {char c = startChar;while (true) {hanzi.setChinese(c);System.out.printf("显示的汉字:%c\n ", hanzi.getChinese());try {Thread.sleep(10000);//调用sleep方法使得线程中断sleepLength豪秒} catch (InterruptedException e) {}c = (char) (c + 1);if (c > endChar)c = startChar;}}
}

InuptChineseThread.java

import java.util.Scanner;public class InputChineseThread extends Thread {Scanner reader;Chinese hanzi;int score = 0;InputChineseThread() {reader = new Scanner(System.in); //输入}public void setChinese(Chinese hanzi) {this.hanzi = hanzi;}public void run() {while (true) {String str = reader.nextLine();char c = str.charAt(0);if (c == hanzi.getChinese()) {score++;System.out.printf("\t\t输入对了,目前分数%d\n", score);} else {System.out.printf("\t\t输入错了,目前分数%d\n", score);}if (c == '#')System.exit(0);}}
}

运行结果:

在这里插入图片描述


http://www.ppmy.cn/news/456463.html

相关文章

学学学学学学

七、CSS背景(background简写) CSS 背景属性用于定义 HTML 元素的背景,通过背景属性我们可以定义元素的背景颜 色、背景图片、背景图片的平铺方式和显示位置等。 1、background-color background-color 属性,设置元素的背景颜色…

汉字拼音的一个解决方法

Author: 水如烟 暂歇一下写那个区划方案。 平常中,经常用到汉字转拼音,比如批量生成姓名->拼音作为登录帐号。 这个方法只是简单的利用汉字拼音库。至于怎么找这个库,网上多有介绍。在最后提供下载的方案中也提供了这个库文…

汉字拼音表

碰到诸如dongfangmingzhu这样的拼音,需要将其拆分为空格隔开的形式(dong fang ming zhu)。 第一方案想通过声母韵母的规则进行分割。但是,由于规则的整理容易遗漏,并且没有可借鉴的,所以转为通过匹配固定拼…

发音学习

英语48个音标的快速记忆法 元音部分: 1)、单元音: [i:]、[ɪ]、[ɔ:]、[ɒ]、[u:]、[ʊ]、[ɜː]、[ə]、[ɑ:]、[ʌ]、[e]、[] 2)、双元音: [eɪ]、[aɪ]、[ɔɪ]、[ɪə]、[eə]、[ʊə]、[aʊ] 、[əʊ] 辅音部分&a…

如何让孩子背拼音

经过孩他妈一年多的教育,孩子终于可以按顺序背下拼音了,也就是,给他拼音表,他能顺序的念 a,o,e,i,u 等,但是让他自己拼音就有些麻烦了,他不能随机的读出这些拼音,要念带拼音的书也费劲。于是我…

生僻字拼音

我们中国的汉字,落笔成画留下五千年的历史 让世界都认识,我们中国的汉字,一撇一捺都是故事 跪举火把虔诚像道光,四方田地落谷成仓,古人象形声意辨恶良 茕茕(qing)孑(ji)立,沆(hng)瀣(xi)一气,踽…

汉字-拼音转换类

汉字转拼音 using System; using System.Data; using System.Configuration; using System.Text;/// <summary> /// Summary description for ConvertHzToPz_Gb2312 /// </summary> namespace Common {public class ChinesConvertSpelling{public ChinesConvertSpe…

汉语拼音码

汉字拼音首字母列表 本列表包含了20902个汉字,用于配合 GetChineseSpell 函数使用,本表收录的字符的Unicode编码范围为19968至40869/// /summary>private static string strChineseFirstPY "YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSCDQLDYLYBSSJGYZZJJFKCCLZDHWDWZJLJPFYYNWJJ…