Java - comprovar un numero en un Arraylist

 
Vista:
sin imagen de perfil

comprovar un numero en un Arraylist

Publicado por Mika (5 intervenciones) el 22/01/2023 23:22:50
Tengo el siguiente código y quiero comprobar que el numero que introduce el usuario está en el array de numeros aleatorios(del intervalo[0,10]). Con la última linea de código si meto, por ejemplo, meto 123 y esos 3 números no están seguidos(en la lista de numero aleatorios) me devuelve true. ¿Cómo se hece para que compruebe que el número que introduzco está en el array? ¿se puede hacer que compruebe solo del 0 al 9? y que luego me devuelva cuantas veces está que número?

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

public class Act3 {


public static final Integer MAX = 50;

public static void main(String[] args) {

ArrayList<Integer> lista = new ArrayList <Integer>();
Scanner sc = new Scanner(System.in);

Integer numero = 0;
for(int i=0; i<MAX; i++) {
numero = (int)(Math.random()*10); //lista.add((int)(Math.random()*10));
lista.add(numero);
}

for(int i=0; i<lista.size();i++) {
System.out.print(lista.get(i));
if((i+1)%10 == 0) {
System.out.println("");
}
}
System.out.println("");
System.out.print("Introduce un numero del rango 0-10: ");
Integer num = sc.nextInt();

System.out.print("El numero se encuentra en el array?:"+ lista.contains(numero));
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

comprovar un numero en un Arraylist

Publicado por Kabuto (1383 intervenciones) el 23/01/2023 00:10:00
¡¡Ojo!!

En la última línea estás preguntando por la variable "numero":
1
System.out.print("El numero se encuentra en el array?:"+ lista.contains(numero));

Pero en realidad deberías estar preguntando por la variable "num", que es donde el usuario introduce un valor:
1
2
3
4
System.out.print("Introduce un numero del rango 0-10: ");
Integer num = sc.nextInt();
 
System.out.print("El numero se encuentra en el array?:"+ lista.contains(numero));
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar