import java.util.Scanner;
public class v10
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int[] numbers = new int[10];
System.out.print("Enter " + numbers.length + "个数:");
for (int i = 0;i < numbers.length ;i++ )
{
numbers[i] = input.nextInt();
}
java.util.Arrays.sort(numbers);
System.out.println(eliminateDuplicates(numbers));
}
public static int[] eliminateDuplicates(int[] numbers)
{
int a = 0;
for (int c = 0;c < numbers.length-1 ;c++ )
{
if (numbers[c] == numbers[c+1])
{
a++;
}
}
int[] num = new int[numbers.length-a];
for (int b =0;b < numbers.length-1 ; b++)
{
if (numbers[b] != numbers[b+1])
{
num[b] = numbers[b];
System.out.print(num[b] + " ");
}
if (b == 8)
{
num[9] = numbers[9];
System.out.print(num[9]);
}
}
return num;
}
}
那该如何改进呢?
追答不用改进啊,你输入10个数字的时候不要多敲空格就行了,我不知到你这程序是干嘛的.不过我运行是没问题的.
只要输入一个数字敲一次空格,输入10个数字就会自动结束了
出现了这个
为什么出现这个?
你这个程序要实现的是什么功能?
追问使用下面的方法头:
public static int[] eliminateDuplicates(int[] numbers)
提示用户输入含十个数的数组,消除里面重复的数,重新输出。