Java 在数组中查找重复编号,并仅打印最后一个重复编号

Java 在数组中查找重复编号,并仅打印最后一个重复编号,java,arrays,duplicates,numbers,Java,Arrays,Duplicates,Numbers,我们必须找到数组中存在的重复数字 但诀窍是我们必须只打印数组中最后一个重复的数字 范例 输入int[]a={1,2,2,3,4,3,5} 输出=3 输入int[]a={2,2} 输出=2请回顾您的问题(您所说的“最后一次复制,并先自己尝试,正如@amongalen所说,我们不是来解决您的家庭作业的。我们非常乐意帮助您解决更具体的问题”是什么意思。) 如果您确实要打印最后一个重复值,我还建议您使用字典 循环数组,如果以前没有添加过数字,则将其添加到字典中。如果以前添加过,则应更新currentDu

我们必须找到数组中存在的重复数字 但诀窍是我们必须只打印数组中最后一个重复的数字

范例 输入int[]a={1,2,2,3,4,3,5} 输出=3

输入int[]a={2,2}
输出=2

请回顾您的问题(您所说的“最后一次复制,并先自己尝试,正如@amongalen所说,我们不是来解决您的家庭作业的。我们非常乐意帮助您解决更具体的问题”是什么意思。)

如果您确实要打印最后一个重复值,我还建议您使用字典

循环数组,如果以前没有添加过数字,则将其添加到字典中。如果以前添加过,则应更新
currentDuplicate
变量。
currentDuplicate
将始终具有最后一个重复值。循环完成后,打印出
currentDuplicate


(我没有足够的声誉来写这篇评论…

简单的方法是迭代并比较它。就像下面,我希望它可以解决您的问题

 int[] a = {1,2,2,3,4,3,5,5,7};
 String b = "";
 int count=0;
 for(int i = 0; i<a.length;i++){
     for(int j=0; j<a.length;j++){
         if(a[i]==a[j]){
             count++;
         }
     }
     if(count>1){
         count=0;
         b = String.valueOf(a[i]);
     }else{
         count = 0;
     }
 }
  System.out.println("last duplicate value : "
                       + b);
int[]a={1,2,2,3,4,3,5,5,7};
字符串b=“”;
整数计数=0;
for(int i=0;im).sorted(Comparator.reverseOrder()).collect(collector.toList());
列表样本=列表;
可选数据=list.stream().filter(m->listSample.stream().filter(c->c==m.count()>1.findFirst();
if(data.isPresent()){
输出=data.get().toString();
}

好的,但是你的尝试在哪里?你希望我们帮你解决家庭作业吗?抱歉,但这不是工作原理。首先想到的是你使用字典。检查数组中的每个数字。如果字典中不存在,则将其添加到字典中,如果存在,则将其设置为变量。打印变量的结果ble.请发布您的代码!看起来您是在要求我们为您解决这个问题。我投票将这个问题作为离题题结束,因为它看起来是一个家庭作业问题,没有尝试解决的例子。请看数字3是的,它确实解决了我的问题:)我明白了您的意思谢谢:
String output="N/A";
              Integer[] a = {1,2,7,2,3,4,3,5,5,7};
               List<Integer> list= Arrays.asList(a);

              list= list.stream().map(m->m).sorted(Comparator.reverseOrder()).collect(Collectors.toList());
              List<Integer> listSample=list;
               Optional<Integer> data = list.stream().filter(m->listSample.stream().filter(c->c==m).count()>1).findFirst();
              if(data.isPresent()) {
                  output=  data.get().toString();
              }