System.out.printf(SEX1+(SEX2+" "));
这个输出为什么能直接输出字符,(SEX1+SEX2)输出了数字
SEX1和SEX2你前面赋值了吧
SEX1=???;
SEX2=???;
赋值了什么就输出什么
因为char本质上就是个8位数对应的ascii码,计算时会先变成int类型然后相加。而你的第一种方式是先将sex2转换成了string类型的变量,所以不会出现这种情况。
格式打错了
System.out.printf("内容"SEX1+"\t"+SEX2");