
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));
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


0