0% encontró este documento útil (0 votos)
12 vistas

Clase 3 - Arrays y Strings

Este documento trata sobre arrays y strings en Java. Explica la sintaxis básica de arrays, como declararlos, iterarlos y ejemplos. Luego explica strings, como declararlos y los métodos principales como length, equals, toLowerCase. Finalmente presenta ejercicios sobre arrays.

Cargado por

dilukka
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)
12 vistas

Clase 3 - Arrays y Strings

Este documento trata sobre arrays y strings en Java. Explica la sintaxis básica de arrays, como declararlos, iterarlos y ejemplos. Luego explica strings, como declararlos y los métodos principales como length, equals, toLowerCase. Finalmente presenta ejercicios sobre arrays.

Cargado por

dilukka
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/ 24

Arrays y Strings

Sintaxis básica
“Desarrollador Java Inicial”
Agenda

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

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

● Ejercicios
Arrays
Definición
➢ Es muy importante en todo algoritmo representar un grupo de elementos.
➢ Se necesitan cuando hay que almacenar y/o procesar un volumen elevado de datos y/o
resultados.
➢ La forma más simple de hacerlo en todo lenguaje son los Arrays o “Arreglos” en memoria.
➢ 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
Definición

➢ Tienen un nombre que referencia a la secuencia.


➢ Cada elemento se accede mediante el nombre y un índice, que indica la posición del
elemento.
➢ Declaración:
int v [];

tipo variable []; // en general

➢ Creación:
v = new int [6];

variable = new tipo [tamaño]; // en general


Ejemplo de array de números
int numeros[] = new int[3]; // Así se declara un arreglo de enteros

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

// “length” es una propiedad de los arreglos que nos dice el tamaño del mismo.
System.out.println(numeros.length) // imprime por pantalla: 3
// para recorrer todo el vector se usa un ciclo con la variable i para el índice
for(int i = 0; i < numeros.length; i++){
System.out.println(numeros[i]); // imprime por pantalla cada elemento
}
Ejemplo de array de números

1. Cargar un arreglo de n números enteros y luego mostrar los valores cargados.


Java - Sintaxis Básica - Vectores/Arrays básicos
char letras[] = {'a','b','c'};
//solo sirve para recorrer y acceder sin cambiar los valores del vector
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” (ya que el
primero es “0”).
● 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.
String
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(0); // "H"

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
-> NO debe usarse el operador == para comparar Strings

● Largo de un String
tamaño = txt1 .length(); // 5
String - Operaciones
String unTexto = "laLA";

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


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

● Ver si inicia o termina con otra cadena


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

● Reemplazar // CHAU QUE TAL?

nuevoTexto = unTexto.replace("la", "le"); // leLA


String - Operaciones - Split

Una operación muy 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 - Escape y caracteres especiales
Secuencia de Escape Significado

\' Comilla Simple ( ' )

\" Comilla Doble ( " )

\n Salto de Línea

\\ Barra invertida

Representación de los caracteres

ascii Codificación de caracteres, (American Standard Code for Information Interchange), utiliza 8 bits que pueden representar
256 caracteres.

Unicode Codificación que permite representar más de un millón de caracteres, ya que utiliza 32 bits para su representación.

UTF-8 UTF-8 es un sistema de codificación de longitud variable para Unicode. Esto significa que los caracteres pueden utilizar
diferente número de bytes.
String - Importante para más adelante

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


hacer con String, 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.
● No son “mutables” eso quiere decir que no se puede “cambiar” el valor de un
string, sino que declarar uno nuevo. Esto en principio no parece muy
importante, pero más adelante veremos que hay algunos casos en los que
puede importar
● Si bien aún no vimos el concepto de herencia, es importante marcar que no se
puede crear una clase heredada del tipo de dato String
Ejercicios
Ejercicios

2. Cargar por teclado una lista de números positivos, de tamaño n y mostrar:


1. Los números de la lista.
2. La sumatoria de los números.
3. La cantidad de números mayores a 10.
4. El porcentaje de números pares.
5. El promedio de todos los números.
Ejercicios

2. Cargar por teclado una lista de números positivos, de tamaño n y mostrar..


Ejercicios

2. mostrar… 1. Los números de la lista.

2. mostrar… 2. La sumatoria de los números.


Ejercicios

2. mostrar… 3. La cantidad de números mayores a 10.


Ejercicios

2. mostrar… 4. El porcentaje de números pares.

2. mostrar… 5. El promedio de todos los números.


Gracias!

También podría gustarte