请教一个新手问题 请问在双重循环中:char ch=text[i];if(ch==text[j]){};和if(text[i]==text[j]){}这两种写法有什么区别?为什么会得到不同的结果? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要明白"=="和equal的区别,一个是比较引用,或者说是指象的地址,一个是比较值! 那我就糊涂了,ch是值,值和引用的结果怎么会为真呢?我再做了一个测试:char ch=text[2];if(ch==text[j]){};和if(text[2]==text[j]){}的结果是一样的。我觉得很糊涂~ 可能是我陈述有问题,我贴出源代码希望大家能够帮我看下:for(int i=0;i<len;i++){ ch=text[i]; if(text[i]!='\n'){ for(int j=0;j<len;j++){ if(ch==text[j]){ //把ch换成text[i]就得不到正确的结果,我不知道什么原因,大家能帮我看下吗? System.out.println(i+";"+j); text[j]='\n'; count[i]++; } } }else count[i]=-1; } java命令行参数问题 tomcat5.0.28的bug 设计一个通过键盘控制物品移动的程序 如何设置环境变量来定义初始的Java内存的大小 Process.waitFor()问题,是否应覆写Process抽象类?如果要的话,怎么覆写? 郁闷啊,自己觉得自己写的代码BUG太多了,大家教教我该怎么样避免这种情况。 一个关于CardLayout布局如何转到下一页面的问题? 如何使用继承????? 一个简单问题,来抢分 spring ioc,依赖注入的好处 问个傻瓜问题 为什么不能在JcomboBox中添加KeyEvent事件?
我再做了一个测试:
char ch=text[2];
if(ch==text[j]){};
和
if(text[2]==text[j]){}的结果是一样的。我觉得很糊涂~
ch=text[i];
if(text[i]!='\n'){
for(int j=0;j<len;j++){
if(ch==text[j]){ //把ch换成text[i]就得不到正确的结果,我不知道什么原因,大家能帮我看下吗?
System.out.println(i+";"+j);
text[j]='\n';
count[i]++;
}
}
}else count[i]=-1;
}