** 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;publicclassCode_05{
publicstaticvoidmain(String[] args){
List<Integer> list =newArrayList<Integer>();
Scanner input =newScanner(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:1232163452
The number of distinct numbers is 6
The distinct numbers are:123645
Process finished with exit code 0