Red de conocimiento informático - Descarga de software - Escribir un programa en java 1. Cree un archivo de texto e ingrese un texto en inglés. Escriba un programa para contar el número de letras en inglés en el archivo.

Escribir un programa en java 1. Cree un archivo de texto e ingrese un texto en inglés. Escriba un programa para contar el número de letras en inglés en el archivo.

¿clase pública?Leer?{

¿pública?estática?void?main(String[]?args)?throws?Exception?{

¿largo? tamaño?=?readFileByChars("D://test.txt");

write("D://test1.txt",tamaño);

}

public?static?long?readFileByChars(String?fileName)?{

Archivo?file?=?new?File(fileName);

Lector?reader?= ?null;

int?num?=0;

¿intentar?{

lector?=?new?InputStreamReader(new?FileInputStream(archivo));

int?tempchar;

mientras?((tempchar?=?reader.read())?!=?-1)?{

// ?Para Windows, cuando los dos caracteres rn están juntos, representan una nueva línea.

//?Pero si estos dos caracteres se muestran por separado, las líneas se cambiarán dos veces.

//? Por lo tanto, bloquee r o bloquee n. De lo contrario, habrá muchas líneas en blanco.

if?(((char)?tempchar)?=?'r')?{

System.out.print((char)?tempchar);

}

if?(tempchar>=?'A'?&&?tempchar<=?'Z'?||tempchar>=?'a'?&&?tempchar<=?' z '){

num++;

}

}

reader.close();

} ? ¿captura?(¿Excepción?e)?{

e.printStackTrace();

}?finalmente?{

si?(lector?!=? nulo )?{

¿intentar?{

reader.close();

}?catch?(IOException?e1)?{

}

}

}

return?num;

}

público?static?void ? write(String?fileName,long?size)?throws?IOException?{

¿Archivo?file?=?new?File(fileName);

Escritor?escritor?=? ;

¿intentar?{

writer?=new?FileWriter(new?File(fileName));

writer.write("Letras en inglés** * Sí: "+tamaño);

}¿captura?(¿Excepción?e){

e.printStackTrace();

}¿finalmente?{

si?(escritor!=?null){

escritor.close();

}

}

}

} Pregunta 2:

¿clase pública?Leer?{

¿public?static?void?main(String[]?args)? ¿Excepción?{

readFile("D://test.txt");

}

public?static?void?readFile(String? fileName? )?throws?Exception?{

BufferedReader?isr?=?new?BufferedReader(new?FileReader(fileName));

String?str?=?null;

int?allnumber?=1;

str?=?isr.readLine();

Cadena?[]?strings?=?str.split( "\ \s+");

float?[]?sum?={Float.valueOf(strings[0]),Float.valueOf(strings[1]),Float.valueOf(strings[2 ]) };

float?[]?min?={Float.valueOf(strings[0]),Float.valueOf(strings[1]),Float.valueOf(strings[2])} ;

¿flotante?[]?max?={Valor.flotante

Of(cadenas[0]),Float.valueOf(cadenas[1]),Float.valueOf(cadenas[2])};

System.out.println(str);

mientras?((str?=?isr.readLine())!=?null){

System.out.println(str);

trato(str,sum ,min,max);

allnumber++;

}

if?(isr!=?null){

isr.close ();

}

System.out.println("El valor máximo de los tres cursos: "+max[0]+"\t"+max[1]+ "\ t"+max[2]);

System.out.println("Valor mínimo para tres cursos: "+min[0]+"\t"+min[1]+"\ t" +min[2]);

System.out.println("Promedio de tres cursos: "+sum[0]/allnumber+"\t"+sum[1]/allnumber+"\t " +suma[2]/todonúmero);

}

público?estático?void?deal(String?str,?float[]?sum,?float[]?min , ?float[]?max){

Cadena?[]?strings?=?str.split("\\s+");

for?(int?i= 0 ;i<3;i++)?{

suma[i]?=?suma[i]?+?Float.valueOf(strings[i]);

si? ( max[i]?

max[i]?=?Float.valueOf(strings[i]);

}

if?(min[i]?>?Float.valueOf(cadenas[i]))?{

min[i]?=?Float.valueOf(cadenas [ i]);

}

}

}

}