Capítulo 7 Pregunta 5 (Imprima números diferentes)

Capítulo 7 Pregunta 5 (Imprima números diferentes)

  • ** 7.5 (Imprimir diferentes números) Escriba un programa, lea en 10 números, muestre el número de números diferentes y muestre estos números en el orden de entrada, separados por un espacio (es decir, un número aparece varias veces, también Solo se muestra una vez). (Sugerencia: lea un número, si es un número nuevo, guárdelo en la matriz. Si el número ya está en la matriz, ignórelo). Después de la entrada, la matriz contiene números diferentes. El siguiente es un ejemplo de ejecución de este programa:
    Ingrese 10 números: 1 2 3 2 1 6 3 4 5 2
    El número de números distintos es 6
    Los números distintos son: 1 2 3 6 4 5
    ** 7.5 (Imprima números diferentes) Escriba un programar, leer en 10 números, mostrar el número de números diferentes y mostrar estos números en el orden de entrada, separados por un espacio (es decir, un número aparece muchas veces, pero solo una vez) (consejo: leer en un número y guárdelo en la matriz si es un número nuevo. Si el número ya está en la matriz China, ignórelo.) Después de ingresar, la matriz contiene números diferentes. Aquí hay un ejemplo de cómo ejecutar este programa:
    Ingrese 10 números: 1 2 3 2 1 6 3 4 5 2
    El número de números distintos es 6
    Los números distintos son: 1 2 3 6 4 5
  • Código de referencia:
package chapter07;

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

public class Code_05 {
    
    
    public static void main(String[] args) {
    
    
        List<Integer> list = new ArrayList<Integer>();
        Scanner input = new Scanner(System.in);
        System.out.print("Enter 10 numbers: ");
        String[] strings = input.nextLine().split(" ");
        int count = 0;
        for (int i = 0;i < strings.length;i++) {
    
    
            if (!list.contains(Integer.parseInt(strings[i]))) {
    
    
                list.add(Integer.parseInt(strings[i]));
                count++;
            }
        }
        System.out.println("The number of distinct numbers is " + count);
        System.out.print("The distinct numbers are: ");
        for (int i : list)
        System.out.print(i + " ");
    }
}

  • Los resultados muestran que:
Enter 10 numbers: 1 2 3 2 1 6 3 4 5 2
The number of distinct numbers is 6
The distinct numbers are: 1 2 3 6 4 5 
Process finished with exit code 0

Supongo que te gusta

Origin blog.csdn.net/jxh1025_/article/details/109265680
Recomendado
Clasificación