Contextualizado 2
Contextualizado 2
Contextualizado 2
un método para leer valores de entrada de varios tipos, los valores de entrada pueden
venir de varias fuentesincluyendo valores que se entren por el teclado o datos
almacenados en un archivo.
BufferedReader es una clase de Java para leer el texto de una secuencia de entrada
(como un archivo) almacenando en el búfer caracteres que leen a la perfección
caracteres, matrices o líneas. En general, cada solicitud de lectura hecha de un Reader
hace que se realice una solicitud de lectura correspondiente del carácter subyacente o
secuencia de bytes. Por lo tanto, es aconsejable incluir un BufferedReader en cualquier
lector cuyas operaciones de lectura () puedan ser costosas, como java FileReaders y
InputStreamReaders.
Para utilizar esa clase Scanner tenemos que crear primero un objeto de ella para poder
invocar sus métodos. La siguiente declaración crea un objeto de la clase Scanner que lee
valores de entrada del teclado.
Esta clase lee texto desde un flujo de entrada de caracteres, almacenando los caracteres
para proporcionar una lectura eficiente de caracteres, arreglos y líneas Se puede
configurar específicamente el tamaño del bufer, o usar el que se otorga por default, el cual
es suficientemente grande para la mayoría de los casos. Dado que esta clase extiende de
Reader, cada petición de lectura causa una petición de lectura del flujo de entrada, por lo
que es aconsejable envolverla con la clase InputStreamReader o FileReader, según el
propósito de la lectura.
Diferencia de Scanner y BufferedReader
BufferedReader
esta clase se encuentra dentro de la libreria java.io la cual requiere de generar un objeto
de la misma clase. BufferedReader bf=new BufferedReader(new
InputStreamReader(System.in));
Scanner
esta clase pertenece por default a java y al igual que el BufferedReader requiere que se
genere un objeto de dicha clase Scanner s=new Scanner(System.in); para realizar la
captura desde el teclado, cada una de las clases tiene diferentes metodos br.readLine-->
en el caso del bufferedreader. obtiene string que si se quiere manipular como otro tipo de
dato se tendra que hacer un cast s.next--> en caso de Scanner. obtiene un string, o si se
desea otro tipo de dato se usa nextInt, nextDouble, etc.
la diferencia entre los dos, es que Scanner es mas rapido de utilizar, pero BufferedReader
es mas preciso al momento de capturar datos.
PROTECTED:
Indica que los elementos sólo pueden ser accedidos desde su mismo paquete y desde
cualquier clase que extienda la clase en que se encuentra, independientemente de si esta
se encuentra en el mismo paquete o no. Este modificador, como private, no tiene sentido
a nivel de clases o interfaces no internas.
Ejemplo:
Bloque try catch finally. Son excepciones de una situación anómala que puede
provocar que el programa no funcione de forma correcta o termine de forma inesperada.
Ejemplos de situaciones que provocan una excepción: No hay memoria disponible para
asignar Acceso a un elemento de un array fuera de rango Leer por teclado un dato de un
tipo distinto al esperado Error al abrir un fichero División por cero Problemas de Hardware
Continué. La sentencia de continue es de tipo de control de bucles. Dentro de la iteracion
en un bucle, de cualquiera de los tipos (while, do-while, for), el uso de esta sentencia
rompe la iteracion de dicho bucle. Provocando que se ejecute la siguiente iteracion de
dicho bucle, ignorando las sentencias posteriores a "continue"
sentencia 1;
sentencia 2;
sentencia 3;
continue;
sentencia 4;
};
Este bucle se ejecuta 10 veces, pero con la salvedad de que la sentencia 4 no se ejecuta
ninguna vez. Es decir, se ejecutan las sentencias 1, 2 y 3 y cuando se llega a la sentencia
de control continue se vuelve de nuevo a comprobar la condicion del for y en caso de
cumplirse de nuevo a la sentencia 1 y así sucesivamente.
Public. Es el modificador de acceso del método. Pueden ser public( cualquier clase en
cualquier paquete puede acceder al método).
Ejemplo:
8 1 6
3 5 7
4 9 2
Package estructura_de_datos;
Int nivel=5;
Int arreglo[ ][ ];
Public CuadroMagico () {
arreglo = newint[nivel][nivel];
generar();
int ubicacionF = 0;
ubicacionF--;
ubicacionC--;
if(ubicacionF<0) {
ubicacionF = arreglo.length-1;
if(ubicacionC<0)
ubicacionC = arreglo.length-1;
If (arreglo[ubicacionF][ubicacionC]==0){
Arreglo [ubicacionF][ubicacionC]=i;
}else{
ubicacionF = ubicacionFActual+1;
ubicacionC = ubicacionCActual;
arreglo[ubicacionF][ubicacionC]=i;
}
ubicacionFActual = ubicacionF;
ubicacionCActual = ubicacionC;
mostrarArreglo();
for(inti=0;i<arreglo.length;i++) {
for(intj=0; j<arreglo.length;j++){
System.out.print(arreglo[i][j]+"\t");
System.out.println();
newCuadroMagico();
For(intj=0; j<arreglo.length;j++){
System.out.print(arreglo[i][j]+"\t");
System.out.println();
packageestructura_de_datos;
importjava.util.*;
int suma=0;
int TemperaturaMayor=0;
int TemperaturaMenor = 0;
int media = 0;
for(inti=0;i<n;i++) {
suma=suma+Temperaturas[i];
media=suma/n;
}
for(inti=0;i<n;i++) {
if(Temperaturas[i]>media) {
TemperaturaMayor=Temperaturas[i];
}else{
if(Temperaturas[i]==media) {
TemperaturaMenor=Temperaturas[i];
.
3. Leer una matriz de 3 por 3 elementos y calcular la suma de cada una de
sus filas y columnas, dejando dichos resultados en dos vectores, uno de la
suma de las filas y otro de las columnas.
import java.util.Scanner;
/**
*/
int numaleatorio;
for (j=0;j<3;j++){
for(i=0;i<3;i++){
for(j=0;j<3;j++){
System.out.print("["+matriz [i][j]+"]");
System.out.println("");
fila=lector.nextInt();
for(i=0;i<3;i++){
sumfila=sumfila+matriz[fila-1][i];
columna=lector.nextInt();
for(i=0;i<3;i++){
sumcolumna=sumcolumna+matriz[i][columna-1];
}}
4. las notas de 15 estudiantes en un arreglo y ordenarlo con el fin imprimirlo
de forma Descendente.Leer
package notasordendescendente;
import java.util.Arrays;
/**
*/
/**
*/
Arrays.sort(notas, Collections.reverseOrder());
for (int n : notas) {
System.out.println(n);
return cantidad;
}
return cantidad;
}
return cantidad;
}
}
import javax.swing.JOptionPane;
public class PruebaArregloCalificaciones {
JOptionPane.showMessageDialog(null,
"Promedio del Grupo: "+promGrupo+
"\nNúmero de alumnos aprobados: "+cantPromediosMayores+
"\nNúmero de alumnos reprobados: "+cantPromediosMenores+
"\nNúmero de alumnos cuya calificación fue
mayor o igual a 8: "+cantCalificaciones+ "\n\n\nPorcentaje de
alumnos aprobados: "+porcentajeMayor+
"\nPorcentaje de alumnos reprobados: "+porcentajeMenor);
import java.util.Scanner;
/**
*
*/
int numaleatorio;
for (j=0;j<4;j++){
for(i=0;i<5;i++){
for(j=0;j<4;j++){
System.out.print("["+matriz [i][j]+"]");
}
System.out.println("");
fila=lector.nextInt();
for(i=0;i<5;i++){
sumfila=sumfila+matriz[fila-1][i];
columna=lector.nextInt();
for(i=0;i<4;i++){
sumcolumna=sumcolumna+matriz[i][columna-1];
}}
import java.util.Scanner;
/**
*/
/**
*/
System.out.println("dijite la matriz");
System.out.print("matriz["+i+"]["+j+"]):");
}
}
System.out.println("matriz original:");
System.out.println(matriz [i][j]);
System.out.println("");
int aux;
System.out.print(matriz [i][j]+"");
System.out.println("");
}
}
}
}
Muchos Éxitos…