Saltar al contenido

Funciones y métodos con EJEMPLO

¿Qué son las cadenas?

Una cadena es un conjunto de caracteres en términos literarios. Oye, dijiste caracteres, Java no es un tipo de datos primitivo. Sí, en términos técnicos, la cadena Java básica es un conjunto de caracteres.

Así que mi conjunto anterior de «ROSASe puede expresar de la siguiente manera:

En este tutorial, aprenderá:

¿Por qué utilizar Strings?

El procesamiento del lenguaje humano es una de las principales funciones de la informática moderna.

Así como los números son importantes para las matemáticas, los símbolos del lenguaje son importantes para el significado y la toma de decisiones. Si bien puede que no sea visible para los usuarios de computadoras, las computadoras procesan el lenguaje en segundo plano con tanta precisión y precisión como una calculadora. Los cuadros de diálogo útiles proporcionan instrucciones. Los menús ofrecen opciones. Y las pantallas de datos muestran el estado, los errores y los cambios de idioma en tiempo real.

Como programador de Java, la clase String es una de sus principales herramientas para almacenar y procesar el lenguaje.

Ejemplos de sintaxis de cadenas

Ahora, busquemos algo de sintaxis, después de todo, necesitamos escribir esto en código Java que no lo es.

La cadena es un conjunto de caracteres, expresado como:



//String is an array of characters
char[] arrSample = {'R', 'O', 'S', 'E'};
String strSample_1 = new String (arrSample);

En términos técnicos, la Cadena se define de la siguiente manera en el ejemplo anterior


= new (argument);

Ahora no siempre podemos escribir nuestras cadenas como matrices; para que podamos definir la Cadena en Java de la siguiente manera:


//Representation of String
String strSample_2 = "ROSE";

En términos técnicos, lo anterior se expresa como:


= ;

El es Clase de cadena Java estira un Clase objetiva.

Concatenación de cadenas:

Se juntan dos o más capas.

Vea la imagen a continuación-

Tenemos dos filas str1 = «Rock» y str2 = «Star»

Si combinamos estas dos capas, deberíamos tener un resultado como str3 = “RockStar”.

Consulte el fragmento de código a continuación, que explica los dos métodos para realizar una concatenación de cables.

El primero usa «concatEl modo «String String» y el último utilizan un operador aritmético «+». Ambos dan como resultado la misma salida


public class Sample_String{
  public static void main(String[] args){
//String Concatenation
String str1 = "Rock";
String str2 = "Star";
//Method 1 : Using concat
String str3 = str1.concat(str2);
System.out.println(str3);
//Method 2 : Using "+" operator
String str4 = str1 + str2;
System.out.println(str4);
}
}

Métodos importantes de cadena de Java:

Hagamos algunas preguntas de la clase Java String y veamos si pueden responderlas;)

Modo de cadena «Longitud»

¿Cómo se establece la longitud de la cadena dada? Proporcioné un método llamado «longitud». Úselo contra la Cadena que desea obtener la longitud.


public class Sample_String{
  public static void main(String[] args){  //Our sample string for this tutorial
  String str_Sample = "RockStar";
  //Length of a String
  System.out.println("Length of String: " + str_Sample.length());}}

producción:


Length of String: 8

Modo de cadena «indexOf»

Si conozco la distancia, ¿cómo puedo saber qué personaje está en su trabajo? En resumen, ¿cómo obtengo un índice de caracteres?

Usted respondió, amigo mío, hay un método «indexOf» que le ayudará a determinar la ubicación de un carácter en particular que especifique.


public class Sample_String{
  public static void main(String[] args){//Character at position
String str_Sample = "RockStar";
System.out.println("Character at position 5: " + str_Sample.charAt(5));
//Index of a given character
System.out.println("Index of character 'S': " + str_Sample.indexOf('S'));}}

Producción:


Character at position 5: t
Index of character 'S': 4

Modo de cadena «charAt»

Como la pregunta anterior, dado el índice, ¿cómo sé el personaje en ese lugar?

Simple otra vez !! Use el método «charAt» e ingrese el índice cuyo carácter necesita obtener.


public class Sample_String{
  public static void main(String[] args){//Character at position
String str_Sample = "RockStar";
System.out.println("Character at position 5: " + str_Sample.charAt(5));}}

Producción:


Character at position 5: t

Método de cadena «CompareTo»

¿Quiero comprobar si la cadena generada por algún método es igual a algo que quiero verificar? ¿Cómo comparo dos cadenas?

Utilice el método «compareTo» y especifique la cadena que desea comparar.

Utilice «compareToIgnoreCase» en caso de que no desee que el resultado distinga entre mayúsculas y minúsculas.

El resultado tendrá un valor de 0 si el argumento cable es igual a este cable; un valor menor que 0 si esta cadena es menos léxica que el argumento del cable; y un valor mayor que 0 si esta cadena es más léxica que el argumento wire.


public class Sample_String{
  public static void main(String[] args){//Compare to a String
String str_Sample = "RockStar";
  System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar"));
  //Compare to - Ignore case
  System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}

Producción:


Compare To 'ROCKSTAR': -32
Compare To 'ROCKSTAR' - Case Ignored: 0

Modo de cadena «Contener»

Sé en parte lo que debería estar en la cadena, ¿cómo confirmo si hay una secuencia de caracteres que especificaré en la cadena?

Utilice el método «sí» y especifique los caracteres que necesita verificar.

Devoluciones cierto si y si la secuencia especificada de valores de caracteres no está en esta cadena.


public class Sample_String{
  public static void main(String[] args){  //Check if String contains a sequence
String str_Sample = "RockStar";
  System.out.println("Contains sequence 'tar': " + str_Sample.contains("tar"));}}

Producción:


Contains sequence 'tar': true

Modo de cadena «termina con»

¿Cómo confirmo si una cadena termina con un sufijo en particular? De nuevo lo respondiste. Utilice el método «endsWith» y especifique el sufijo en los argumentos.

Devoluciones cierto si la secuencia de caracteres representada por este objeto es un sufijo de la secuencia de caracteres representada por el argumento.


public class Sample_String{
  public static void main(String[] args){  //Check if ends with a particular sequence
String str_Sample = "RockStar";
  System.out.println("EndsWith character 'r': " + str_Sample.endsWith("r"));}}

Producción:


EndsWith character 'r': true

Modo de cadena «replaceAll» y «replaceFirst»

¿Quiero modificar mi cadena en diferentes ubicaciones y reemplazar algunas partes de la cadena?

Java String Replace, replaceAll y replaceFirst métodos. Puede reemplazar la parte de la Cadena que desee y especificar la Cadena de reemplazo en los argumentos.


public class Sample_String{
  public static void main(String[] args){//Replace Rock with the word Duke
String str_Sample = "RockStar";
System.out.println("Replace 'Rock' with 'Duke': " + str_Sample.replace("Rock", "Duke"));}}

Producción:


Replace 'Rock' with 'Duke': DukeStar

Cadena Java «tolowercase» y modo Java «touppercase»

¿Quiero que mi cadena completa se muestre en minúsculas o en mayúsculas?

Utilice únicamente los métodos «toLowercase ()» o «ToUpperCase ()» contra las cadenas que deben convertirse.


public class Sample_String{
  public static void main(String[] args){//Convert to LowerCase
String str_Sample = "RockStar";
System.out.println("Convert to LowerCase: " + str_Sample.toLowerCase());
//Convert to UpperCase
System.out.println("Convert to UpperCase: " + str_Sample.toUpperCase());}}

Producción:


Convert to LowerCase: rockstar
Convert to UpperCase: ROCKSTAR

Puntos clave a tener en cuenta:

String h1 = «Hola»;

h1 = «Hola» + «mundo»;

entonces la cadena «hola» no se elimina. Simplemente pierde el control.

String h1 = «Hola»;

String h2 = «Hola»;

String h3 = «Hola»;

entonces solo se crea un grupo para la cadena «Hola» en la memoria con 3 referencias-h1, h2, h3

String S1 = «El número es:» + «123» + «456»;

Sistema.fuera.println (S1);

luego imprima: El número es: 123456

Si la iniciativa es la siguiente:

String S1 = «El número es:» + (123 + 456);

Sistema.fuera.println (S1);

luego imprimirá: El número es: 579 ¡Eso es todo para Strings!