java怎么判断数组的值是否重复

 我来答
之卿飞B
2015-02-08 · TA获得超过1015个赞
知道小有建树答主
回答量:1086
采纳率:80%
帮助的人:510万
展开全部
public static void main(String[] args) {

  int[] arr = { 1, 2, 4, 3, 3, 2, 5, 4, 5, 56, 3, 3, 4, 5454, 3, 5, 4, 5,

    45, 4, 55, 4, 5, 4, 54, };

  System.out.println("请输入一个整数:");

  Scanner input = new Scanner(System.in);

  int num = input.nextInt();

  int count = 0;

  for (int i = 0; i < arr.length; i++) {

   if (arr[i] == num) {

    count++;

   }

  }

  System.out.printf("num重复了%s次",count+"");

 }
沙2011
推荐于2016-11-21 · TA获得超过1851个赞
知道小有建树答主
回答量:1043
采纳率:100%
帮助的人:780万
展开全部
public static void main(String[] args) {
 int[] arry={1,10,5,8,11,100,99,10};
 //用于判断是否有重复值的标记
 boolean flag=false;
 for (int i = 0; i < arry.length; i++) {
  int temp=arry[i];
  int count=0;
  for (int j = 0; j < arry.length; j++) {
   int temp2=arry[j];
   //有重复值就count+1 
   if(temp==temp2){
    count++;
   }
  }
  //由于中间又一次会跟自己本身比较所有这里要判断count>=2
  if(count>=2){
   flag=true;
  }
 }
 if(flag){
  System.out.println("有重复值存在!!!");
 }else{
  System.out.println("没有重复值存在!!!");
 }
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HHPpeace888
2015-02-08 · TA获得超过565个赞
知道小有建树答主
回答量:529
采纳率:66%
帮助的人:362万
展开全部
1、就是用双循环,就是数组的每个值和其他的值比较了。

2、也可以先将数组转换成字符串,方法如下:
char[] data = {'a', 'b', 'c'};
String str = new String(data);
转换成字符串后,就可以循环找出字符串里的每个字符的初始出现位置和结束未知,相当说明就一个值,不想等说明有重复的。当然还可以有其他的字符串比较方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式