题目:编写程序读入10个数,显示互不相同的数字的数目,并以输入的顺序显示这些数字,仅以一个空格分隔(即如果一个数出现多次,也仅显示一次)。(提示:读入一个数,如果它是一个新数,则将它存储在数组中。如果该数已经在数组中,则忽略它。)输入后,数组包含的都是不同的数。
import java.util.Scanner; public class Exercise07_05 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter 10 numbers: "); int list[] = new int[10]; int number = 0, count = 0; for (int i = 0; i < 10; i++) { boolean bool = false; number = input.nextInt(); //判断输入的数是否与数组里面的数相同,若相同这加入到数组中,若不同,则忽略 for (int n = 0; n < i; n++) { if (number == list[n]) { bool = true; } } if (!bool) { count++; //统计不同的数的个数 list[count - 1] = number; //将数加到数组中 } } System.out.println("The number of distinct numbers is " + count); System.out.print("The distinct numbers are: "); for (int i = 0; i < count; i++) { System.out.print(list[i] + " "); } } }