将数组中的每个数字乘以 n - java
Multiply each number in an array by n - java
有没有一种方法可以将存储在数组中的每个数字乘以 n。
例如,
public static int [] intArray = new int [] {1,2,3,4,5,6,7};
n = 3
它应该输出:3、6、9、12、15、18、21。
我不知道该怎么做,请提供帮助!
这将是最简单的解决方案。
public class Test{
public static void main(String[] args) {
int n=3;
int [] intArray = new int [] {1,2,3,4,5,6,7};
for(int i=0; i<intArray.length; i++) {
System.out.println(intArray[i]*n);
}
}
}
如果你想让它超小,
int n = 3;
int[] intArray = blah;
for (int i : intArray) {
System.out.println(""+i*n); //The "" is to make the number i*n a string
}
函数式方法是使用 Stream.map:
int [] intArray = new int [] {1,2,3,4,5,6,7};
int n = 3;
System.out.println(Arrays.stream(intArray).map(i -> i * n).boxed().collect(Collectors.toList()));
Java8 种方式,对于给定的 n:
Arrays.stream(intArray).map(i -> i * n).forEach(System.out::println);
有没有一种方法可以将存储在数组中的每个数字乘以 n。
例如,
public static int [] intArray = new int [] {1,2,3,4,5,6,7};
n = 3
它应该输出:3、6、9、12、15、18、21。
我不知道该怎么做,请提供帮助!
这将是最简单的解决方案。
public class Test{
public static void main(String[] args) {
int n=3;
int [] intArray = new int [] {1,2,3,4,5,6,7};
for(int i=0; i<intArray.length; i++) {
System.out.println(intArray[i]*n);
}
}
}
如果你想让它超小,
int n = 3;
int[] intArray = blah;
for (int i : intArray) {
System.out.println(""+i*n); //The "" is to make the number i*n a string
}
函数式方法是使用 Stream.map:
int [] intArray = new int [] {1,2,3,4,5,6,7};
int n = 3;
System.out.println(Arrays.stream(intArray).map(i -> i * n).boxed().collect(Collectors.toList()));
Java8 种方式,对于给定的 n:
Arrays.stream(intArray).map(i -> i * n).forEach(System.out::println);