Ayuda a comprender parte de código
Publicado por IRENE (10 intervenciones) el 10/09/2021 13:06:03
Hola compañeros tengo que hacer un ejercicio de documentación de código con javadoc y hay un método dentro de la clase que no entiendo muy bien es el siguiente:
No entiendo por que hay un for que asigna "0" a todos los valores del array
Y el for que recorre el array que recibe como parámetro y le dice que si es mayor de 2 "continue" de lo contrario se lo asigna al array "arrayG"
No entiendo por que hace eso con que fin, gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// método que recibe como parámetro un array con un máximo de 10 medidas en Libras
//y las convierte a gramos
public static final double[] pound2G (double[] arrayPound) throws ArrayTooLongException {
// estructura de selección"if" que comprueba que el array no sea mayor de 10 en caso verdadero
// lanzará la excepción
if (arrayPound.length>TAM_MAX_ARRAYS) {
// mensaje de excepción personalizado
throw new ArrayTooLongException("Array de pounds demasiado longo");
}
//creación de array de tipo double tamaño 10
double[] arrayG = new double[TAM_MAX_ARRAYS];
//CICLO FOR QUE ASIGNA "0.0" A TODAS LAS POSICIONES DEL ARRAY
for (int i=0; i<arrayG.length; i++) {
arrayG[i]=0;
}
// FOR QUE RECORRE ARRAY ENVIADO COMO PARÁMETRO Y SI ES MAYOR QUE 2 "CONTINUE
// DE LO CONTRARIO LE ASIGNA EL VALOR AL ARRAY "arrayG"
for (int i=0;i<arrayPound.length;i++) {
double cantidadeG = arrayPound[i]*POUND2G;//convierte libras en gramos
if (cantidadeG > 2) {continue;
}else {
arrayG[i] = cantidadeG;}
}
return arrayG;
}
Y el for que recorre el array que recibe como parámetro y le dice que si es mayor de 2 "continue" de lo contrario se lo asigna al array "arrayG"
No entiendo por que hace eso con que fin, gracias
Valora esta pregunta


0