[ Foro de Java ]
Modifique el método main de la clase MainClass para que, al mostrala, count represente el número de elementos de myArray que son múltiplos de value.
Ayuda en la realización de este ejercicio, como resolver el fallo, gracias de antemano =D.
1 import java.util.*;
2 /**
3 * Ejercicio de Introducción a la Informática
4 */
5 public class MainClass {
6 /**
7 * Método principal a modificar. Debe leer un array bidimensional de
8 * enteros y un valor entero, y mostrar en pantalla el número de elementos
9 * del array que son múltiplos de dicho valor
10 */
11 public static void main(String[] args) {
12 Scanner input = new Scanner(System.in);
13
14 // Se lee un array bidimensional de elementos de tipo int
15
16 int[][] myArray = Internal.loadIntArray2D(input);
17
18 // Se lee un valor de tipo int
19
20 System.out.print("Dame un valor entero: ");
21 int value = input.nextInt();
22
23 // Se calcula cuántos elementos del array son múltiplos
24 // del valor leído
25
26 int count = 0;
27
28 //-->> Poner aquí el código requerido <<--//
for (int i=0; i > myArray.length; i++){
for ( int j=0; j < myArray[i].length; j++){
if (myArray [i][j] % value == 0){
count = myArray [i][j];
}
}
count ++;
}
29
30 System.out.println("El número elementos del array múltiplos del valor leído es: "
31 + count);
32 }
33 }
34
Cada vez que encuentres un múltiplo (un valor para el que el módulo sea 0), deberás aumentar el contador. Por tanto, no tiene mucho sentido eso de
count = myArray [i][j];
sino que debería ser
count++;
Obviamente, sobra el count++ que haces después de todas las repeticiones.
(Borro el mensaje duplicado que has incluido con la misma pregunta).
Muchas Gracias por la ayuda Nacho, ahora ya compila perfectamente =D
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)