我有关于Java数组的功课,我被这个问题困扰。
填写以下程序的主体,该主体从排序的数组输入中删除重复的值。您的解决方案应将变量结果设置为删除重复值后剩余的值数。例如,如果输入为
(0,1,2,3,4,4)
,则删除重复项后前五个输入值应为(0,4)
,结果值应为5。
这是我的代码:
import java.util.Scanner;
public class RemoveDups {
public static void main (String[] args) {
Scanner scan = new Scanner(System.in);
int[] input = 0,4;
int result;
int count = input[0];
result++;
String count1="";
int result2=0;
count1=count1+count;
input[0]=Integer.parseInt(count1);
count1="";
for (int j = 1; j <input.length-1;j++ ) {
if (count != input[j+1] && result2 == 0||count != input[j-1] &&result2==0 ) {
input[j] = count;
result++;
count = input[j + 1];
count1=count1+count;
input[j]=Integer.parseInt(count1);
count1="";
}
}
for (int i = 0; i < result; i++) {
System.out.println(input[i]);
}
}
}
}
我不能做这个练习。我始终将数组中的最后一个单元格与所有其他单元格都保留下来,并且此代码对我不起作用。