CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

简单问题,怎样判断是否有重复数字

楼主ywh21(情归巴黎)2005-08-19 23:21:04 在 Java / J2SE / 基础类 提问

怎么用JAVA实现,判断是否有重复数字,  
  如,1,2,4,4,5,6,8,2   有重复数字2和4?  
  请给出代码.  
  问题点数:20、回复次数:9Top

1 楼interhanchi(on the Java Road)回复于 2005-08-19 23:29:32 得分 6

 
  public   class   Ti{  
  public   static   void   find(int[]   b){  
  for(int   i=0;i<b.length;i++){  
  for(int   j=i+1;j<b.length;j++){  
  if(b[i]==b[j]){  
  System.out.println(b[i]);  
  }  
  }  
  }  
  }  
  public   static   void   main(String[]   args){  
  int[]   a   ={1,2,4,4,5,6,8,2};  
  find(a);  
  }  
  }  
  Top

2 楼believefym(feng)回复于 2005-08-19 23:40:30 得分 7

import   java.util.*;  
   
  public   class   Repeat   {  
  public   static   void   main(String   args[]){  
  HashSet<Integer>   set   =   new   HashSet<Integer>();  
  int   a[]   =   {1,2,4,4,5,6,8,2};  
  for(int   i=0;   i<a.length;   i++){  
  if(set.contains(new   Integer(a[i]))){  
  System.out.println(a[i]);  
  }  
  else  
  set.add(new   Integer(a[i]));  
  }  
  }  
  }Top

3 楼believefym(feng)回复于 2005-08-19 23:40:47 得分 0

import   java.util.*;  
   
  public   class   Repeat   {  
  public   static   void   main(String   args[]){  
  HashSet<Integer>   set   =   new   HashSet<Integer>();  
  int   a[]   =   {1,2,4,4,5,6,8,2};  
  for(int   i=0;   i<a.length;   i++){  
  if(set.contains(new   Integer(a[i]))){  
  System.out.println(a[i]);  
  }  
  else  
  set.add(new   Integer(a[i]));  
  }  
  }  
  }Top

4 楼ywh21(情归巴黎)回复于 2005-08-19 23:42:28 得分 0

能不能用JAVA里提供的集合实现呢????能给出这种方法的代码吗???Top

5 楼ywh21(情归巴黎)回复于 2005-08-19 23:43:52 得分 0

谢谢了Top

6 楼dongdong0101(小冬冬)回复于 2005-08-19 23:47:22 得分 1

believefym大哥的方法很妙,做一个Hash表,减少了很多循环,算法很秒。值得学习。Top

7 楼interhanchi(on the Java Road)回复于 2005-08-19 23:47:52 得分 0

第一选择的对象还是数组!Top

8 楼qybao(阿宝)回复于 2005-08-20 00:56:07 得分 0

String   s   =   "";  
  for   (int   i=0;   i<b.length;   i++)   {  
          if   (s.indexOf(String.valueOf(b[i])   >=   0)   {  
                  System.out.println("重复数字   "+b[i]);  
          }  
          s   =   s   +   b[i];  
  }Top

9 楼qybao(阿宝)回复于 2005-08-20 01:04:11 得分 6

考虑到多位数的问题,稍微修改一下  
   
  String   s   =   "";  
  for   (int   i=0;   i<b.length;   i++)   {  
          if   (s.indexOf(String.valueOf(b[i]))   >=   0)   {  
                  System.out.println("重复数字   "+b[i]);  
          }  
          s   =   s   +   b[i]   +   ",";   //加个逗号区分开每个数  
  }  
  Top

相关问题

  • 关于判断重复的简单问题,请指教
  • 简单问题:如何判断一个CString型里面是否都是数字?
  • 简单问题,如何判断一个变量是字符窜还是数字?
  • 简单的重复问题!!
  • 判断数字型
  • 资源ID的数字重复问题
  • 把数组里重复数字去掉
  • 简单问题。vb中如何判断文本框输入的是数字还是中文?
  • 很简单的问题,javascript判断是否是数字型的函数是什么?
  • 急~|~vb6里有类似isnumber()那样,可以简单判断字符串是否是数字的函数么?

关键词

  • 数字
  • 重复数字

得分解答快速导航

  • 帖主:ywh21
  • interhanchi
  • believefym
  • dongdong0101
  • qybao

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo