Cómo imprimir la posición de este nombre en la lista?

RV aire:

Hola desarrolladores en Stackoverflow! Tengo un problema en este ejercicio:.. "Escribir un programa que pide al usuario introducir una lista de nombres N usando el teclado, entonces el usuario continúa introduciendo un nombre para la búsqueda El programa debe imprimir la posición de este nombre en la lista En caso de que el nombre no aparece en la lista, el programa debe imprimir el valor -1 ". Aquí está mi código:

package Tut_01;

import java.util.ArrayList;
import java.util.Scanner;

public class Ex_04 {
    public static void main(String[] args) {
        Scanner sc = new Scanner (System.in);
        ArrayList<String> elements = new ArrayList<> ();
        System.out.print ("How many numbers do you want to input: ");
        int n = sc.nextInt (); // Count numbers that user want to input

        // Ask the user input values

        for (int i = 0; i < n; i++) {
            System.out.print ("Enter your name " + (i + 1) + ": ");
            String name = sc.next ();
            elements.add (name);
        }

        System.out.println ("Which name do you want to search ?");
        String searchName = sc.next ();

        // Problem?
        for (int p = 0; p < n; p++) {
            if (searchName == elements.get (p)) {
                System.out.println ("Your name is at index " + p + ": " + elements.get (p));
            }
        }

    }

Aquí está mi consola:

How many numbers do you want to input: 2
Enter your name 1: Hoa
Enter your name 2: Hieu
Which name do you want to search ?
Hoa

Process finished with exit code 0

Quiero decir que no sé por qué mi código se detiene allí en lugar de imprimir la posición del índice. Alguien sabe de este tema? Gracias por mostrarme!

reuseman:

Usted está comparando cadena en el camino equivocado. Cadena no es un objeto primitivo, por lo que no se puede utilizar ==.

La forma correcta es:

searchName.equals(elements.get(p))

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=341482&siteId=1
Recomendado
Clasificación