为了账号安全,请及时绑定邮箱和手机立即绑定

我的天,奇了怪了

我的天,奇了怪了

慕工程6005648 2016-11-09 19:54:43
package xuexi;public class NewLearnString { public static void main(String[] args) { String str="学习JAVA编程"; System.out.println("转化为小写:"+str.toLowerCase());        System.out.println("获取索引位置为1的字符:"+str.charAt(1));        //将字符串转换为byte[]并打印输出        byte[] b=str.getBytes();        System.out.print("转换为字节数组");        for(int i=0;i<b.length;i++)        {        System.out.print(b[i]+" ");                }        System.out.println();        //和另外一个字符串"学习JAVA编程"进行比较        String str2=new String("学习JAVA编程");        System.out.println("str和str2的内存地址相同?"+str==str2);        System.out.println("str和str2的内容相同?"+str.equals(str2));         }}我那行字到哪去了???打了好几遍了。。。
查看完整描述

3 回答

已采纳
?
摩诃迦叶

TA贡献146条经验 获得超54个赞


哪行字?

  for(int i=0;i<b.length;i++)

        {

        System.out.print(b[i]+" ");

       

        }

        System.out.println();  //这个地方? 你什么都没输出啊

查看完整回答
反对 回复 2016-11-09
  • 慕工程6005648
    慕工程6005648
    倒数第二行,你说的地方是用来换行的,本来运行结果倒数第二行应该是:str和str2的内存地址相同?false,可我运行出来只有false,图里有
  • 摩诃迦叶
    摩诃迦叶
    运算符优先级问题,'+'的优先级比'=='高,所以先连接了字符串再比较是否相等了
  • 摩诃迦叶
    摩诃迦叶
    改成System.out.println("str和str2的内存地址相同?"+(str==str2));
点击展开后面1
?
dear4097658

TA贡献5条经验 获得超1个赞

注意运行的先后顺序及()//img1.sycdn.imooc.com//582433b00001261712280809.jpg

查看完整回答
1 反对 回复 2016-11-10
  • 3 回答
  • 0 关注
  • 1219 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信