已有101人关注
跪求神回复!!!帮忙看一下哪里写错了,返回的结果不正确
发表在Java图书答疑 2014-12-20
是否精华
版块置顶:
[font size=4][strong]public class Javatest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
    int a;
            String str=new String("abc,Abd");   
            String str1=str.substring(0,a=str.indexOf(","));           //创建字符串对象str1
            String str2=str.substring(a=str.indexOf(",")+1);           //创建字符串对象str2
            System.out.println("str1"+"="+str1+"  "+"str2"+"="+str2);  
            //比较str1与str2
            boolean b1=str1.equalsIgnoreCase(str2);
            boolean b2=str1.equals(str2); 
            if(b1=true){
             if (b2=true){
             System.out.println("两个子串完全相同");
             }else{
                 System.out.println("两个子串大小写不相同");
             }
            }else {
                System.out.println("两个子串不相同");
            }
}
}                        
//返回的结果是
str1=abc  str2=Abd
两个子串完全相同
[/font][/strong]
分享到:
精彩评论 1
菜鸟级精英
学分:0 LV1
TA的每日心情
开心
2020-03-23 21:05:48
2014-12-22
沙发
if(b1=true){    //在if的括号中,给b1赋值成ture,判断结果肯定是true
 if (b2=true){  //在if的括号中,给b2赋值成ture,判断结果肯定是true
   ....
 }
}
这两行逻辑语法使用是不正确的,b1和b2被本身就是Boolean值,在if语句中可以直接调用,不要用“=”运算符重新赋值。我在上面注释中说明了产生错误的原因,你可以这样修改:
//第一种
if(b1){
 if (b2){
   ....
 }
}
//第二种
if(b1 == true){
 if (b2 == true){
   ....
 }
}
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照