键盘操作练习
public class TypeKey {public static void main(String[] args) {System.out.println("鍵盤練習(輸入#結束程序)");System.out.println("輸入顯示的字母(回車)\n");Letter letter;letter = new Letter();GiveLetterThread giveChar;InuptLetterThread typeChar;giveChar = new GiveLetterThread();giveChar.setLetter(letter);giveChar.setSleepLength(3200);typeChar =new InuptLetterThread();typeChar.setLetter(letter);giveChar.start();typeChar.start();}}
public class Letter {char c='\0';public void setChar(char c) {this.c=c;}public char getChar() {return c;} }
public class GiveLetterThread extends Thread {Letter letter;char startChar ='a',endChar = 'z';int sleepLength =5000;public void setLetter(Letter letter) {this.letter = letter;}public void setSleepLength(int n) {sleepLength = n;}public void run() {char c=startChar;while(true) {letter.setChar(c);System.out.printf("顯示的字符:%c%d\n",letter.getChar());try {Thread.sleep(sleepLength);}catch(InterruptedException e) {}c=(char)(c+1);if(c>endChar)c=startChar;}} }
import java.awt.*; import java.util.Scanner; public class InuptLetterThread extends Thread{Scanner reader;Letter letter;int score=0;InuptLetterThread(){reader=new Scanner(System.in);}public void setLetter(Letter letter) {this.letter=letter;}public void run() {while(true) {String str=reader.nextLine();char c=str.charAt(0);if(c==letter.getChar()) {score++;System.out.printf("\t\t輸入對了,目前分數%d\n",score);}else {System.out.printf("\t\t輸入錯了,目前分數%d\n",score);}if(c=='#')System.exit(0);}} }
public class Letter {char c='\0';public void setChar(char c) {this.c=c;}public char getChar() {return c;} }
public class GiveLetterThread extends Thread {Letter letter;char startChar ='a',endChar = 'z';int sleepLength =5000;public void setLetter(Letter letter) {this.letter = letter;}public void setSleepLength(int n) {sleepLength = n;}public void run() {char c=startChar;while(true) {letter.setChar(c);System.out.printf("顯示的字符:%c%d\n",letter.getChar());try {Thread.sleep(sleepLength);}catch(InterruptedException e) {}c=(char)(c+1);if(c>endChar)c=startChar;}} }
import java.awt.*; import java.util.Scanner; public class InuptLetterThread extends Thread{Scanner reader;Letter letter;int score=0;InuptLetterThread(){reader=new Scanner(System.in);}public void setLetter(Letter letter) {this.letter=letter;}public void run() {while(true) {String str=reader.nextLine();char c=str.charAt(0);if(c==letter.getChar()) {score++;System.out.printf("\t\t輸入對了,目前分數%d\n",score);}else {System.out.printf("\t\t輸入錯了,目前分數%d\n",score);}if(c=='#')System.exit(0);}} }
總結
- 上一篇: 物理实验——二次成像法测凸透镜焦距数据处
- 下一篇: SpringBoot利用@Async注解