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?{ p >
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]);
}
}
}
}