这个是 DOS界面的,下面还有一个applet的
import java.lang.Math;
import java.util.Scanner;
public class Test40{
public static void main(String[] args){
go();
}
private static void go(){//程序逻辑结构
int aa=(int)(Math.random()* 100);// create a number from 1 to 100
System.out.println("请输入一个数字:");
Scanner sc= new Scanner(System.in);
int count=0;//计数器,统计猜测次数
int guessnum= 0;
while(true){
guessnum= sc.nextInt();
if(guessnum> aa){
System.out.println("大了,请输入个小点的数字!");
}
if(guessnum< aa){
System.out.println("小了,请输入个大点的数字!");
}
if(guessnum== aa){
System.out.println("恭喜你,猜对了!您一共猜了"+count+"次");
System.out.println("是否继续?Y/N");
String s=sc.next();
if("Y".equals(s)||"y".equals(s)){
System.out.println("程序已重新开始!");
go();
}else if("N".equals(s)||"n".equals(s)){
System.out.println("程序已关闭!");
System.exit(0);//退出程序
}
}
count++;
}
}
}
下面的是applet的
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
public class Guess extends Applet implements ActionListener{
Panel p1, p2, p3, p4;
Button b1, b2;
Label l1, l2;
TextField t1;
TextArea t2;
int num;
public void init(){
setSize(230, 300);
setBackground(Color.pink);
l1= new Label("这是一个猜数字程序(0-100)", Label.CENTER);
l2= new Label("begin:");
t1= new TextField(10);
t2= new TextArea("", 10, 30);
b1= new Button("猜测");
b2= new Button("查看数字");
Random rand= new Random();
num= rand.nextInt(100);
add(l1);
add(l2);
add(t1);
add(t2);
add(b1);
add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
}
public void actionPerformed(ActionEvent j){
int n;
try{
if(j.getSource()== b1){
String s;
s= String.valueOf(t1);
if(s.compareTo("1")< 0|| s.compareTo("9")> 0)
t2.setText("输入有误!\n请重新输入!");
n= Integer.parseInt(t1.getText());
if(n< num)
t2.setText("小了,请输入个大点的数字");
else if(n> num)
t2.setText("大了,请输入个小点的数字");
else{
t2.setText("恭喜你,猜对了");
Random rand1= new Random();
num= rand1.nextInt(100);
}
}
if(j.getSource()== b2){
t2.setText(""+ num);
}
} catch(Exception e){
}
}
}
1)把记录的东西存到一个ArrayList里但是退出以后再进入就没了。
2)把记录的东西存到一个txt文件中用特殊的方式存再用特殊的方式取
比如说存的时候用“,”隔开名字和分数,在取的时候用split方法去分割
名字和分数。
3)把名字和分数存到数据库要的时候调用就是了(这个是最好的方法)
至于排行的话重写compareTo方法然后用Collections.sort去排序。
这个是 DOS界面的,下面还有一个applet的
import java.lang.Math;
import java.util.Scanner;
public class Test40{
public static void main(String[] args){
go();
}
private static void go(){//程序逻辑结构
int aa=(int)(Math.random()* 100);// create a number from 1 to 100
System.out.println("请输入一个数字:");
Scanner sc= new Scanner(System.in);
int count=0;//计数器,统计猜测次数
int guessnum= 0;
while(true){
guessnum= sc.nextInt();
if(guessnum> aa){
System.out.println("大了,请输入个小点的数字!");
}
if(guessnum< aa){
System.out.println("小了,请输入个大点的数字!");
}
if(guessnum== aa){
System.out.println("恭喜你,猜对了!您一共猜了"+count+"次");
System.out.println("是否继续?Y/N");
String s=sc.next();
if("Y".equals(s)||"y".equals(s)){
System.out.println("程序已重新开始!");
go();
}else if("N".equals(s)||"n".equals(s)){
System.out.println("程序已关闭!");
System.exit(0);//退出程序
}
}
count++;
}
}
}
下面的是applet的
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
public class Guess extends Applet implements ActionListener{
Panel p1, p2, p3, p4;
Button b1, b2;
Label l1, l2;
TextField t1;
TextArea t2;
int num;
public void init(){
setSize(230, 300);
setBackground(Color.pink);
l1= new Label("这是一个猜数字程序(0-100)", Label.CENTER);
l2= new Label("begin:");
t1= new TextField(10);
t2= new TextArea("", 10, 30);
b1= new Button("猜测");
b2= new Button("查看数字");
Random rand= new Random();
num= rand.nextInt(100);
add(l1);
add(l2);
add(t1);
add(t2);
add(b1);
add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
}
public void actionPerformed(ActionEvent j){
int n;
try{
if(j.getSource()== b1){
String s;
s= String.valueOf(t1);
if(s.compareTo("1")< 0|| s.compareTo("9")> 0)
t2.setText("输入有误!\n请重新输入!");
n= Integer.parseInt(t1.getText());
if(n< num)
t2.setText("小了,请输入个大点的数字");
else if(n> num)
t2.setText("大了,请输入个小点的数字");
else{
t2.setText("恭喜你,猜对了");
Random rand1= new Random();
num= rand1.nextInt(100);
}
}
if(j.getSource()== b2){
t2.setText(""+ num);
}
} catch(Exception e){
}
}
}
1)把记录的东西存到一个ArrayList里但是退出以后再进入就没了。
2)把记录的东西存到一个txt文件中用特殊的方式存再用特殊的方式取
比如说存的时候用“,”隔开名字和分数,在取的时候用split方法去分割
名字和分数。
3)把名字和分数存到数据库要的时候调用就是了(这个是最好的方法)
至于排行的话重写compareTo方法然后用Collections.sort去排序。
上一篇:java redis游戏排行榜
下一篇:java 游戏排行榜