Prólogo en inglés

¿público? ¿clase? ¿leer? {

¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? ¿Tiro que cae? ¿excepción? {

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

Escribir(" D://test1.txt ", tamaño

}

<); p>Público? ¿Electricidad estática? ¿dragón? readFileByChars (¿Cadena? Nombre de archivo)? {

¿Archivo? ¿documento? =?¿Nuevo? Archivo(nombre de archivo);

¿Lector? ¿lector? =?nulo

int? número? =0;

¿Intentarlo? {

¿Lector? =?¿Nuevo? InputStreamReader(nuevo?archivo inputstream(archivo));

int? tempchar

¿Cuándo? ((tempchar?=?reader.read())?!=?-1)?{

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

//?Pero si estas dos palabras se muestran por separado, la línea deberá cambiarse dos veces.

//?Así que proteja r o n; de lo contrario, habrá muchas líneas en blanco.

¿Y si? (((char)?tempchar)?!=?r’)? {

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

}

¿Si? (tempchar & gt=?a?& amp& amp?tempchar & lt=?z '? | | tempchar & gt=?a?& amp& amp?tempchar & lt=?z'){

num++ ;

}

}

lector close();

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

e . printstacktrace();

}?¿Finalmente? {

¿Y si? (¿Lector?!=?nulo)? {

¿Probarlo? {

lector . close();

}? (IOExcepción?e1)? {

}

}

}

¿Volver? número

}

¿Público? ¿Electricidad estática? ¿Vacío? escribir (¿cadena? nombre de archivo, ¿largo? tamaño)? ¿Tiro que cae? ¿IOExcepción? {

¿Archivo? ¿documento? =?¿Nuevo? Archivo(nombre de archivo);

¿Escritor? ¿escritor? =?nulo

¿Intentar? {

¿Escritor? =¿Nuevo? FileWriter(new? File(nombre de archivo));

Writer.write("Las letras inglesas * * *son: "+tamaño);

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

e . printstacktrace();

}¿Finalmente? {

¿Y si? (escritor!=?null){

escritor close();

}

}

}

}

Segunda pregunta:

¿Público? ¿clase? ¿leer? {

¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? ¿Dejar caer? ¿excepción? {

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

}

¿Público? ¿Electricidad estática? ¿Vacío? readFile(¿Cadena? ¿Nombre del archivo?)? ¿excepción? {

¿Lector en búfer? isr? =?¿Nuevo? BufferedReader(¿nuevo? FileReader(nombre de archivo));

¿Cadena? cadena? =?nulo

int? ¿todo el número? =1;

cadena? =?ISR . readline();

Cadena? []?¿Instrumentos de cuerda? =?str . split(" \ \ s+");

¿Flotar? []?¿suma? ={Float.valueOf(strings[0]), Float.valueOf(strings[1]), float valor de(strings[2])};

¿Float? []?Mínimo? ={Float.valueOf(strings[0]), Float.valueOf(strings[1]), float valor de(strings[2])};

¿Float? []?Máx.

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

system out .

¿Cuándo? ((str?=?isr.readLine())!=?null){

sistema fuera . println(str);

trato(str, suma, mínimo, máximo). );

todos los números++;

}

¿Si? (isr!=?null){

ISR . close();

}

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

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

System.out.println("Promedio de tres cursos:"+ suma[0] /todos los números+" \ t "+suma[1]/todos los números+" \ t "+suma[2]/todos los números);

}

¿Público? ¿Electricidad estática? ¿Vacío? trato(String?str,?float[]?sum,?float[]?min,?float[]?maximum){

String? []?¿Instrumentos de cuerda? =?str . split(" \ \ s+");

¿Para qué? (int?I = 0;i<3;i++)? {

suma[i]? =?suma[i]? +?float . valor de(strings[I]);

Si? (max[i]?<?Float.valueOf(strings[i])?{

max[i]?=?float . valor de(strings[I]);

}

¿Qué pasa si? (min[i]?& gt?Float.valueOf(strings[i])?{

min[i]?=?float . valor de (cadenas[I]);

}

}

}

}