创建一个30个元素的整数数组 随机赋值0-30,输出重复的元素 java的题目
可以给你提供思路。
创建一个30个元素的数组,使用随机函数赋值,这个你应该会吧。
输出重复的元素,给你个最笨的方法,
for (int i = 0; i < array.length(); i++) {
int repetition = array[i];
bool flag = false;
for (int j = i + 1; j < array.length(); j++) {
if (repetition == array[j]) {
flag = true;
break;
}
}
if (flag) {
for (int k = 0; k < array1.length(); k++) {
if (repetition == array1[k]) {
flag = false;
break;
}
}
if (flag) {
array1[array1.length()] = repetition;
}
}
}
// 最后再将存储重复数据的数组array1输出即可
array是你存储随机值的数组。
array1是存储重复数据的数组。
最后再将array1输出即可。
步骤虽多,方法虽笨,但可以解决你现在的问题。
等你搞懂了,后期自己在修改即可,修改成更完美的版本。
import java.util.Random;
public class HelloWorld {
public static void main(String []args) {
int array[]=new int[30];
Random rand = new Random();
for (int i = 0; i < 30; ++i) {
//生成随机数
array[i]=rand.nextInt(31);
System.out.print(array[i]+"||");
}
//输出随机数
for(int i = 0; i < array.length; i++) {
for(int j = i + 1; j < array.length; j++) {
if(array[i] == array[j])
System.out.println(array[j]);
}
}
}
}
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632