SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Uso de Variables
  Fundamentos de JAVA
Características de JAVA
• Se pueden hacer comentarios:
  – Colocando entre /* y */
    (puede ser de varias líneas).

  – Colocando después de //
    (una sola línea)
Ejemplo
/* Este es el primer
programa del día de hoy miércoles */
public class programa345
{ public static void main()
  {
    int a=5; //Inicializar y declarar.
    System.out.println(a);
  }
}
Interfaces Gráficas
• Ejemplo de programa “Hola Mundo”
import javax.swing.*;
public class escritorio1
{ public static void main()
  {
    JoptionPane.showMessageDialog
                        (null,“Hola Mundo!”);
  }
}
Interfaces gráficas
• Hay tres métodos importantes de JoptionPane:
  – Sólo para dar un mensaje:
    showMessageDialog(null, “mensaje”)
  – Solicitar un dato desde el teclado:
    showInputDialog(“mensaje”)
  – Una pregunta de sí o no:
    showConfirmDialog(null, “mensaje”)
Tipos de Variables, repaso
• Numéricas (byte, single, int, long,
  float, decimal, double)

• Cadenas (char, String)

• Fecha (Date)

• Otros que no vamos a ver (boolean)
Operadores de Variables Numéricas
• En los cálculos en java, por ejemplo en
  una fórmula, se usan operadores. Los
  principales son los siguientes:
  –   Sumar (a+b)
  –   Restar (a-b)
  –   Multiplicar (a*b)
  –   Dividir (a/b)
  –   Módulo ó sobrante de la división (a%b)
  –   Incrementar uno (a++ ó ++a)
  –   Quitar uno (a-- ó --a)
Más Operadores
• Para cálculos matemáticos más complicados:
   – abs(n): valor absoluto.
   – ceil(n): redondea para arriba.
   – floor(n): redondea para abajo.
   – min(a, b): devuelve el mínimo de los dos.
   – max(a, b): devuelve el máximo.
   – exp(n): potencia de base “e”
   – log(n): logaritmo natural
   – pow(base, exponende): potencia
   – sqrt(n): raiz cuadrada
   – sin, cos, tan, asin, acos, atan: trigo.
   – Random(): un número al azar
   – E(): número “E”
   – PI()
• Hay que incluir java.lang.Math.*
Ejemplo 1
• Un programa que pueda sacar la suma,
  resta, multiplicación, división y resto de
  dos números.

float a=3.5;
float b=5.3;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
Ejemplo 2
• Otros operadores.

int a = 0;
System.out.println(a);
a = a + 1;
System.out.println(a);
a += 1;
System.out.println(a);
a++;
System.out.println(a);
System.out.println(++a);
Ejercicio Grupo 1
• Modificar el programa del ejemplo 1
  para que la computadora me pregunte
  en una interfaz gráfica «a» y «b», y
  muestre los resultados también
  gráficamente.
• Después lograr que diga “suma:”,
  “resta:”, etc.
Ejericio Grupo 2
• Un programa que pueda sacar la suma,
  resta, multiplicación, división y resto de
  dos números con un menú.
Manejo de cadenas: conversiones
• Cuando se quiere convertir un texto a un
  número, se utiliza:
  –   Integer.parseInteger(cadena)
  –   Float.parseFloat(cadena)
  –   Double.parseDouble(cadena)
  –   Etc.
• Cuando se quiere convertir un número a
  texto, se utiliza:
  –   Integer.toString(entero)
  –   Float.toString(numeroFlotante)
  –   Double.toString(numeroDoble)
  –   Etc.
Manejo de Cadenas: propiedades
• Para obtener la longitud de una cadena, se
  utiliza la propiedad length().
• Para concatenar (unir) se puede utilizar el
  cualquiera de las siguientes:
  cadena3=cadena2.concat(cadena1);
  cadena3=cadena2 + cadena1;
  cadena3=“Hola “.concat(“Que tal”);
Manipulación de cadenas: subcadenas
• ¿Qué es una subcadena? Es una parte
  de una cadena. Por ejemplo: “Roberto”
  es una subcadena de “Daniel Roberto
  Cáceres Núñez”.

String s = “Daniel Roberto...”;
JOptionPane.showMessageDialog
  (null,“Mi nombre completo es:“
   +s);
JOptionPane.showMessageDialog
   (null,“Mi segundo nombre es:“
    +s.subString(8, 14));
Manipulación de cadenas: charAt
              • Las cadenas tienen enumeradas sus
                letras:
                    1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7
CE N T RO     E DUCA T I VO       T E CN I CO     L A B O RA L    K I NA L

              String s = “Centro Edu ...”;
              System.out.print(s.charAt(0));
              System.out.print(s.charAt(7));
              System.out.print(s.charAt(17));
              System.out.print(s.charAt(25));
              System.out.print(s.charAt(33));

              • ¿Cuál es la salida del programa?
Manipulación de cadenas: charAt
• La salida del programa es:



                 “CETLK”
Manipulación de cadenas: indexOf
              • Lo contrario del método anterior.
                    1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7
CE N T RO     E DUCA T I VO       T E CN I CO     L A B O RA L    K I NA L

              String s = “Centro Edu ...”;
              System.out.print(s.indexOf(“C”));
              System.out.print(s.indexOf(“E”));
              System.out.print(s.indexOf(“T”));
              System.out.print(s.indexOf(“L”));
              System.out.print(s.indexOf(“K”));

              ¿Cuál será la salida de éste programa?
Manipulación de cadenas: indexOf
• La salida del programa es:



                 “0132533”
Manipulación de cadenas: Otras funciones
• Otras funciones importantes para el
  manejo de cadenas:
  –   toUpperCase() devuelve todo en mayúsculas.
  –   toLowerCase() devuelve todo en minúsculas.
  –   trim() elimina los espacios delante y detrás.
  –   replace() reemplaza un caracter por otro.
  –   replaceAll() reemplaza una cadena por otra.

Mais conteúdo relacionado

Mais procurados

Mais procurados (18)

Simulación - Algoritmo de productos medios
Simulación - Algoritmo de productos mediosSimulación - Algoritmo de productos medios
Simulación - Algoritmo de productos medios
 
Josue pedro ramos quispe
Josue pedro ramos quispeJosue pedro ramos quispe
Josue pedro ramos quispe
 
Metodosbiseccionyfalsaposicion
MetodosbiseccionyfalsaposicionMetodosbiseccionyfalsaposicion
Metodosbiseccionyfalsaposicion
 
Gráficos en matlab
Gráficos en matlabGráficos en matlab
Gráficos en matlab
 
Gráficas en Matlab
Gráficas en MatlabGráficas en Matlab
Gráficas en Matlab
 
Seminario de matlab
Seminario de matlabSeminario de matlab
Seminario de matlab
 
Lab 3 de tele final
Lab 3 de tele finalLab 3 de tele final
Lab 3 de tele final
 
Práctica 1 introducción al matlab
Práctica 1  introducción al matlabPráctica 1  introducción al matlab
Práctica 1 introducción al matlab
 
Actividad 6 bloque 1 algebra
Actividad 6 bloque 1 algebraActividad 6 bloque 1 algebra
Actividad 6 bloque 1 algebra
 
Matlab funcion tangente presentacion diapositivas
Matlab funcion tangente presentacion diapositivasMatlab funcion tangente presentacion diapositivas
Matlab funcion tangente presentacion diapositivas
 
Reporte de codigo productos medios
Reporte de codigo productos mediosReporte de codigo productos medios
Reporte de codigo productos medios
 
Simulación - Algoritmo lineal
Simulación - Algoritmo linealSimulación - Algoritmo lineal
Simulación - Algoritmo lineal
 
Graficas
GraficasGraficas
Graficas
 
Graficas
GraficasGraficas
Graficas
 
Introducción a Matlab
Introducción a MatlabIntroducción a Matlab
Introducción a Matlab
 
1clase limites 2011 i
1clase limites 2011 i1clase limites 2011 i
1clase limites 2011 i
 
Análisis de funciones 1
Análisis de funciones 1Análisis de funciones 1
Análisis de funciones 1
 
BIOMETRÍA 3/7 Universidad de Granada
BIOMETRÍA 3/7 Universidad de GranadaBIOMETRÍA 3/7 Universidad de Granada
BIOMETRÍA 3/7 Universidad de Granada
 

Destaque

Glosario de Terminos Informáticos
Glosario de Terminos InformáticosGlosario de Terminos Informáticos
Glosario de Terminos InformáticosRuth1503
 
マンガで学ぶ「学校や英会話教室では教えられない英語表現」 (シーズン2 第4回:アメリカ、ヨーロッパでの値切りのお作法編)
マンガで学ぶ「学校や英会話教室では教えられない英語表現」 (シーズン2 第4回:アメリカ、ヨーロッパでの値切りのお作法編)マンガで学ぶ「学校や英会話教室では教えられない英語表現」 (シーズン2 第4回:アメリカ、ヨーロッパでの値切りのお作法編)
マンガで学ぶ「学校や英会話教室では教えられない英語表現」 (シーズン2 第4回:アメリカ、ヨーロッパでの値切りのお作法編)schoowebcampus
 
Implementando Data Mining con SQL Server 2012
Implementando Data Mining con SQL Server 2012Implementando Data Mining con SQL Server 2012
Implementando Data Mining con SQL Server 2012SpanishPASSVC
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos JavaJosé Mendoza
 

Destaque (8)

Glosario de Terminos Informáticos
Glosario de Terminos InformáticosGlosario de Terminos Informáticos
Glosario de Terminos Informáticos
 
Funciones de cadenas
Funciones de cadenasFunciones de cadenas
Funciones de cadenas
 
Ejercicios1
Ejercicios1Ejercicios1
Ejercicios1
 
Sesion 04 Manejo de Cadenas
Sesion 04 Manejo de CadenasSesion 04 Manejo de Cadenas
Sesion 04 Manejo de Cadenas
 
マンガで学ぶ「学校や英会話教室では教えられない英語表現」 (シーズン2 第4回:アメリカ、ヨーロッパでの値切りのお作法編)
マンガで学ぶ「学校や英会話教室では教えられない英語表現」 (シーズン2 第4回:アメリカ、ヨーロッパでの値切りのお作法編)マンガで学ぶ「学校や英会話教室では教えられない英語表現」 (シーズン2 第4回:アメリカ、ヨーロッパでの値切りのお作法編)
マンガで学ぶ「学校や英会話教室では教えられない英語表現」 (シーズン2 第4回:アメリカ、ヨーロッパでの値切りのお作法編)
 
Implementando Data Mining con SQL Server 2012
Implementando Data Mining con SQL Server 2012Implementando Data Mining con SQL Server 2012
Implementando Data Mining con SQL Server 2012
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
Tema5
Tema5Tema5
Tema5
 

Semelhante a Variables2

Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Andres Garcia Garcia
 
Matlab
MatlabMatlab
Matlabford81
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)numpad
 
Expo_Int
Expo_IntExpo_Int
Expo_IntRogDer
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2Carlos Posada
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2Juan Cardona
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicasCarlos
 
Problemasjava2
Problemasjava2Problemasjava2
Problemasjava2Aldahir IS
 
Modelos diagramabloques-111204100135-phpapp01
Modelos diagramabloques-111204100135-phpapp01Modelos diagramabloques-111204100135-phpapp01
Modelos diagramabloques-111204100135-phpapp01pcrojas6
 
Trampas en c ++
Trampas en c ++Trampas en c ++
Trampas en c ++DTQ4
 
Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en Chack3 Org
 

Semelhante a Variables2 (20)

Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7
 
Luis Gamboa
Luis  GamboaLuis  Gamboa
Luis Gamboa
 
Variables1
Variables1Variables1
Variables1
 
Matlab
MatlabMatlab
Matlab
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)
 
Expo_Int
Expo_IntExpo_Int
Expo_Int
 
Paralela6
Paralela6Paralela6
Paralela6
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
 
Plots
PlotsPlots
Plots
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
 
Problemasjava2
Problemasjava2Problemasjava2
Problemasjava2
 
Modelos diagramabloques-111204100135-phpapp01
Modelos diagramabloques-111204100135-phpapp01Modelos diagramabloques-111204100135-phpapp01
Modelos diagramabloques-111204100135-phpapp01
 
Trampas en c ++
Trampas en c ++Trampas en c ++
Trampas en c ++
 
Ejercicios tema1
Ejercicios tema1Ejercicios tema1
Ejercicios tema1
 
Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en C
 
Ejercicios C
Ejercicios CEjercicios C
Ejercicios C
 
Java 8
Java 8Java 8
Java 8
 
Tutorial de MatLab
Tutorial de MatLabTutorial de MatLab
Tutorial de MatLab
 
JAVA.PPT
JAVA.PPTJAVA.PPT
JAVA.PPT
 

Mais de Daniel Cáceres (12)

Swing1
Swing1Swing1
Swing1
 
POO
POOPOO
POO
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Swing2
Swing2Swing2
Swing2
 
Variables3
Variables3Variables3
Variables3
 
Ciclos
CiclosCiclos
Ciclos
 
Medios Para Vivir La Santa Pureza
Medios Para Vivir La Santa PurezaMedios Para Vivir La Santa Pureza
Medios Para Vivir La Santa Pureza
 
La Sexualidad Humana
La Sexualidad HumanaLa Sexualidad Humana
La Sexualidad Humana
 
La Vida Don De Dios
La Vida Don De DiosLa Vida Don De Dios
La Vida Don De Dios
 
El Culto Debido A Dios
El Culto Debido A DiosEl Culto Debido A Dios
El Culto Debido A Dios
 
El Decálogo (Los diez mandamientos)
El Decálogo (Los diez mandamientos)El Decálogo (Los diez mandamientos)
El Decálogo (Los diez mandamientos)
 
La Familia
La FamiliaLa Familia
La Familia
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (10)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Variables2

  • 1. Uso de Variables Fundamentos de JAVA
  • 2. Características de JAVA • Se pueden hacer comentarios: – Colocando entre /* y */ (puede ser de varias líneas). – Colocando después de // (una sola línea)
  • 3. Ejemplo /* Este es el primer programa del día de hoy miércoles */ public class programa345 { public static void main() { int a=5; //Inicializar y declarar. System.out.println(a); } }
  • 4. Interfaces Gráficas • Ejemplo de programa “Hola Mundo” import javax.swing.*; public class escritorio1 { public static void main() { JoptionPane.showMessageDialog (null,“Hola Mundo!”); } }
  • 5. Interfaces gráficas • Hay tres métodos importantes de JoptionPane: – Sólo para dar un mensaje: showMessageDialog(null, “mensaje”) – Solicitar un dato desde el teclado: showInputDialog(“mensaje”) – Una pregunta de sí o no: showConfirmDialog(null, “mensaje”)
  • 6. Tipos de Variables, repaso • Numéricas (byte, single, int, long, float, decimal, double) • Cadenas (char, String) • Fecha (Date) • Otros que no vamos a ver (boolean)
  • 7. Operadores de Variables Numéricas • En los cálculos en java, por ejemplo en una fórmula, se usan operadores. Los principales son los siguientes: – Sumar (a+b) – Restar (a-b) – Multiplicar (a*b) – Dividir (a/b) – Módulo ó sobrante de la división (a%b) – Incrementar uno (a++ ó ++a) – Quitar uno (a-- ó --a)
  • 8. Más Operadores • Para cálculos matemáticos más complicados: – abs(n): valor absoluto. – ceil(n): redondea para arriba. – floor(n): redondea para abajo. – min(a, b): devuelve el mínimo de los dos. – max(a, b): devuelve el máximo. – exp(n): potencia de base “e” – log(n): logaritmo natural – pow(base, exponende): potencia – sqrt(n): raiz cuadrada – sin, cos, tan, asin, acos, atan: trigo. – Random(): un número al azar – E(): número “E” – PI() • Hay que incluir java.lang.Math.*
  • 9. Ejemplo 1 • Un programa que pueda sacar la suma, resta, multiplicación, división y resto de dos números. float a=3.5; float b=5.3; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/b); System.out.println(a%b);
  • 10. Ejemplo 2 • Otros operadores. int a = 0; System.out.println(a); a = a + 1; System.out.println(a); a += 1; System.out.println(a); a++; System.out.println(a); System.out.println(++a);
  • 11. Ejercicio Grupo 1 • Modificar el programa del ejemplo 1 para que la computadora me pregunte en una interfaz gráfica «a» y «b», y muestre los resultados también gráficamente. • Después lograr que diga “suma:”, “resta:”, etc.
  • 12. Ejericio Grupo 2 • Un programa que pueda sacar la suma, resta, multiplicación, división y resto de dos números con un menú.
  • 13. Manejo de cadenas: conversiones • Cuando se quiere convertir un texto a un número, se utiliza: – Integer.parseInteger(cadena) – Float.parseFloat(cadena) – Double.parseDouble(cadena) – Etc. • Cuando se quiere convertir un número a texto, se utiliza: – Integer.toString(entero) – Float.toString(numeroFlotante) – Double.toString(numeroDoble) – Etc.
  • 14. Manejo de Cadenas: propiedades • Para obtener la longitud de una cadena, se utiliza la propiedad length(). • Para concatenar (unir) se puede utilizar el cualquiera de las siguientes: cadena3=cadena2.concat(cadena1); cadena3=cadena2 + cadena1; cadena3=“Hola “.concat(“Que tal”);
  • 15. Manipulación de cadenas: subcadenas • ¿Qué es una subcadena? Es una parte de una cadena. Por ejemplo: “Roberto” es una subcadena de “Daniel Roberto Cáceres Núñez”. String s = “Daniel Roberto...”; JOptionPane.showMessageDialog (null,“Mi nombre completo es:“ +s); JOptionPane.showMessageDialog (null,“Mi segundo nombre es:“ +s.subString(8, 14));
  • 16. Manipulación de cadenas: charAt • Las cadenas tienen enumeradas sus letras: 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 CE N T RO E DUCA T I VO T E CN I CO L A B O RA L K I NA L String s = “Centro Edu ...”; System.out.print(s.charAt(0)); System.out.print(s.charAt(7)); System.out.print(s.charAt(17)); System.out.print(s.charAt(25)); System.out.print(s.charAt(33)); • ¿Cuál es la salida del programa?
  • 17. Manipulación de cadenas: charAt • La salida del programa es: “CETLK”
  • 18. Manipulación de cadenas: indexOf • Lo contrario del método anterior. 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 CE N T RO E DUCA T I VO T E CN I CO L A B O RA L K I NA L String s = “Centro Edu ...”; System.out.print(s.indexOf(“C”)); System.out.print(s.indexOf(“E”)); System.out.print(s.indexOf(“T”)); System.out.print(s.indexOf(“L”)); System.out.print(s.indexOf(“K”)); ¿Cuál será la salida de éste programa?
  • 19. Manipulación de cadenas: indexOf • La salida del programa es: “0132533”
  • 20. Manipulación de cadenas: Otras funciones • Otras funciones importantes para el manejo de cadenas: – toUpperCase() devuelve todo en mayúsculas. – toLowerCase() devuelve todo en minúsculas. – trim() elimina los espacios delante y detrás. – replace() reemplaza un caracter por otro. – replaceAll() reemplaza una cadena por otra.