java怎么判断数组的值是否重复
3个回答
展开全部
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+"");
}
展开全部
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("没有重复值存在!!!");
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、就是用双循环,就是数组的每个值和其他的值比较了。
2、也可以先将数组转换成字符串,方法如下:
char[] data = {'a', 'b', 'c'};
String str = new String(data);
转换成字符串后,就可以循环找出字符串里的每个字符的初始出现位置和结束未知,相当说明就一个值,不想等说明有重复的。当然还可以有其他的字符串比较方法。
2、也可以先将数组转换成字符串,方法如下:
char[] data = {'a', 'b', 'c'};
String str = new String(data);
转换成字符串后,就可以循环找出字符串里的每个字符的初始出现位置和结束未知,相当说明就一个值,不想等说明有重复的。当然还可以有其他的字符串比较方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询