2015-02-11 11 views
0

Есть ли способ, которым я могу умножить каждое число, которое хранится в массиве на n.Умножить каждое число в массиве на n - java

Например,

public static int [] intArray = new int [] {1,2,3,4,5,6,7}; 

п = 3

он должен выводить: 3, 6, 9, 12,15,18, 21.

Я не знаю, как сделайте это, помощь будет оценена!

+0

Возможно, что-то вроде функции отображения массива. Большинство языков имеют встроенную версию. – dan08

ответ

3

Это было бы самым простым решением.

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); 
     } 
    } 
} 
0

Если вы хотите, чтобы это было супер мало,

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 
} 
+1

'' "+' не требуется. 'println' также может выводить числа. – emlai

+0

Кроме того, используйте методы, такие как 'Integer.toString()' вместо пустой конкатенации, когда вы хотите сделать такие преобразования. – bcsb1001

0

Функциональный подход будет использовать 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())); 
3

В Java 8 путь, для заданного п :

Arrays.stream(intArray).map(i -> i * n).forEach(System.out::println); 
Смежные вопросы