问答详情
源自:2-11 Java常量的应用

输出时候两个char变量中间用连接符+的问题 [已解决!谢谢各位 ]

public class HelloWorld{
    public static void main(String[] args) {
        final char sex1 = '男';
        final char sex2 = '女';
        System.out.println(sex1+sex2);    //应该是这样System.out.println(sex1+""+sex2);
        System.out.println(sex2);         //多谢 @bigqiang0 给出的答案:(个人感觉这种更贴近标准)
}                                         //System.out.println(String.valueOf(sex1)+String.valueOf(sex2));
}                                         

//输出结果:
//52906
//女
//问题:怎么解决这个问题,不用String的情况下;
//谢谢!


提问者:慕粉3546070 2016-06-23 13:57

个回答

  • 慕粉swb
    2016-06-23 14:53:39
    已采纳

    public class HelloWorld {

        public static void main(String[] args) {

              final char sex1 = '男';

              final char sex2 = '女';

             System.out.println(sex1+""+sex2);

             System.out.println(sex2);

        }

        }

    用这个就可以 不用string 。

  • zbigqiang
    2016-06-23 14:41:03

     System.out.println(sex1+sex2);

    改成:

    System.out.println(String.valueOf(sex1)+String.valueOf(sex2));


  • 指间烟花
    2016-06-23 14:20:17

    final char sex1 = '男';
            final char sex2 = '女';
            int x = sex1;
            int x1 = sex2;
            char x2 = sex1+sex2;
            System.out.println(x);
            System.out.println(x1);
            System.out.println(sex2+sex1);
            System.out.println(x2);


  • qq_RunOrDie_03546167
    2016-06-23 14:15:59

    都已经 final了是不能改变值的,c语言可以连续输出多个变量,java我还没找到方法,你可以连用两句输出函数

  • justcoolls
    2016-06-23 14:13:17

    输出只能输出一个,将sex1和sex2赋值到另一个,要输出“男女“,必须是String