A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//f .九九乘法表
class Test1f_For {
        public static void main(String[] args) {
                for (int i = 1;i <= 9 ;i++ ) {
                        for (int j = 1;j <= i ;j++ ) {
                                System.out.print(j + "*" + i + " = " + j * i + '\t');
                        }
                        System.out.println();
                }
               
        }
}
输出来以后就像乱码了一样??

QQ截图20160320104659.png (69.11 KB, 下载次数: 42)

打印出来成这样了

打印出来成这样了

17 个回复

倒序浏览
怎么都没人的
回复 使用道具 举报
System.out.print(j + "*" + i + " = " + j * i + '\t');  //字符串等于号不要加空格
修改后   System.out.print(j + "*" + i + "=" + j * i + '\t');

点评

这眼力真的要给跪了!!!  发表于 2016-3-20 18:49
回复 使用道具 举报 2 0
楼上正解
回复 使用道具 举报
q6619866 发表于 2016-3-20 11:25
System.out.print(j + "*" + i + " = " + j * i + '\t');  //字符串等于号不要加空格
修改后   System.out ...

眼睛挺厉害啊哈哈!
回复 使用道具 举报
我分析是制表符的问题,你试着换成“\t”能行吗?
回复 使用道具 举报
Open 发表于 2016-3-20 14:48
我分析是制表符的问题,你试着换成“\t”能行吗?

制表符不管是用双引号还是单引号都是可以的,不是这个的问题
回复 使用道具 举报
wangze 中级黑马 2016-3-20 19:51:43
8#
这错误真是6了
回复 使用道具 举报

哈哈 之前拿这个问了2个室友看了好久都没看出来
回复 使用道具 举报
这个问题可以啊
回复 使用道具 举报
我也发现这个了,就是输出的字符串太长了而已
回复 使用道具 举报
写代码的时候尽量规范一些,
回复 使用道具 举报
q6619866 发表于 2016-3-20 11:25
System.out.print(j + "*" + i + " = " + j * i + '\t');  //字符串等于号不要加空格
修改后   System.out ...

能解释一下为什么等号后面有空格就会出现这种情况吗?
回复 使用道具 举报
里程碑 发表于 2016-3-20 22:42
能解释一下为什么等号后面有空格就会出现这种情况吗?

因为制表符有一定长度,加了空格就会超出一个制表符或者是两个制表符的长度,它就会向后空一块,看起来像乱码了一样!
回复 使用道具 举报
huangkai521 发表于 2016-3-20 22:34
写代码的时候尽量规范一些,

空格打多了,,,
回复 使用道具 举报
这种问题,的确需要点时间仔细看.
回复 使用道具 举报
xinzhang 发表于 2016-3-21 23:23
这种问题,的确需要点时间仔细看.

对的 细节问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马