Ejemplo de manejo de Archivos
El común ejemplo de yacaré!, si es el caso de un cocodrilo que puede estar en 10 posiciones y que tiene un dispositivo que le envia una señal a un computador y la posición la guarda en un archivo de texto, usted debe leer el archivo de texto y hallar la moda, contar cuantos dias estuvo en cada posición, etc.
Bueno la implementación es la siguiente:
import java.io.File;
import java.util.Scanner;
public class Yacare {
public static void main(String ags[]){
try{
File archivo=new File("yacare.txt");
Scanner scanner=new Scanner(archivo);
int aux;
int pos[]={1,2,3,4,5,6,7,8,9,10};
int dias[]={0,0,0,0,0,0,0,0,0,0}; // contadores empiezan con 0 dias
while(scanner.hasNext()){
aux=scanner.nextInt(); // leo un token del archivo
for(int i=0;i<10;i++){
if(aux==pos[i]){// busco la posicion del token en pos[]
dias[i]=dias[i]+1; // si lo encuentro le sumo 1 dia
}
}
}
int moda=dias[0]; // hallamos moda
int posmoda=1;
for(int i=0;i<10;i++){
if(dias[i]>moda){ // si se repite más q la moda
moda=dias[i];
posmoda=pos[i];
}
}
System.out.println("Pos"+" "+"Dias");
for(int i=0;i<10;i++){
System.out.println(pos[i]+" "+dias[i]);
}
System.out.println("Moda"+" "+moda);
System.out.println("Pos Moda"+" "+posmoda);
}catch(Exception s){
System.out.println("Error!");
}
}
}
No hay comentarios:
Publicar un comentario