0% encontró este documento útil (0 votos)
100 vistas16 páginas

Clase 2 - Arrays y Strings

Este documento presenta una introducción a los arrays y cadenas (strings) en Java. Explica que los arrays son estructuras de datos que agrupan elementos del mismo tipo, y muestra ejemplos de declaración e iteración de arrays. Luego, explica que los strings representan cadenas de texto, y describe métodos comunes como concatenación, comparación, obtención de longitud y subcadenas. Finalmente, brinda detalles sobre escape de caracteres y operaciones útiles de strings como split.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
100 vistas16 páginas

Clase 2 - Arrays y Strings

Este documento presenta una introducción a los arrays y cadenas (strings) en Java. Explica que los arrays son estructuras de datos que agrupan elementos del mismo tipo, y muestra ejemplos de declaración e iteración de arrays. Luego, explica que los strings representan cadenas de texto, y describe métodos comunes como concatenación, comparación, obtención de longitud y subcadenas. Finalmente, brinda detalles sobre escape de caracteres y operaciones útiles de strings como split.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

Arrays y Strings

Sintaxis básica
“Desarrollador Java Inicial”
Agenda

● Arrays
○ Definición
○ Declaración
○ Iteración

● Strings
○ Declaración
○ Uso
○ Métodos principales
Arrays
Definición

Es muy importante en todo algoritmo representar un grupo de elementos. La forma más


simple de hacerlo en todo lenguaje son los Arrays o “Arreglos”. En particular en Java, los
arrays son estructuras de datos que agrupan un conjunto de elementos del mismo tipo:

1 true ‘a’
Elemento número 0 “cero”
37 true ‘c’
Elemento número 1
16 false ‘b’
Elemento número 2
… … …
Etc
Ejemplo de array de números
int numeros[] = new int[3]; // Así se declara un arreglo de enteros

se se crea el
declara array
la
variable 1 Elemento número 0
numeros[0] = 1; // asignación “cero”
37 Elemento número 1
numeros[1] = 37;
numeros[2] = 16; 16 Elemento número 2

// También puede inicializarse directo con valores


int numeros[] = new int[]{1,37,16};
Ejemplo de array de números - con
int numeros[] = new int[3]; // Así se declara un arreglo de enteros

1 Elemento número 0
numeros[0] = 1; “cero”
numeros[1] = 37; 37 Elemento número 1
numeros[2] = 16;
16 Elemento número 2

System.out.println(numeros.length)
// imprime por pantalla: 3
// La sintaxis de punto “.” indica que estamos accediendo a una propiedad de
la variable. Lo que vimos como “tipos primitivos” no lo permiten, pero los
arrays tienen una fundamental: “length”, que nos dice el tamaño del array.

for(int indice=0;indice<numeros.length;indice++){
System.out.println(numeros[indice]);// imprime cada elemento
}
Java - Sintaxis Básica - Vectores/Arrays básicos
int numeros[] = new int[10];
char letras[] = {'a','b','c'};

numeros[0] = 10;
numeros[5] = 14;

System.out.println(numeros[5] / 7);
//2
for (char letra : letras){
System.out.println(letra);
}
// a
// b
// c
Java - Vectores/Arrays básicos - Importante

● Siempre están numerados desde cero, pero la propiedad “length“ es el tamaño


total del vector. Por ejemplo, si hay un array de 5 elementos, la propiedad
length es 5, pero el índice para acceder al último elemento es el “4”.
● Los arrays son de tamaño fijo. Es decir, si quiero almacenar más elementos,
debo crear un nuevo Array
● Para tener un conjunto de elementos variable, vamos a ver colecciones más
adelante.
Strings
String

● String es el tipo de dato (Clase en realidad, ya veremos de qué se trata) de


Java Para representar cadenas de texto, de cualquier tamaño.
● Todos los lenguajes de programación tienen este dato
● Los Strings se declaran con comillas dobles
String txt1 = "Hola!";
String txt2 = "Chau!";

● Se puede pensar como un array del tipo de dato “char”, aunque como veremos,
tiene muchas operaciones particulares. Por ejemplo para acceder a un carácter
en particular se puede hacer:
txt1.charAt(2); // "l"
String - Operaciones
● Existen numerosas operaciones que se pueden hacer con los strings, vamos a tomar las
variables de ejemplo:
String txt1 = "Hola!";
String txt2 = "Chau!";

● Concatenar Strings con “+”


String txt3 = txt1 + txt2 ; // "Hola!Chau!"
String txt4 = txt1 + " " + txt2 ; // "Hola! Chau!"
● Comparar
txt1.equals(txt2); // false
txt1.equals(txt1); // true
-> notar que NO debe usarse el operador == para comparar Strings
● Largo de un String
txt1.length(); // 5
String - Operaciones
String unTexto = "laLA";

● Pasar a mayúscula o minúscula Es importante notar que


toLowerCase y replace,
unTexto.toLowerCase() + unTexto.toUpperCase(); // lalaLALA
NO cambian el valor de
● Indicar si contiene otro string la variable “unTexto”,
sino que retornan un
unTexto.contains("la"); //true nuevo String, que puedo
unTexto.contains("aL"); //true guardar en otra
unTexto.contains("La"); //false variable o imprimir por
pantalla. Por ejemplo
● Ver si inicia o termina con otra cadena se pueden encadenar:

unTexto.startsWith("la"); // true
unTexto.endsWith("LE"); // false "hola que tal?".replace(

● Reemplazar "hola","chau").toUpperCase();

unTexto.replace("la", "le"); // leLA // CHAU QUE TAL?


String - Operaciones - Split

Quizás la operación más usada de String, es “split” el cual convierte un String en un String[]
(es decir un array de strings), a partir de un separador. Por ejemplo:
String saludo = "hola que tal?";

String[] saludoPartido1 = saludo.split(" ");

// "hola", "que", "tal?"

String[] saludoPartido2 = saludo.split("a");

// "hol", " que t", "l?" --> notar la presencia de espacios


String - Escape y caracteres especiales
Todos los lenguajes de programación cuentan con caracteres “especiales”, ya que hay cosas que o bien no
se pueden escribir, coinciden con palabras reservadas o la sintaxis no las soporta. En el caso de Java, el
caracter especial es la contrabarra “\” ( la barra que no es la de dividido ). Vamos con unos ejemplos:
● Enter / Cambio de línea
"hola que tal?\n" → \n es la forma de hacer un cambio de línea, ya que java
no permite strings multi línea
● Tabulación (no es lo mismo que varios espacios)
"Pedro\t18\tprogramador\n" // \t escribe una tabulación
● Escribir una comilla doble: si con “ declaramos un string, como hacemos para que aparezca en el
medio del texto que queremos escribir?
"hola, \"que tal\" " // con \ decimos que “escapamos” el caracter
● Escribir una contrabarra “\”
"Esto es una contra barra \\ " // con \ escapamos a la \ misma, si lo
imprimimos esto dice:
Esto es una contrabarra \
String - Importante para más adelante

● Para tener una referencia completa de la cantidad de cosas que se pueden


hacer con String, y de paso para ir rompiendo el hielo, puede consultar el
JavaDoc de la misma. Los Javadocs son la forma en la cual se documenta la
referencia del código, sobre todo de las clases base de Java.
Gracias!

También podría gustarte