Salida de Programas Java | Juego 53 (Comparación de strings)

Requisito previo: Comparación de strings en Java

1. ¿Cuál debería ser el resultado de este programa?

class GeeksforGeeks {
    public static void main(String args[])
    {
        String GfG1 = "Welcome to GeeksforGeeks";
        boolean GfG2;
        GfG2 = GfG1.startsWith("hello");
        System.out.println(GfG2);
    }
}

a) verdadero
b) falso
c) 0
d) 1

Producción:

b) false

Explicación: El métodostartWith() distingue entre mayúsculas y minúsculas. «hola» y «Hola» se tratan de manera diferente, por lo tanto, falso se almacena en GfG2.

2. ¿Cuál debería ser el resultado de este programa?

class GeeksforGeeks {
    public static void main(String args[])
    {
        String GfG1 = "I am intern at GeeksforGeeks";
        String GfG2 = new String(GfG1);
        System.out.println((GfG1 == GfG2) + " " + GfG1.equals(GfG2));
    }
}

a) verdadero verdadero
b) falso falso
c) verdadero falso
d) falso verdadero

Producción:

d) false true

Explicación: el operador == compara dos referencias de objetos para ver si se refieren a la misma instancia, mientras que equals() compara el contenido de los dos objetos.

3. ¿Cuál debería ser el resultado de este programa?

class GeeksforGeeks {
    public static void main(String args[])
    {
        String GfG1 = "I am intern at GeeksforGeeks";
        String GfG2 = new String(GfG1);
        System.out.println((GfG1 == "I am intern at GeeksforGeeks") + " " + GfG1.equals(GfG2));
    }
}

a) verdadero verdadero
b) falso falso
c) verdadero falso
d) falso verdadero

Producción:

a) true true

Explicación: el operador == compara dos referencias de objetos para ver si se refieren a la misma instancia, pero cuando se usa == con un literal de string (no una variable de string instanciada) solo comparará el contenido de las strings.

4. ¿Cuál debería ser el resultado de este programa?

class GeeksforGeeks {
    public static void main(String args[])
    {
        String GfG[] = { "a", "b", "c", "a", "c" };
        for (int i = 0; i < GfG.length; ++i)
            for (int j = i + 1; j < GfG.length; ++j)
                if (GfG[i].compareTo(GfG[j]) == 0)
                    System.out.print(GfG[j]);
    }
}

a) ab
b) bc
c) ca
d) ac

d) ac

Explicación: la función compareTo() devuelve cero cuando ambas strings son iguales, devuelve un valor menor que cero si la string que invoca es menor que la otra string que se compara y un valor mayor que cero cuando la string que invoca es mayor que la string comparada.

5. ¿Cuál debería ser el resultado de este programa?

class GeeksforGeeks {
    public static void main(String args[])
    {
        String GfG1 = "Hello";
        String GfG2 = new String(GfG1);
        String GfG3 = "HELLO";
        System.out.println(GfG1.equals(GfG2) + " " + GfG2.equals(GfG3));
    }
}

a) verdadero verdadero
b) falso falso
c) verdadero falso
d) falso verdadero

Producción:

c) true false

Explicación: Como sabemos, el método equal() compara el contenido de las strings. GfG1 y GfG tienen el mismo contenido. Pero como sabemos, equal() distingue entre mayúsculas y minúsculas, por lo tanto, GfG2 y GfG3 son diferentes.

6. ¿Cuál debe ser la salida de este programa?

class GeeksforGeeks {
    public static void main(String args[])
    {
        StringBuffer GfG1 = new StringBuffer("Hello");
        StringBuffer GfG2 = new StringBuffer(" World");
        GfG1.append(GfG2);
        System.out.println(GfG1);
    }
}

a) Hola
b) Mundo
c) Hola mundo
d) Hola mundo

Producción:

d) Hello World

Explicación: el método append() de la clase StringBuffer se usa para concatenar la representación de la string hasta el final de la string de invocación.

Publicación traducida automáticamente

Artículo escrito por Sagar Shukla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *