el programa imprime la respuesta a cada carácter de la matriz, solo necesita imprimir si se encuentra el valor o no una vez

import java.util.Scanner;

public class Array1{

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        int[] values = {1, 2, 3, 4, 5};

        System.out.println("Please enter an integer:");

        int userInput = input.nextInt();

        for (int i = 0; i < values.length; i++) {
            if (values[i] == userInput) {

                System.out.println("value found!");
            } else {
                System.out.println("value not found!");
            }
        }
    }
}

así que digamos que el usuario ingresa 3, me gustaría que imprima el valor encontrado solo una vez, pero en su lugar se imprime o si el usuario ingresa un número no en la matriz, me gustaría que diga que el valor no se encuentra solo una vez en lugar de repitiéndolo para cada número en la matriz. Solo me gustaría comparar el número ingresado por el usuario y ver si se encuentra en la matriz.

value not found!
value not found!
value found!
value not found!
value not found!
Respuesta 1

La solución más fácil que se me ocurre sería usar una bandera.

boolean found = false;
for (int i = 0; i < values.length; i++) {
    if(values[i] == userInput) {
        found = true;
        break;    // can end the loop since value was found
    }
}

if(found) {
    System.out.println("value found!");
} else {
    System.out.println("value not found!");
}
Respuesta: 2

Sin usar matrices y métodos especiales, como el método de división, ¿cómo escribo el siguiente método? La entrada int representa un número n que se supone positivo, y la cadena de salida contiene ...

Soy nuevo en Java y necesito tu ayuda para implementar una GUI. A continuación se muestra un código de juego de adivinanzas. Funciona. import javax.swing. *; import java.awt. *; import java.awt.event.ActionEvent; importar java ....

1) Tengo una función nativa de Java que pasa varios parámetros y su implementación es un constructor nativo de C ++ para crear un objeto y devuelve un largo que se lanza desde el puntero al objeto. Esta ...

Mi código no funciona para este método, estoy tratando de sumar la suma de la suma de los números; si n = 3, devuelve 10; n = 6, devuelve 56; este es mi código: public int sumOfSums (int n) {int [] ...