Por fa soy nuevo en este foro y necesito algo de ayuda

gastonemeN
21 de Octubre del 2008
chicos agradeceria de su ayuda para los que cachan arto de java....

me pidieron en clases realizar un programa de java

donde tengo esto

import java.io.*;
import java.util.*;
public class trabajotxt {

public static void main(String[] args)throws IOException{
FileReader archivo = new FileReader ("C:\\Archivos\\trabajoOpp.txt"); // la ruta adonde esta el archivo
BufferedReader entrada = new BufferedReader (archivo);


la finalidad de este encabezado es que en un archivo *.txt

tengo que ingresar:

nombre y notas como ejemplo

gaston sepulveda 3.5, 3.6, 7.0, 6.9, 7.0 //se re invico con las notas !!!!
julia navarrete 7.0, 4.5, 5.9, 7.0 //seca pal cuento la amo....

y asi cuantos nombre y cuantas notas aya que ingresar al archivo txt.

La gracia es que por teclado el usuario pregunte tal nombre quiero saber el promedio...

si alguien me puede ayudar !!!


graaaaaaaaaaaaaacias

ikaros
21 de Octubre del 2008
oye mira mi pagina http://andres-viveros.es.tl
en la seccion de manejo de archivos...son 2 secciones dedicadas a eso ..esta todo muy claro ahi...y si sifçgues con dudas mandame un mail desde esta pagina en la seccion de contactos

gastonemeN
21 de Octubre del 2008
miren para los que leen el foro y cachan mas.....


/*trabajo de Gaston Sepulveda*/
import java.io.*;
import java.util.*;
public class trabajoTXT {

public static void main(String[] args)throws IOException{
FileReader archivo = new FileReader ("C:\Archivos\trabajoTXT.txt");
BufferedReader entrada = new BufferedReader (archivo);
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader teclado = new BufferedReader (isr);

String linea;
String nombre="";
int suma=0;
int promedio=0;

while((linea=entrada.readLine())!=null){
System.out.println(""+linea.trim());

}
System.out.println("-------------------------");
System.out.print("Ingrese nombre a buscar:");
nombre=teclado.readLine();
/' de aqui en adelante no se como se hace....
while((linea=entrada.readLine()) != null){
StringTokenizer token = new StringTokenizer (linea, ";");
if(nombre.compareTo(linea.readLine()==0))
suma=suma+Integer.parseInt(linea.trim());
promedio++;
} Hasta aqui....*/

System.out.println("");
System.out.println("El Alumno:"+ nombre+",Tiene el promedio: "+(float)suma/promedio);
}
}

les recuerdo que el archivo TXT tiene el siguiente formato

nombre; edad;
gaston sepulveda; 35, 45, 67, 45, 70
julia navarrete;36, 56, 70,
astrid sepulveda; 70, 60, 19

por favor si me pueden ayudar....


gracias


saludos

gastonemeN
21 de Octubre del 2008
bueno ikaros me ayudo con el programa que quedo filete !!!!! muchas gracias ikaros !! y lo publico para el que lo necesite....


/*trabajo de Gaston Sepulveda*/
import java.io.*;
import java.util.*;
public class trabajoTXT {
static char[] auxiliar;

public static void main(String[] args)throws IOException{
BufferedReader entrada = new BufferedReader (new FileReader("C:\Archivos\trabajoTXT.txt"));
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader teclado = new BufferedReader (isr);

String linea;
String nombre="";
int suma=0;
int promedio=0;

while((linea=entrada.readLine())!=null){
System.out.println(""+linea.trim());// muestra lo que tiene el archivo TXT
}
System.out.println("-------------------------");
System.out.print("Ingrese nombre a buscar:");
nombre=teclado.readLine();

BufferedReader entrada2 = new BufferedReader (new FileReader("C:\Archivos\trabajoTXT.txt"));

while((linea=entrada2.readLine())!=null){
StringTokenizer st = new StringTokenizer(linea, ";");
while (st.hasMoreTokens()) {
if(nombre.compareTo(st.nextToken())==0){
auxiliar = st.nextToken().toCharArray();
System.out.println(""+auxiliar[13]+"");

for(int i=0;i<(auxiliar.length -1);i++){
String num = ""+auxiliar[i]+""+auxiliar[i+1]+"";
int total=Integer.parseInt(num);
suma=suma+(total);
promedio++;
// System.out.println(suma);
i=i+3;
}
}
}
}

System.out.println("");
System.out.println("El Alumno:"+ nombre+",Tiene el promedio: "+(double)suma/promedio);
}
}