Documente Academic
Documente Profesional
Documente Cultură
2. Para extraer una porción de un string dado, hay una función miembro de la
clase String denominada substring.
Para extraer un substring desde una posición determinada hasta el final del string,
se escribe:
Se imprime: BIENVENIDOS
Para obtener las sucesivas posiciones de la letra p, se llama a otra versión de la misma
función:
pos=cadena.indexOf('p', pos+1);
Otra versión de indexOf busca la primera ocurrencia de un substring dentro del string.
8. Con el método replace, se puede reemplazar un char por otro en una cadena.
String s1="Lenguaje";
String replaceString=s1.replace('e','a');
System.out.println(replaceString);
Esta porción de código devolverá que cadena1 y cadena2 son distintos objetos (ocupan
posiciones distintas en memoria), pero con el mismo contenido (guardan los mismos
datos).
10. La clase String posee el método valueOf para transformar valores de otros tipos
de datos a su representación como cadena.
• String.valueOf( boolean b );
• String.valueOf( int i );
• String.valueOf( float f );
• String.valueOf( double d );
Por ejemplo:
float f = 3.141592f;
String StrPI = String.valueOf( f );
11. Para eliminar los espacios en blanco al inicio y al final de una cadena, se tiene a la
función miembro trim.
Para convertir un string en número entero, primero se quita los espacios en blanco al
principio y al final y luego, se llama a la función miembro estática parseInt de la
clase Integer (clase envolvente que describe los números enteros)
ARRAY
int [ ] numeros;
int numeros [ ];
numeros=new int[4];
ARRAY MULTIDIMENSIONAL
En Java es posible crear arrays con más de una dimensión, pasando de la idea de lista,
vector o matriz de una sola fila a la idea de matriz de m x n elementos, estructuras
tridimensionales, tetradimensionales, etc. La sintaxis es:
Tipo_de_variable[ ][ ] … [ ] Nombre_del_array;
Nombre_del_array = new Tipo_de_variable[dimensión1][dimensión2]…[dimensiónN];
Por ejemplo:
int[][] edad = new int[4][3];
Una matriz bidimensional puede tener varias filas, y en cada fila no tiene por qué haber el
mismo número de elementos o columnas.
Los índices empiezan a partir de Cero y se indican entre corchetes.
El primer índice indica la fila y el segundo la columna.
Por ejemplo:
Para mostrar los elementos del array bidimensional, se escribe el siguiente código
Datos constantes:
La clase Math define dos constantes muy útiles, el número pi y el número e.
Ejemplos:
1. En este caso, dependiendo del tipo de dato que se le pasa, el resultado será el
valor absoluto en el mismo tipo de dato.
int i = -9;
double x = 0.3498;
System.out.println("|" + i + "| es " + Math.abs(i));
System.out.println("|" + x + "| es " + Math.abs(x));
double x = 72.3543;
double y = 0.3498;
System.out.println(x + " es aprox. " + (double)Math.round(x*100)/100);
System.out.println(y + " es aprox. " + Math.round(y*100)/100.0);
int i = 7;
int j = -9;
double x = 72.3543;
double y = 0.3498;
// para hallar el menor de dos números
System.out.println("min(" + i + "," + j + ") es " + Math.min(i,j));
System.out.println("min(" + x + "," + y + ") es " + Math.min(x,y));
// Para hallar el mayor de dos números
System.out.println("max(" + i + "," + j + ") es " + Math.max(i,j));
System.out.println("max(" + x + "," + y + ") es " + Math.max(x,y));
9. La clase Math define una función denominada random que devuelve un número
pseudoaleatorio comprendido en el intervalo [0.0, 1.0).
try
{
//Código que puede provocar errores
}
catch(Tipo1 var1)
{
//Gestión del error var1, de tipo Tipo1
}
….
catch(TipoN varN)
{
//Gestión del error varN, de tipo TipoN
}
finally
{
//Código de finally
}
Es obligatorio que exista la zona try, o zona de pruebas, donde se colocan las
instrucciones problemáticas. Después vienen una o más zonas catch, cada una
especializada en un tipo de error o excepción. Por último está la zona finally, encargada
de tener un código que se ejecutará siempre, independientemente de si se produjeron o
no errores.
Se puede apreciar que cada catch se parece a una función en la cual sólo se recibe un
objeto de un determinado tipo, precisamente el tipo del error. Es decir, sólo se llamará al
catch cuyo argumento sea coincidente en tipo con el tipo del error generado.
ArithmeticException
int i = 12 / 0;
NullPointerException
Se produce cuando se intenta acceder a una variable o método antes de ser definido
ArrayIndexOutOfBoundsException
Se genera al intentar acceder a un elemento de un array más allá de los límites definidos
inicialmente para ese array.
ClassCastException
IllegalArgumentException
Lanzado cuando un método recibe un argumento formateado de diferente manera del que
el método espera.
StackOverflowError
InternalException
Este error se reserva para eventos que no deberían ocurrir. Por definición, el usuario
nunca debería ver este error y esta excepción no debería lanzarse.
Ejemplos:
try
{
array[-3] = 24;
}
catch(Exception excepcion)
{
excepcion.printStackTrace();
}