JAVA 遍历数组,统计数组中包含几个相同的元素

JAVA 遍历数组,统计数组中包含几个相同的元素,第1张

正则表达式: 不知道这样算不算

int[] num={1,3,2,8,5,1,1,1};

String numstr = ArraystoString(num);//把数组变成一个字符串[1, 3, 2, 8, 5, 5, 1, 1]

Pattern rex = Patterncompile("1");//创建正则表达之对象匹配"1"

Matcher m = rexmatcher(numstr);// 匹配numstr字符串的匹配器

int count = 0;// 计数器,看匹配上了几个

while(mfind()){ // find()方法从字符串中匹配"1" 找到返回true

count += 1; //找到1个 计数器值加 1

}

Systemoutprintln(count);

可以使用一个for循环实现两个数组元素相加,并将结果存储到一个新的数组中。代码如下:

```java

public static int[] addArrays(int[] arr1, int[] arr2) {

int n = Mathmax(arr1length, arr2length);

int[] result = new int[n];

for (int i = 0; i < n; i++) {

int a = i < arr1length arr1[i] : 0;

int b = i < arr2length arr2[i] : 0;

result[i] = a + b;

}

return result;

}

```

解释:

- 首先我们使用Mathmax()方法求出两个数组中长度最大的那一个,结果存在变量n中。

- 然后,我们定义一个数组result,用于存储相加后的结果,长度为n。

- 最后我们使用一个for循环遍历数组,从0到n,每次取出两个数组中对应位置的元素,将它们相加,并将结果存储到result数组中相应的位置。

- 最后返回result数组即可。

需要注意的是,上面的代码中我们使用了三元运算符 : 来判断数组的下标是否越界,如果越界则将值设为0。

以上就是关于JAVA 遍历数组,统计数组中包含几个相同的元素全部的内容,包括:JAVA 遍历数组,统计数组中包含几个相同的元素、java求两个数组相加,所得值返回另一个数组。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9334646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存