大学老师布置的题不会写 新人求助

创建一个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