Java笔试题目

X沐浴阳光 2020-11-26 11:25:33
随机数 已知有三个字符串数组(所有元素都不相同),提供一个方法,每次调用时分别从第1、2、3个数组中随机取得2、3、5个元素组成一个新数组返回,要求随机并且结果元素不能重复
...全文
3550 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
捏造的信仰 2020-12-04
  • 打赏
  • 举报
回复
楼主要学会贴代码:

正确的代码是这样的:
public class Hello {
private String name;
}
X沐浴阳光 2020-11-26
  • 打赏
  • 举报
回复
引用 2 楼 阿麦 的回复:
实际应用:构造强密码,包含2个大写字母,3个小写字母,5个数字
谢谢
阿麦 2020-11-26
  • 打赏
  • 举报
回复
实际应用:构造强密码,包含2个大写字母,3个小写字母,5个数字
X沐浴阳光 2020-11-26
  • 打赏
  • 举报
回复
package com.cn; import java.util.ArrayList; import java.util.Random; /** * * 随机数 已知有三个字符串数组(所有元素都不相同), 提供一个方法,每次调用时分别从第1、2、3个数组中随机取得2、3、5个元素组成一个新数组返回,要求随机并且结果元素不能重复 * @author jack * */ public class Demo01 { public static void main(String[] args) { String[] str1= {"1","2","3","4","5","6","7","8","9"}; String[] str2= {"11","12","13","14","15","16","17","18","19"}; String[] str3= {"21","22","23","24","25","26","27","28","29"}; String[] str4=mergeArray(str1,str2,str3); //打印运行结果 for (int i = 0; i < str4.length; i++) { System.out.println(str4[i]); } } private static String[] mergeArray(String[] str1, String[] str2, String[] str3) { ArrayList<String> list = new ArrayList<String>(); //获取元素 ArrayList<String> list1 = getdata(str1,2); ArrayList<String> list2 = getdata(str2,3); ArrayList<String> list3 = getdata(str3,5); list.addAll(list1); list.addAll(list2); list.addAll(list3); return list.toArray(new String[0]); } private static ArrayList<String> getdata(String[] str, int num) { Random random = new Random(); ArrayList<String> list = new ArrayList<String>(); while(list.size()<num) { String string = str[random.nextInt(str.length)]; if(!list.contains(string)) { list.add(string); } } return list; } }

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧