java随机两个数组

该篇博客介绍了一个Java程序,用于生成两个包含6个元素的随机数组,并使用random.nextInt()方法填充数组。接着,程序通过switch语句统计数组中个位、十位、二十位和三十位数字的数量,并检查是否超过预设限制。如果超出限制,程序将重新生成数组并继续统计。此外,程序还计算两个数组中相同数字的数量,当相同数字超过4个时,同样会重新生成数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

笃信好学,自然宽和:
本章学习点:生成随机数 random.nextInt(),switch(),多个循环for的使用;
package caipiao_test;

import java.util.Random;

public class HowMuchNum {
	int[] x = new int[6];
	int[] y = new int[6];
	
	int w = 10;
	
	int k = 0;
	Random  random = new Random();
	
	public void RandomNum(){      //随机生成x[]和y[]两个数组;
		for(int i=0;i<x.length;i++){
			x[i] = random.nextInt(32);
			System.out.print(x[i] + " ");
		}	
		System.out.println();
		System.out.println("-------------------------");
		for(int i=0;i<y.length;i++){
			y[i] = random.nextInt(32);
			System.out.print(y[i] + " ");
		}
		System.out.println();
		System.out.println("-------------------------");
	}
	public void Num1(){      //判断个位数,十位数,二十位数,三十位数的数量
		int one = 0;
		int ten = 0;
		int twenty = 0;
		int thirty = 0;
		
		for(int i=0;i<x.length;i++){
		   switch (x[i]/w) {
		    case 0:
			  one++;
			  break;
		    case 1:
		    	ten++;
		    	break;
		    case 2:
		    	twenty++;
		    	break;
		    case 3:
		    	thirty++;
		    	break;
		   }
		}
		System.out.println("one:" + one + " ten:" + ten + " twenty:" + twenty + " thirty:"+thirty);
		System.out.println("-------------------------");
		if((one>4) || (ten>4) || (twenty>4) || (thirty>4)){
			this.RandomNum();
			this.Num1();
		}
	}
	
	public void HowMuchNum(){    //判断数组中有几个相同的数值
		for(int i=0;i<x.length;i++){
			for(int j=0;j<y.length;j++){
				if(x[i] == y[j]){
					k++;
					break;
				}
			}
		}
		if(k>4){
			this.RandomNum();
			this.Num1();
		}
		System.out.println("有K个数相同,K=" + k);
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值