java实现四个不同的随机数

package test1;


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
/*
 * 自己写的实现四个随机数
 * 相比其他算法简单。 运用了 泛型 和 while循环;
 */
public class demo2 {


public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
Random r = new Random();
while(list.size()<4){
int num = r.nextInt(10);
if(!list.contains(num)){
   list.add(num);    
  } 
}
for(int a : list){
System.out.print(a+" ");
}

/*
* 将一个数组转化为一个List对象,这个方法会返回一个ArrayList类型的对象,
*  这个ArrayList类并非java.util.ArrayList类,而是Arrays类的静态内部类
*  !用这个对象对列表进行添加删除更新操作,就会报UnsupportedOperationException异常。
*/
//System.out.println(Arrays.asList(list));
}


}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您好,我可以回答您的问题。Java 实现 4 位混合随机数的代码如下: ``` import java.util.Random; public class RandomNumberGenerator { public static void main(String[] args) { Random random = new Random(); int num1 = random.nextInt(10); // 生成 ~9 的随机整数 int num2 = random.nextInt(26) + 65; // 生成 A~Z 的随机整数 int num3 = random.nextInt(26) + 97; // 生成 a~z 的随机整数 int num4 = random.nextInt(10); // 生成 ~9 的随机整数 char char1 = (char) num2; // 将整数转换为对应的字符 char char2 = (char) num3; System.out.println("" + num1 + char1 + char2 + num4); // 输出混合随机数 } } ``` 希望能对您有所帮助。 ### 回答2: 使用Java实现4位混合随机数可以借助Random类和StringBuilder类来生成。 步骤如下: 1. 导入Random类和StringBuilder类: ```java import java.util.Random; import java.lang.StringBuilder; ``` 2. 创建Random对象: ```java Random random = new Random(); ``` 3. 创建StringBuilder对象: ```java StringBuilder sb = new StringBuilder(); ``` 4. 循环生成4位随机数: ```java for (int i = 0; i < 4; i++) { // 生成一个随机数(0-9) int num = random.nextInt(10); // 将随机数添加到StringBuilder对象中 sb.append(num); } ``` 5. 输出生成的4位随机数: ```java System.out.println(sb.toString()); ``` 完整代码如下: ```java import java.util.Random; import java.lang.StringBuilder; public class Main { public static void main(String[] args) { Random random = new Random(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < 4; i++) { int num = random.nextInt(10); sb.append(num); } System.out.println(sb.toString()); } } ``` 执行以上代码,就可以生成一个4位混合随机数。 ### 回答3: 要实现4位混合随机数,可以使用Java随机数生成器(Random类)配合字符串操作来完成。具体步骤如下: 1. 首先,导入Java的Random类:import java.util.Random; 2. 创建一个Random对象:Random random = new Random(); 3. 生成一个1到9之间的随机数,并将其转换成字符串:String randomNum1 = Integer.toString(random.nextInt(9) + 1); 4. 生成一个英文字母的随机数,并将其转换成字符串:char randomChar1 = (char) (random.nextInt(26) + 'a'); String randomChar1String = Character.toString(randomChar1); 5. 生成一个1到9之间的随机数,并将其转换成字符串:String randomNum2 = Integer.toString(random.nextInt(9) + 1); 6. 生成一个英文字母的随机数,并将其转换成字符串:char randomChar2 = (char) (random.nextInt(26) + 'a'); String randomChar2String = Character.toString(randomChar2); 7. 将生成的四个字符串拼接在一起形成最终的随机数:String randomCode = randomNum1 + randomChar1String + randomNum2 + randomChar2String; 通过以上步骤,就能够实现一个4位混合随机数的生成。这个随机数由一个1到9之间的数字、一个英文字母、一个1到9之间的数字和一个英文字母组成,总共四位。每次执行上述步骤都会得到一个不同随机数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值