Nueva en Java, Cargar un vector
Tengo que cargar un vector que tenga 10 posociones, luego verificar que este vacio, cargarlo con los diez numeros, sacar 3 elementos del vector, consultar lo max del vector, agregar 3 elementos mas, comprobar que este lleno, mostrar el contenido y agregar otro elemento. Ayudenme por favor, no se nada de JAva
import java.io.*;
import java.text.DecimalFormat;
class Arreglo {
int cant;
int ar[] = new int[100];
void Metedatos(){
InputStreamReader data = new InputStreamReader(System.in);
BufferedReader info = new BufferedReader(data);
try{
System.out.print("Cuantos datos quieres ingresar? ");
cant = Integer.parseInt(info.readLine());
for (int i=0; i<cant; i++){
System.out.print("[" + i + "] ");
int num = Integer.parseInt(info.readLine());
ar[i]= num;
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
class Estadistica{
double suma,prom; //Alguien pregunto acerca de como evitar el redondeo. La forma mas sencilla para este ejemplo es aqui.
void CalcEsta(){
Arreglo arre1= new Arreglo();
arre1.Metedatos();
for (int i=0; i<arre1.cant; i++){
suma = suma + arre1.ar[i];
}
prom = suma/arre1.cant; // si suma y cant son enteros el resultado dara un entero redondeado.La mejor manera de evitarlo es volviendo suma a double
}
}
class estadis{
public static void main(String args[]){
Estadistica estadesc1= new Estadistica();
estadesc1.CalcEsta();
DecimalFormat formatoPromedio = new DecimalFormat("0000.00"); //aqui un ejemplo de como darle formato a la salida de los datos
System.out.print("El promedio es = " + formatoPromedio.format(estadesc1.prom));
}
}
talvez no es lo que necesitas pero es una gran vase para lo que necesitas...
import java.text.DecimalFormat;
class Arreglo {
int cant;
int ar[] = new int[100];
void Metedatos(){
InputStreamReader data = new InputStreamReader(System.in);
BufferedReader info = new BufferedReader(data);
try{
System.out.print("Cuantos datos quieres ingresar? ");
cant = Integer.parseInt(info.readLine());
for (int i=0; i<cant; i++){
System.out.print("[" + i + "] ");
int num = Integer.parseInt(info.readLine());
ar[i]= num;
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
class Estadistica{
double suma,prom; //Alguien pregunto acerca de como evitar el redondeo. La forma mas sencilla para este ejemplo es aqui.
void CalcEsta(){
Arreglo arre1= new Arreglo();
arre1.Metedatos();
for (int i=0; i<arre1.cant; i++){
suma = suma + arre1.ar[i];
}
prom = suma/arre1.cant; // si suma y cant son enteros el resultado dara un entero redondeado.La mejor manera de evitarlo es volviendo suma a double
}
}
class estadis{
public static void main(String args[]){
Estadistica estadesc1= new Estadistica();
estadesc1.CalcEsta();
DecimalFormat formatoPromedio = new DecimalFormat("0000.00"); //aqui un ejemplo de como darle formato a la salida de los datos
System.out.print("El promedio es = " + formatoPromedio.format(estadesc1.prom));
}
}
talvez no es lo que necesitas pero es una gran vase para lo que necesitas...
