网站建设资讯

NEWS

网站建设资讯

java代码对照打字 java输入

java如何编写打字软件

用 JavaSwing 编写程序,设置n个button,A,B,C 。

南澳网站建设公司成都创新互联,南澳网站设计制作,有大型网站制作公司丰富经验。已为南澳上千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的南澳做网站的公司定做!

然后每个加 keyListener(键盘监听),在该方法里实现你要的功能即可

如果不需要显示模拟键,只需要在一个显示 JText 上 加keyListener 即可。

原理是一样的。

用java编写。模拟一个简单的测试打字速度的游戏

时间差没有得到。。。

double second = c2.get(Calendar.SECOND) - c1.get(Calendar.SECOND);

double minute = c2.get(Calendar.MINUTE) - c2.get(Calendar.MINUTE);

double hour = c2.get(Calendar.HOUR_OF_DAY) - c1.get(Calendar.HOUR_OF_DAY);

有错

java程序,输入文字,根据输入的文字输出相应的结果,如何修改?

/** * @param args */

public static void main(String[] args) {

String a;

Scanner in = new Scanner(System.in);

System.out.print("请输入三位数:");

a = in.nextLine();

if (isNum(a))

System.out.println("正确");

else

System.out.println("不是三位数");

}

public static boolean isNum(String str) {

//判断是否是三位数的正则表达式 ^:开头 ;[-+]?:可以含正负号0个或1个 ; //d{3}:数字类型3位 ;$:结尾

return str.matches("^[-+]?\\d{3}$");

}

注解:针对123. 131 ;aaa; aa2 等非三位数都能判断

程序设计:简单字母打字游戏(JAVA编写)

/*

游戏开始,从天上掉下10个有标号(字母)的炸弹,

下面有10颗子弹(就是可以按10个字母).

如果所按字母包含在炸弹中,就找到相应的炸弹并

消灭它,消灭后返回继续利用.如果没有就一直飞到天上最后才返回.

*/

import java.net.*;

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

import javax.swing.*;

public class paodan extends Applet implements Runnable,KeyListener

{

private Image bgImage;

private Graphics bg;

static Thread myThread;

static AudioClip ac1,ac2;

static JFrame md;

String Zi26="";

String pd[]={"a","a","a","a","a","a","a","a","a","a"}; //用来存储10个字母做落下的炮弹

String fj[]={"","","","","","","","","",""}; //用来存储10个字母做反击的防空

int x[]=new int[10];

int y[]=new int[10];

//炸弹的坐标

int x1[]=new int[10];

int x2[]=new int[10];

int y1[]=new int[10];

//火箭的坐标

int life=100; //生命

Toolkit KIT=this.getToolkit();

Image paodan=KIT.createImage("paodan.jpg");

Image huojian=KIT.createImage("huojian.jpg");

public paodan() //用来生成一个包含26个英文字母的字符串Zi26

{for (int i=0;i26;i++)

Zi26+=(char)((int)'A'+i);

}

public void cushi() //初始各种数据,如炮弹与火箭的坐标.

{

try

{URL u1=this.getClass().getResource("huishou.wav");

URL u2=this.getClass().getResource("lanjie.wav");

ac1=Applet.newAudioClip(u1);

ac2=Applet.newAudioClip(u2);

}catch(Exception e){}

for (int i=0;i10;i++)

{pd[i]=noRepeat();

x[i]=noHit(i,10);

if (i=5)

y[i]=5+(int)(Math.random()*50);

else

y[i]=60+(int)(Math.random()*50);

x1[i]=220+i*32+1; y1[i]=550;

x2[i]=x1[i];

}

}

public void panduan() //用来判断pd[i]的y值是否要到达屏幕下边,如果是就把Y值变为5,并把所有Y值加3.

{ for(int i=0;i10;i++)

{ if (y[i]=500)

{life--;ac1.play();y[i]=5;}

y[i]+=3;

if (life==0) System.exit(0);

}

y[9]+=3;

md.setTitle("打字训练室 你的生命为"+life+" 提示:白色的字母表示未按,粉红色的表示已按.");

}

public void fk() //防空程序,用来击毁落下的炸弹

{ int i=0,j=0;

for (i=0;i10;i++)

{ if (!fj[i].equals(""))

{

for (j=0;j10;j++)

if (fj[i].equals(pd[j]))

{ if (!(x1[i]=x[j] x1[i]=x[j]+32 || x1[i]+32=x[j] x1[i]+32=x[j]+32))

if (x1[i]x[j])

x1[i]-=4;

else x1[i]+=4;

if (!(y1[i]=y[j] y1[i]=y[j]+32 || y1[i]+32=y[j] y1[i]+32=y[j]+32))

if (y1[i]y[j])

y1[i]-=3;

else y1[i]+=4;

if (y[j]=380 Math.abs(x[j]-x1[i])5)

if (x[j]x1[i]) x1[i]+=5;

else if (x[j]x1[i]) x1[i]-=5;

if (y[j]=380 Math.abs(y[j]-y1[i])5)

if (y[j]y1[i]) y1[i]+=5;

else if (y[j]y1[i]) y1[i]-=5;

if ((x1[i]=x[j] x1[i]=x[j]+32 || x1[i]+32=x[j] x1[i]+32=x[j]+32) (y1[i]=y[j] y1[i]=y[j]+32 || y1[i]+32=y[j] y1[i]+32=y[j]+32))

{life++;ac2.play();pd[j]=noRepeat(); x[j]=noHit(i,10); y[j]=5; x1[i]=x2[i];y1[i]=550;fj[i]="";}

break;

}

if (j==10) y1[i]-=3;

if (y1[i]=5) {y1[i]=550; fj[i]="";}

}

}

}

public void paint(Graphics g)

//根据相应的坐标在屏幕上画炸弹和吃炸弹的娃娃,并保证白色的字母表示未按,粉红色的表示已按

{int i=0,j=0;

g.setFont(new Font("Vrinda",1,21));

for(;ipd.length;i++)

{ for (j=0;jfj.length;j++)

if (pd[i].equals(fj[j]))

{g.setColor(new Color(255,93,55));

g.drawImage(paodan,x[i],y[i],this);

g.drawString(pd[i],x[i]+11,y[i]+20);

break;

}

if (j==fj.length)

{g.setColor(new Color(255,255,255));

g.drawImage(paodan,x[i],y[i],this);

g.drawString(pd[i],x[i]+11,y[i]+20);

}

g.setColor(new Color(255,93,55));

g.drawImage(huojian,x1[i],y1[i],this);

g.drawString(fj[i],x1[i]+10,y1[i]+22);

}

}

//没有按的显红色,按了的显白色

public void keyPressed(KeyEvent k) //当用户按的是字母时,就生成一个防空字母.

{char z=k.getKeyChar();

int i=0,j=0;

if ((z='A' z='Z') || (z='a' z='z'))

{ if (z-32=65) z-=32;

String zc=""+z;

for(;ifj.length;i++)

{ if (zc.equals(fj[i])) break;

} //保证字母不重复

if (i==fj.length)

for(i=0;ifj.length;i++)

if (fj[i].equals("")) {fj[i]=zc;break;}

}

}

public void keyReleased(KeyEvent k){}

public void keyTyped(KeyEvent k){}

public String noRepeat() //生成一个不重复的字母.

{int zc,i;

String xinx;

while(true)

{zc=(int)(Math.random()*26);

xinx=Zi26.substring(zc,zc+1);

for(i=0;i10;i++)

if (pd[i].equals(xinx)) break;

if(i==10) return xinx;

}

}

int noHit(int i,int langth) //让字母保持车距.

{int tmpX,j,k,width=32;

while (true)

{ tmpX=(int)(Math.random()*768)+1;

for(j=0;j10;j++)

{ if (tmpX+widthx[j] || tmpXx[j]+width) continue; //如果欲生成的位置不与当前J所占的位置相交就判断下一个J.

if ((tmpX=x[j] tmpX=x[j]+width) || (tmpX+width=x[j] tmpX+width=x[j]+width)) break;

//如果欲生成的位置与当前x[j]所占据的范围相交就结束循环,重新生成一个起始位置.

}

if (j==10) {return tmpX;}

}

}

public void update(Graphics g)

{if (bgImage==null)

{bgImage=createImage(this.getSize().width,this.getSize().height);

bg=bgImage.getGraphics();

}

bg.setColor(getBackground());

bg.fillRect(0,0,this.getSize().width,this.getSize().height);

//bg.setColor(getForeground());

paint(bg);

g.drawImage(bgImage,0,0,this);

}

public void run() //用线程循环更改Y值,并根据新的坐标在屏幕上重画pd[I];

{

while(true)

{fk();

panduan();

repaint();

try{ myThread.sleep(50); }catch(Exception e) {}

}

}

public static void main(String args[])

{paodan m=new paodan();

md=new JFrame("打字训练室");

md.setSize(800,600);

md.addKeyListener(m);

md.getContentPane().add(m);

m.cushi();

md.setVisible(true);

md.setResizable(false);

myThread=new Thread(m);

myThread.start();

}

}

注:源代码取自编程中国

本人一点建议:其实你这样学Java是没用的,你应该知道你做的项目思想,先做什么后做什么,然后在亲自动手去敲代码!一点建议!


新闻标题:java代码对照打字 java输入
文章源于:http://cdweb.net/article/dojipij.html