java - 遍历一个数组并获得 10 java 的所有倍数
问题描述
我对 Java 很陌生,我正在尝试迭代一个整数数组并获得所有 10 的倍数。我的代码得到的是数组中的元素打印了 100 次,因为这是数组的长度。我知道这是非常基本的,但我就是无法解决问题。这就是我所拥有的:
import java.util.Arrays;
public class ArrayThings {
public static void main(String[] args) {
int[] myFirstArray = new int[100];
for (int i = 0; i < myFirstArray.length; i++) {
myFirstArray[i] = i;
}
for (int i : myFirstArray) {
if (i % 10 == 0) {
myFirstArray[i] = i;
} else {
i++;
}
System.out.println(Arrays.toString(myFirstArray));
}
}
}
解决方案
在 Java-8 中,您可以这样做:
int result[] = IntStream.range(1, 100).filter(e -> e%10==0).toArray();
System.out.println(Arrays.toString(result));
推荐阅读
- r - 组合具有重复值和 NA 的行 [不使用 tidyverse]
- reactjs - 将 prop 方法传递给动态组件 - reactjs
- android - 使 Viewpager 顶部视图(LinearLayout)不可滑动
- c - 将字符串数组作为参数传递给linux内核模块
- java - 从 hyperledger ca 生成的私钥文件中获取 java.security.PrivateKey
- javascript - 如何从gridview中的checkboxcolumn获取多个数据
- go - 我可以在没有两个索引调用的情况下更新和检索 Map 中的元素吗?
- llvm - 静态编译 LLVM 工具
- cursor - GTK3 中嘈杂的 cairo 创建的自定义光标
- android - 基本活动的 ViewDataBinding 类