求教一个JAVA程序
发布网友
发布时间:2024-08-20 17:30
我来回答
共2个回答
热心网友
时间:2024-08-21 21:26
package Game;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
/**
* @author songml
*
* 程序的功能如下:先用随机函数获得一个1-100的整数并存放在一个数组里,
* 然后从键盘上读取一个1-100的整数也存放在一个数组里,两者比较大小,
* 如果数字小了,系统提示小了;如果数字大了,系统提示大了;如果数字相等,
* 则输出这个随机数。每获得一个随机数,最多猜5次,输入5次没有猜中,
* 则输出这个随机数。游戏结束后需清空两个数组。
*/
public class Random100Guest {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
int a,cnt,b ;
a = initOneNumber();
System.out.println(a);
cnt = 1;
while (cnt <= 5) {
b=io();
if (b == a) {
System.out.println("猜中了!");
cnt = 6;
} else if (b < a) {
System.out.println("小了!");
} else if (b > a) {
System.out.println("大了!");
}
cnt++;
}
if (cnt == 5) {
System.out.println("猜满五次,程序结束!");
} else {
System.out.println("程序结束!");
}
}
static int io()throws IOException
{
int tempI = 0;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
try {
tempI = Integer.parseInt(str);
} catch (Exception e){
System.out.println("数字不合法,默认是0");
}
return tempI;
}
private static int initOneNumber() {
int a ;
Random rnd = new Random();
a = rnd.nextInt(10);
return a+1;
}
}
热心网友
时间:2024-08-21 21:32
呵呵 以前写过个一样的 去找找