String y Math
String y Math
Clase String.......................................................................................................................................... 3
Métodos .......................................................................................................................................... 3
int length()................................................................................................................................... 3
boolean equals(String cadena).................................................................................................... 3
boolean equalsIgnoreCase(String cadena).................................................................................. 3
char charAt(int posicion)............................................................................................................. 4
String subString(int a, int b): ....................................................................................................... 4
int indexOf(String cadena). ......................................................................................................... 4
String replace(char viejo, char nuevo). ....................................................................................... 4
String toUpperCase()................................................................................................................... 5
String toLowerCase(). .................................................................................................................. 5
int compareTo(String cadena)..................................................................................................... 5
String trim(). ................................................................................................................................ 5
int compareToIgnoreCase(String cadena)................................................................................... 6
String concat(String cade): .......................................................................................................... 7
int lastIndexOf(String cadena)..................................................................................................... 7
Programa de ejemplo:................................................................................................................. 8
Clase Math........................................................................................................................................... 9
Métodos .......................................................................................................................................... 9
int abs(int valor). ......................................................................................................................... 9
long abs(long valor)..................................................................................................................... 9
double abs(double valor). ......................................................................................................... 10
double acos(double valor)......................................................................................................... 10
double asen(double valor). ....................................................................................................... 10
double atan(double valor)......................................................................................................... 10
double atan(double valor)......................................................................................................... 10
double ceil(double valor). ......................................................................................................... 11
double cos(double valor). ......................................................................................................... 11
double exp(double valor). ......................................................................................................... 11
double floor(double valor). ....................................................................................................... 11
double log(double valor). .......................................................................................................... 12
double log10(double valor). ...................................................................................................... 12
int max(int valor, int valor2)...................................................................................................... 12
float max(float valor, float valor2). ........................................................................................... 12
double max(double valor, double valor2)................................................................................. 12
int min(int valor, int valor2). ..................................................................................................... 13
float min(float valor, float valor2)............................................................................................. 13
double min(double valor, double valor2). ................................................................................ 13
double pow(double a, double b)............................................................................................... 13
double random(). ...................................................................................................................... 13
int round(float valor)................................................................................................................. 14
long round(double valor). ......................................................................................................... 14
double sen(double valor). ......................................................................................................... 14
double tan(double valor). ......................................................................................................... 14
double sqrt(double valor). ........................................................................................................ 14
double toDegrees(double valor). .............................................................................................. 15
double toRadians(double valor)................................................................................................ 15
Clase String
Esta clase está orientada al manejo de cadenas de caracteres
Métodos
int length().
Este método nos permite saber cuál es la longitud de caracteres almacenados en una cadena.
Ejemplo:
String cade = “Hola Mundo”;
System.out.println(“La longitud de la cadena es ” + cade.length());
Ejemplo:
String cade = “Hola Mundo”;
String cade2 = “Hola mundo”;
if (cade.equals(cade2)){
System.out.println(“Somos iguales ”);
} else {
System.out.println(“Somos diferentes ”);
}
Ejemplo:
String cade = “Hola Mundo”;
String cade2 = “Hola mundo”;
if (cade.equals(cade2)){
System.out.println(“Somos iguales ”);
} else {
System.out.println(“Somos diferentes ”);
}
char charAt(int posicion).
Devuelve el carácter contenido en la posición indicada, comenzando siempre por "0", de la
cadena indicada.
Ejemplo:
String cade = “Hola Mundo”;
System.out.println(cade.charAt(5)); // Nos imprime el carácter M
Ejemplo:
String cade = “Hola Mundo”;
System.out.println(cade.subString(5,9)); // Nos imprime la subcadena Mundo
Ejemplo:
String cade = “Hola Mundo”;
System.out.println(cade.IndexOf(“Mun”)); // Nos imprime el valor 5
Devuelve una nueva cadena como resultado de reemplazar todas las ocurrencias del
carácter viejo, por el nuevo.
Ejemplo:
String cade = “Hola Mundo”;
System.out.println(cade.replace(‘o’,’*’)); // Nos imprime H*la Mund*
Nota.- Recordamos que los caracteres se encierran entre comillas simples ' ' y las
cadenas entre comillas dobles " ".
String toUpperCase().
Ejemplo:
String cade = “Hola Mundo”;
System.out.println(cade.toUpperCase()); // Nos imprime HOLA MUNDO
String toLowerCase().
Ejemplo:
String cade = “Hola Mundo”;
System.out.println(cade.toLowerCase()); // Nos imprime hola mundo
Ejemplo:
String cade = “Hola Mundo”;
String cade2 = “Hola mundo”;
if (cade.compareTo(cade2)==0){
System.out.println(“Somos iguales ”);
} else {
if (cade.compareTo(cade2)>0){
System.out.println(“La primer cadena es mayor alfabéticamente ”);
} else{
System.out.println(La primer cadena es menor alfabéticamente ”);
}
}
String trim().
Ejemplo:
String cade = “ Hola Mundo ”;
System.out.println(cade.toUpperCase()); // Nos imprime Hola Mundo
int compareToIgnoreCase(String cadena).
Devuelve 0 si las cadenas son exactamente iguales y un valor > 0 si el contenido del String que
llama a compareToIgnoreCase es mayor alfabéticamente al parámetro, NO hace distinción entre
mayúsculas y minúsculas..
Ejemplo:
String cade = “Hola Mundo”;
String cade2 = “Hola mundo”;
if (cade.compareTo(cade2)==0){
System.out.println(“Somos iguales ”);
} else {
if (cade.compareTo(cade2)>0){
System.out.println(“La primer cadena es mayor alfabéticamente ”);
} else{
System.out.println(La primer cadena es menor alfabéticamente ”);
}
}
String concat(String cade):
Devuelve una nueva cadena como resultada de la concatenación de la cadena pasada como
parámetro
Ejemplo:
String cade = “Hola-”;
String cade2 = “Mundo”;
Ejemplo:
String cade = “Hola Mundo”;
System.out.println(cade.IndexOf(“Mun”)); // Nos imprime el valor 5
Programa de ejemplo:
import java.util.Scanner;
public class Cadena1 {
public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
String cad1;
String cad2;
System.out.print("Ingrese la primer cadena:");
cad1=teclado.nextLine();
System.out.print("Ingrese la segunda cadena:");
cad2=teclado.nextLine();
if (cad1.equals(cad2)==true) {
System.out.println(cad1+" es exactamente igual a "+cad2);
} else {
System.out.println(cad1+" no es exactamente igual a "+cad2);
}
if (cad1.equalsIgnoreCase(cad2)==true) {
System.out.println(cad1+" es igual a "+cad2+" sin tener en cuenta mayúsculas/minúsculas");
} else {
System.out.println(cad1+" no es igual a "+cad2+" sin tener en cuenta mayúsculas/minúsculas");
}
if (cad1.compareTo(cad2)==0) {
System.out.println(cad1+" es exactamente igual a "+cad2);
} else {
if (cad1.compareTo(cad2)>0) {
System.out.println(cad1+ " es mayor alfabéticamente que " + cad2);
} else {
System.out.println(cad2+ " es mayor alfabéticamente que " + cad1);
}
}
char carac1=cad1.charAt(0);
System.out.println("El primer caracter de "+cad1+" es "+carac1);
int largo=cad1.length();
System.out.println("El largo del String "+cad1+" es "+largo);
String cad3=cad1.substring(0,3);
System.out.println("Los primeros tres caracteres de "+cad1+" son " + cad3);
int posi=cad1.indexOf(cad2);
if (posi==-1) {
System.out.println(cad2+" no está contenido en "+cad1);
} else {
System.out.println(cad2+" está contenido en "+cad1+" a partir de la posición " + posi);
}
System.out.println(cad1+ " convertido a mayúsculas es " + cad1.toUpperCase());
System.out.println(cad1+ " convertido a minúsculas es " + cad1.toLowerCase());
}
}
Clase Math
Se echan de menos operadores matemáticos más potentes en Java. Por ello se ha incluido
una clase especial llamada Math dentro del paquete java.lang. Para poder utilizar esta
clase, se debe incluir esta instrucción:
import java.lang.Math;
Métodos
int abs(int valor).
Ejemplo:
int valor = -100;
System.out.print(abs(valor)); // imprime 100
Ejemplo:
long valor = -100.99;
System.out.print(abs(valor)); // imprime 100.99
double abs(double valor).
Ejemplo:
int valor = -100.99999999999;
System.out.print(abs(valor)); // imprime 100.99999999999
Ejemplo:
int valor = 0.123546;
System.out.print(acos(valor));
Ejemplo:
int valor = 0.123546;
System.out.print(asen(valor));
Ejemplo:
int valor = 0.123546;
System.out.print(atan(valor));
Ejemplo:
int valor = 0.123546;
System.out.print(atan(valor));
double ceil(double valor).
Calcula el número real menor de magnitud entera que es mayor o igual que el valor pasado
como parámetro.
Ejemplo:
System.out.print(ceil(5.6)); // Imprime 6
System.out.print(ceil(5.0)); // Imprime 5
System.out.print(ceil(-5.6)); // Imprime 6
Ejemplo:
int valor = 0.123546;
System.out.print(cos(valor));
Ejemplo:
int valor = 2;
System.out.print(exp(valor)); Imprime 7.389056099
Calcula el número real mayor de magnitud entera que es menor o igual que el valor pasado
como parámetro.
Ejemplo:
System.out.print(floor(5.6)); // Imprime 6
System.out.print(floor(5.0)); // Imprime 5
System.out.print(floor(-5.6)); // Imprime 6
double log(double valor).
Ejemplo:
int valor = 2.7183;
System.out.print(log(valor)); Imprime 1
Ejemplo:
int valor = 100;
System.out.print(log10(valor)); Imprime 2.0
Ejemplo:
Ejemplo:
Ejemplo:
Ejemplo:
Ejemplo:
Ejemplo:
Ejemplo:
double random().
Ejemplo:
System.out.print(random());
int round(float valor).
Calcula el valor entero del parámetro pasado redondeado al entero más próximo.
Ejemplo:
System.out.print(round(5.6)); //Imprime 6
System.out.print(round(5.4)); //Imprime 5
System.out.print(round(-5.6)); //Imprime -6
Calcula el valor long del parámetro pasado redondeado al entero más próximo.
Ejemplo:
System.out.print(round(5.6)); //Imprime 6
System.out.print(round(5.4)); //Imprime 5
System.out.print(round(-5.6)); //Imprime -6
Ejemplo:
int valor = 0.123546;
System.out.print(sin(valor));
Ejemplo:
int valor = 0.123546;
System.out.print(tan(valor));
Ejemplo:
int valor = 9;
System.out.print(sqrt(valor)); //Imprime 3
double toDegrees(double valor).
Convierte la medida del valor pasado como parámetro del ángulo de radianes a grados..
Ejemplo:
int valor = 0.123546;
System.out.print(aDegrees(valor));
Convierte la medida del valor pasado como parámetro del ángulo de grados a radianes.
Ejemplo:
int valor = 0.123546;
System.out.print(toRadians(valor));