Requisito previo: Conceptos básicos de la clase Strings en Java
1. ¿Cuál es la salida del siguiente programa?
class demo1 { public static void main(String args[]) { String str1 = "java"; char arr[] = { 'j', 'a', 'v', 'a', ' ', 'p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g' }; String str2 = new String(arr); System.out.println(str1); System.out.println(str2); } }
Producción:
java java programming
2. ¿Cuál es la salida del siguiente programa?
class demo2 { public static void main(String args[]) { String str1 = ""; char arr[] = { 'j', 'a', 'v', 'a', ' ', 'p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g' }; String str2 = new String(arr); String str3 = new String(str2); System.out.println(str1); System.out.println(str2); System.out.println(str3); } }
Producción:
java programming java programming
3. ¿Cuál es la salida del siguiente programa?
class demo3 { public static void main(String args[]) { byte[] arr = { 97, 98, 99, 100, 101 }; String str2 = new String(arr); System.out.println(str2); } }
Producción:
abcde
Explicación:
el constructor String (byte []) convierte los bytes en los caracteres correspondientes, es decir, 97 convertidos en el carácter ‘a’
4. ¿Cuál es la salida del siguiente programa?
class demo4 { public static void main(String args[]) { String str = "Java Programming"; char ch = str.charAt(2); System.out.println(ch); } }
Producción:
v
Explicación:
la función charAt() devuelve el carácter en el índice especificado.
5. ¿Cuál es la salida del siguiente programa?
class demo5 { public static void main(String args[]) { String str = "Java Programming"; char arr[] = new char[10]; str.getChars(0, 4, arr, 0); System.out.println(arr); } }
Producción:
Java
Explicación:
La sintaxis del método es: getChars(startindex, numOfCharacters, arrayName, startindexOfArrat). Entonces, de la string, comenzando desde el índice 0, se toman los primeros cuatro caracteres.
6. ¿Cuál es la salida del siguiente programa?
class demo6 { public static void main(String args[]) { String str = "Java Programming"; char arr[] = new char[20]; arr = str.toCharArray(); System.out.println(arr); } }
Producción:
Java Programming
Explicación:
el método toCharArray() convierte la string en una array de caracteres.
7. ¿Cuál es la salida del siguiente programa?
class demo7 { public static void main(String args[]) { String str = "Java Programming"; String str1 = "Java Programming"; String str2 = str1; if (str.equals(str1)) System.out.println("Equal Case 1"); if (str == str1) System.out.println("Equal Case 2"); } }
Producción:
Equal Case 1 Equal Case 2
Explicación:
El método equals() compara los caracteres dentro de un objeto String. Por lo tanto, str.equals(str1) resulta ser verdadero.
El operador == compara dos referencias de objetos para ver si se refieren a la misma instancia. Ahora str apunta a «Programación Java» y luego str1 también apunta a «Programación Java», por lo tanto, str == str1 también es cierto.
8. ¿Cuál es la salida del siguiente programa?
class demo8 { public static void main(String args[]) { String str = "Java Programming"; String str1 = "Programminggggg"; if (str.regionMatches(5, str1, 0, 11)) System.out.println("Same"); } }
Producción:
Same
Explicación:
La sintaxis de la función es: regionMatches(startIndex, stringS, stringS’s_startIndex, numOfCharacters),
por lo que a partir del índice 5, la string str1 se compara desde el índice 0 hasta los 11 caracteres solamente.
Por lo tanto, la salida es ‘Igual’
9. ¿Cuál es la salida del siguiente programa?
class demo9 { public static void main(String args[]) { String str = "Java Programming"; String str1 = "Java"; if (str.startsWith("J")) System.out.println("Start Same"); if (str.endsWith("T")) System.out.println("End Same"); } }
Producción:
Start Same
Explicación:
el método beginWith() determina si una string dada comienza con una string especificada.
La termina con() determina si la string en cuestión termina con una string específica.
10. ¿Cuál es la salida del siguiente programa?
class demo10 { public static void main(String args[]) { String str = "JavaProgramming"; String str1 = "Java"; System.out.println(str.compareTo(str1)); System.out.println(str1.compareTo(str)); } }
Producción:
11 -11
Explicación:
El método de string compareTo( ) tiene el propósito de comparar dos strings. Si una string es menor, mayor o igual que la segunda string.
En el caso 1, comparar JavaProgramming con Java implica que JavaProgramming es mayor que Java en 11 caracteres.
En el caso 2, comparar Java con JavaProgramming implica que Java es menor que JavaProgramming por 11 caracteres (-11).
11. ¿Cuál es la salida del siguiente programa?
class demo11 { public static void main(String args[]) { String str = "Java Programming"; String str1 = "Java"; System.out.println(str.indexOf("a")); System.out.println(str.indexOf("m")); System.out.println(str.lastIndexOf("a")); System.out.println(str.lastIndexOf("m")); } }
Producción:
1 11 10 12
Explicación:
indexOf( ) Busca la primera aparición de un carácter o substring. lastIndexOf( ) Busca la última aparición de un carácter o substring.
12. ¿Cuál es la salida del siguiente programa?
class demo12 { public static void main(String args[]) { String str = "Java Programming"; String str1 = "Java"; String str2 = str.substring(5); System.out.println(str2); System.out.println(str.substring(5, 9)); } }
Producción:
Programming Prog
Explicación:
la substring de constructor (int startIndex) toma la substring desde el índice especificado hasta el final de la string . La
substring de constructor (int startIndex, int endIndex) toma la substring de startIndex a endIndex-1
13. ¿Cuál es la salida del siguiente programa?
class demo13 { public static void main(String args[]) { String str = "Java Programming"; System.out.println(str.replace('a', '9')); } }
Producción:
J9v9 Progr9mming
Explicación:
el método replace( ) reemplaza todas las apariciones de un carácter en la string de invocación con otro carácter.
Por lo tanto, ‘a’ se reemplazó con un ‘9’.
14. ¿Cuál es la salida del siguiente programa?
class demo14 { public static void main(String args[]) { String str = "Java"; String str1 = "Programming"; System.out.println(str.concat(str1)); } }
Producción:
JavaProgramming
Explicación:
el método concat() simplemente concatena una string al final de la otra.
15. ¿Cuál es la salida del siguiente programa?
class demo15 { public static void main(String args[]) { String str = " Java Programming "; System.out.println(str.trim()); } }
Producción:
Java Programming
Explicación:
el método trim( ) devuelve una copia de la string de invocación de la que se han eliminado los espacios en blanco iniciales y finales. Pero no elimina los espacios presentes entre dos palabras.
Publicación traducida automáticamente
Artículo escrito por Arushi Dhamija y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA