黑马程序员技术交流社区

标题: 如何去比较一个字符数组里的数据是否等于一个小数点(. [打印本页]

作者: gm1314    时间: 2014-8-5 09:05
标题: 如何去比较一个字符数组里的数据是否等于一个小数点(.
本帖最后由 gm1314 于 2014-8-5 12:26 编辑

用什么方法比较
作者: fxwb2005    时间: 2014-8-5 10:05
循环遍历数组,把数组中每个成员都拿出来和小数点比较一下。
作者: gm1314    时间: 2014-8-5 10:30
fxwb2005 发表于 2014-8-5 10:05
循环遍历数组,把数组中每个成员都拿出来和小数点比较一下。

怎么和小数点比呢?a=="/."
作者: es2379649    时间: 2014-8-5 10:32
gm1314 发表于 2014-8-5 10:30
怎么和小数点比呢?a=="/."

不需要反斜杠吧,只是a=='.'就可以了。
作者: gm1314    时间: 2014-8-5 10:38
es2379649 发表于 2014-8-5 10:32
不需要反斜杠吧,只是a=='.'就可以了。

错的啊 你在程序里测试一下 我试的错误
作者: fxwb2005    时间: 2014-8-5 10:46
本帖最后由 fxwb2005 于 2014-8-5 11:47 编辑
gm1314 发表于 2014-8-5 10:38
错的啊 你在程序里测试一下 我试的错误

抱歉,先前回答错误,可以用“==”比,代码如下:
  1. public static void main(String[] args)
  2.        {
  3.          
  4.          char [] cr={'a','b','c','d','.'};
  5.             
  6.             for (int i = 0; i < cr.length; i++) {
  7.              if(cr[i]=='.')
  8.              {      
  9.               System.out.println("数组中存在"+cr[i]);
  10.              }
  11.              }
  12.        }
  13. <p> </p>
复制代码


作者: es2379649    时间: 2014-8-5 10:46
gm1314 发表于 2014-8-5 10:38
错的啊 你在程序里测试一下 我试的错误

我eclipse测试了一下可以啊。
作者: /aiq玩完?/aiq    时间: 2014-8-5 10:48
正则表达式是不是比较简捷
作者: 叶飞翔    时间: 2014-8-5 10:49
你用的字符数组,那么应该写成a=='.',别写成了a==".",后者是错的呢。要是比较字符串,用a.equals(".")。
另外,楼主,字符和字符串是不一样的,所以它们的比较方法不同。
作者: es2379649    时间: 2014-8-5 10:51
gm1314 发表于 2014-8-5 10:38
错的啊 你在程序里测试一下 我试的错误

确实用命令行运行不了。
作者: 渴望学习    时间: 2014-8-5 11:08
楼上说的都TM是废话,,
楼主是想知道怎么实现,,思路谁都有,真的这么简单还用问别人?
这种答案还不如沉默呢。

char[] ch={'a','b','c','d','.'};
               
                for (int i = 0; i < ch.length; i++) {
                if(Integer.toString(ch[i]).indexOf(Integer.toString('.'))!=-1)
                        System.out.println("字符数组里面包含"+ch[i]);
                }
作者: zhuohong_xiao    时间: 2014-8-5 11:34
gm1314 发表于 2014-8-5 10:30
怎么和小数点比呢?a=="/."

这个也是我想问的。
作者: gm1314    时间: 2014-8-5 12:27
zhuohong_xiao 发表于 2014-8-5 11:34
这个也是我想问的。

用单引号可以,双引号不可以的!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2