Professional Documents
Culture Documents
Clase String
Clase Random
Clase Time
Clase Math
Clase Callendar
Clase String
En Java al igual que en C++ un string representa una cadena de caracteres no
modificable a la cual se le puede asignar valores en cdigo como tambin por
teclado.
Los literales que se encuentran en el cdigo y entre comillas, son interpretados
como objetos de la clase string (cualquier texto).
Algunas formas de crear un string son las siguientes:
String s1 = abcdef;
Tenemos que en java se pueden sumar los objetos de clase string, usando
operadores de concatenacin:
DESCRIPCIN
Constructor por defecto. El nuevo String toma el valor ""
String s = new String(); //crea el string s vaco.
Equivale a: String s = "";
String(String s )
String( char[] v )
DESCRIPCIN
length()
indexOf(caracter)
lastIndexOf(caracter)
charAt(n)
substring(n1,n2)
Devuelve la subcadena
posiciones n1 y n2-1
toUpperCase()
toLowerCase()
comprendida
entre
las
equals("cad")
equalsIgnoreCase("cad")
compareTo(OtroString)
compareToIgnoreCase(OtroString)
valueOf(N)
Por lo tanto los mtodos que actan sobre un string con la intencin de modificarlo
lo que hacen es crear un nuevo string debido a que los datos de este tipo no son
modificables; por ejemplo al usar el toupper al convertir la cadena de minsculas a
maysculas un mtodo string no modifica la original, sino que crea un nuevo string
como resultado de la operacin.
Clase Random
La clase Random nos proporciona un generador de nmeros aleatorios mucho mas
flexible que el mtodo random de la clase math.
Para poder usar la clase random lo primero que debemos hacer es proporcionar a
nuestro programa informacin acerca de la clase random con las palabras
reservadas:
import java.util.Random;
Constructores clase Random
La clase dispone de dos constructores, el primero crea un generador de nmeros
aleatorios los cuales se generan en base al instante de tiempo actual
Random rnd = new Random();
Y el segundo lo inicializa con numero de tipo long
Random rnd = new Random(3816L);
El sufijo L no es necesario ya que aunque 3816 es un numero entero por defecto, es
este el nmero que se promueve automticamente de int a long.
}
(int) transforma un nmero decimal double en entero int eliminando la parte
decimal.
Clase Time
Esta clase aade a la clase Date del paquete java.util los mtodos y caractersticas
para trabajar con clusulas de escape JDBC identificndolo como un tipo TIME de
SQL.
Constructores clase time
Hora normal
public Time(int hora,int minuto, int segundo)
Los valores vlidos son hora entre 0 y 23, y minuto y segundos entre 0 y 59.
Milisegundos
public Time(long time)
La hora en milisegundos, contados desde el 1 de Enero de 1970 a las 00:00:00 GMT
Mtodos clase Time
Mtodo
getYear()
El ao menos 1900.
getMonth()
Mes.
getDay()
Da de la semana.
getDate()
Da del mes
Mtodo
setYear()
El ao menos 1900.
setMonth()
Mes.
setDay()
Da de la semana.
setDate()
Da del mes
Clase Calendar
import java.util.Calendar;
La clase Calendar posee una gran cantidad de mtodos para operar, consultar y
modificar las propiedades de una fecha. Un aspecto principal es que es una clase
abstracta y como tal posee algunos mtodos que deben ser implementados por sus
subclases.
Calendar se suele instanciar con su mtodo getInstance() el cual nos crea un
objeto de la clase conteniendo la fecha de ese momento. As es muy tpico el
uso: Calendar ahoramismo = Calendar.getInstance();
Calendar tiene 2 mtodos de funcionamiento, lo que se llama lenient o nonlenient mode. Es decir modo permisivo o modo no permisivo. Por defecto se
trabaja en modo permisivo y esto quiere decir que si configuramos un Calendar
como el da 32 de Enero (lo cual sera un error), a la hora de formatear la fecha y
por ejemplo imprimirla por pantalla se mostrar el 1 de Febrero. Es decir, con
lenient mode Java trata de encontrar una fecha si le es posible aunque hayamos
introducido un dato errneo.
Si configuramos el Calendar en modo no permisivo, antes de calcular la fecha ms
asemejable lanzara una excepcin si algn parmetro sale de su rango permitido.
El 32 de enero dara error.
El conjunto de mtodos set permite establecer una fecha, mientras que los
mtodos add y roll permiten cambiar las fechas sumando o restando una
cantidad. Estos dos ltimos mtodos fuerzan que los valores para los campos no
sobrepasen el mnimo o el mximo del permitido segn el calendario. Tambin estos
mtodos suponen un reclculo inmediato de la fecha tras el cambio de sus valores,
cosa que no ocurre con el uso de los mtodos set.
Clase math
A continuacin, mostraremos las funciones ms importantes y ejemplos de uso:
Funcin
Significado
Ejemplo de uso
Resultado
abs
Valor absoluto
int x = Math.abs(2.3);
x = 2;
atan
Arcotangente
double x = Math.atan(1);
x = 0.78539816339744;
sin
Seno
double x = Math.sin(0.5);
x = 0.4794255386042;
cos
Coseno
double x = Math.cos(0.5);
x = 0.87758256189037;
tan
Tangente
double x = Math.tan(0.5);
x = 0.54630248984379;
double x = Math.exp(1);
x = 2.71828182845904;
matemtica
exp
Exponenciacin
neperiana
log
Logaritmo neperiano
pow
Potencia
round
Redondeo
random
Nmero aleatorio
double x =
Math.log(2.7172);
double x = Math.pow(2.3);
double x =
Math.round(2.5);
double x =
Math.ramdom();
x = 0.99960193833500;
x = 8.0;
x = 3;
x = 0.20614522323378;
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/azar.htm
http://puntocomnoesunlenguaje.blogspot.com/2013/02/clase-string.html
http://eolo.cps.unizar.es/java/JDBC/time.html
http://docs.oracle.com/javase/8/docs/api/java/lang/Math.html