-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathArrays.java
More file actions
44 lines (37 loc) · 1.43 KB
/
Arrays.java
File metadata and controls
44 lines (37 loc) · 1.43 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package hilosjava;
public class Arrays extends Thread {
private int[] info;
private String Vector;
private int longitud;
private int suma;
private long sumaCuadrados;
private double media;
public Arrays(String Vector, int longitud) {
this.Vector = Vector;
this.longitud = longitud;
this.sumaCuadrados = 0;
this.media = 0.0;
this.info = new int[this.longitud];
for (int i = 0; i < this.longitud; i++) {
info[i] = (int) (Math.random() * 100.0);
}
}
//realizamos los getters de los siguientes tres debido a que los tengo privaos, asi la clase principal pueda accesar a ellos
public int getSuma() {
return (this.suma);
}
public long getSumaCuadrados() {
return (this.sumaCuadrados);
}
public double getMedia() {
return (this.media);
}
public void run() {
for (int i = 0; i < this.longitud; i++) {
System.out.println(this.Vector + ": " + i);
this.suma += info[i]; //hacemos la sumatoria de los numeros aleatorios en el arreglo
this.sumaCuadrados += info[i] * info[i]; //hacemos la sumatoria de los numeros aleatorios elevados al cuadrado
}
this.media = (double) this.suma / (double) this.longitud; //realizamos la division de la sumatoria de los numeros aleatorios entre el tamaño del vector
}
}