[实验目的]
1、熟悉和掌握在Eclipse环境下编译运行Java文件,熟悉MATH类、Arrays类等的各种方法的使用。请打开java api(jdk 1.7_api_doc.chm),阅读Math类及Arrays类有哪些成员变量field summary及方法(method summary),请思考为什么方法都是静态的?
[实验内容和步骤]
1、请编写一个类GuessNumber.java, 用户从键盘输入两个整数,程序自动生成这两个整数之间的6个随机整数,程序将这6个随机数存储到一个二维数组randomArry[2][3](2行3列)中,用户从键盘输入一个整数,程序将判断这个整数是否在这个数组中,程序将一直循环让用户输入整数直至用户准确猜完6个数为止。
import java.util.Scanner;
public class lab4 {
static Scanner in=new Scanner(System.in);
public static int min(int a,int b){
if(a>b){
return b;
}else {
return a;
}
}
public static void main(String[] args) {
/*初始化变量*/
int a,b,range,randomnum,x,right=0;
int randomArray[][];
randomArray=new int[2][3];
/*输入两个整数a,b,求出随机区间range(=|a-b|)*/
System.out.println("Please enter two integers: ");
a=in.nextInt();
b=in.nextInt();
range=Math.abs(a-b);
/*生成6个随机数,存入数组*/
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
randomnum=min(a,b)+(int)(Math.random()*(range+1));
randomArray[i][j]=randomnum;
}
}
/*debug*/
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
System.out.println(randomArray[i][j]);
}
}
/*输入一个整数,查看是否在数组中,循环直到6个数都猜出为止*/
while(right!=6) {
System.out.println("Please guess the six randomnums: ");
x = in.nextInt();
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
if(x==randomArray[i][j]){
right++;
randomArray[i][j]=-1;
}
}
}
}
System.out.println("You have got all randomnums! ");
}
}