由于上次周五冲掉了一节JAVA课程,现在已经忘记上次上课是什么时候了…老师别打我
实验目的
1. 熟练掌握一维、二维数组的声明、创建、初始化和访问。 2. 熟练掌握字符串的定义和常用方法。
主要仪器设备及耗材
安装了JDK1.8的PC一台
实验内容
- 给定了一个包含重复元素的数组(附题后),请编写程序找出数组中那些元素有重复, 并记录其重复了几次:
public class ArrayExample {
public static void main(String[] args) {
int array={
1,6,3,6,7,9,8,6,7,8,8,0,4,5,2,9};
【补充代码】
}
按照题目要求来看,很简单,数组元素值范围在0~9之间,所以可以设置一个大小为10的cnt数组(元素初始化为0),直接把array数组中的元素对应到cnt数组的下标中把cnt中元素++就好了。
/**
* @Author XT
* @email 1416397544@qq.com
* @date 2020/09/21 09:40
*/
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] array={
1,6,3,6,7,9,8,6,7,8,8,0,4,5,2,9};
int[] cnt=new int[10];
Arrays.fill(cnt,0);//数组初始化
for(int i=0;i<array.length;i++)//对应下标++
cnt[array[i]]++;
for(int i=0;i<10;i++)
if(cnt[i]!=0)
System.out.println("数组中的数为:"+i+"一共出现了"+cnt[i]+"次"