java - 计算两个相等变量之间布尔值的出现次数?
问题描述
当变量中的位置等于另一个变量中的位置时,我试图计算出现True
在两个变量之间的数组中的出现次数,依此类推。1
1
我试过了:
public class another_test {
public static void main(String[] args) {
String[] x = new String[]{"win", "win", "lose"};
String[] y = new String[]{"win", "lose", "lose"};
int z=0;
if(x.equals(y)) {
z++;
}
System.out.println(z); //output = 0
}
我应该得到的答案是2
,如何解决这个问题?
解决方案
您可以执行以下操作:
public static void main(String[] args) {
String[] x = new String[]{"win", "win", "lose"};
String[] y = new String[]{"win", "lose", "lose"};
int z=0;
for (int i = 0; i < x.length && i < y.length; i++) {
if(x[i].equals(y[i])) {
z++;
}
}
System.out.println(z);
}
另一种方法(功能):
long z = IntStream.range(0, Math.min(x.length, y.length))
.filter(i -> x[i].equals(y[i]))
.count();
System.out.println(z);
输出:
2
推荐阅读
- java - 简化的 Java 路径查找
- dictionary - 为什么我不能在 Go 中使用 new() 初始化地图?
- javascript - 从值 javascript 中获取 Key
- c - C 是否优化了枚举的大小?
- wordpress - 使用 Wordpress 插件保存数据时出现问题
- css - 排列相对于彼此垂直移动的列中的元素
- php - PHP Laravel v5.7.0 获取设备资源控制器的 404 页面未找到
- react-native - React-Native, Google Photos API 图片上传
- python - 删除重复值并计算值
- mfc - MFC 保存自定义标题列宽