熟悉Java随机数及数组的应用

[实验目的]

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! ");
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值