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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 目前是菜鸟 中级黑马   /  2016-5-8 10:21  /  735 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

file:///C:/Users/Jason/Documents/Tencent%20Files/2601015202/Image/C2C/GJ_DMTCZXNLPNL4Z4LWEQ80.png

如图,懂得朋友解答下

14 个回复

倒序浏览
自己先顶下
回复 使用道具 举报
在i*J的后面加个空格就好了
回复 使用道具 举报
小红花 发表于 2016-5-8 10:49
在i*J的后面加个空格就好了
  1. public class demo3_1 {

  2.         public static void main(String[] args) {
  3.                
  4.                 for(int i=1;i<=9;i++){
  5.                        
  6.                 for(int j=1;j<=i;j++){
  7.                        
  8.                 System.out.print(i+"*"+j+"=" +i*j+" "+"\t");       
  9.                 }       
  10.                
  11.                 System.out.println( );
  12.                
  13.                 }
  14.                
  15.                
  16.                
  17.         }

  18. }
复制代码

点评

问题是“=”左右两边存在空格,去掉就好了  发表于 2016-5-8 14:17
回复 使用道具 举报
你的这个问题是因为在输出语句的"="中存在空格,把=号左右两端空格山除即可
回复 使用道具 举报
顶顶好好数学是数学老师教的
回复 使用道具 举报
18735346124 发表于 2016-5-8 11:20
你的这个问题是因为在输出语句的"="中存在空格,把=号左右两端空格山除即可 ...

如您所说,去除了“=”左右两边的空格就好了,从结果来看,跟空格应该没有什么关系,能解释下为什么吗
回复 使用道具 举报
18735346124 发表于 2016-5-8 11:20
你的这个问题是因为在输出语句的"="中存在空格,把=号左右两端空格山除即可 ...

如您所说,去除了“=”左右两边的空格就好了,从结果来看,跟空格应该没有什么关系,能解释下为什么吗
回复 使用道具 举报

问题是在“=”的左右两边存在空格,去掉就好了
回复 使用道具 举报
这个是DOS命令行的问题,跟代码没关系.
回复 使用道具 举报
目前是菜鸟 发表于 2016-5-8 14:11
如您所说,去除了“=”左右两边的空格就好了,从结果来看,跟空格应该没有什么关系,能解释下为什么吗 ...

空格不会影响结果,只不过"\t"的是制表符,它会对格式进行排版,加空格就会影响排版,java中,空格和等号以及其他符号都属于字符,不能忽略,空格不等于空白,要注意它在java界的地位
回复 使用道具 举报
大大史莱姆 发表于 2016-5-8 15:09
这个是DOS命令行的问题,跟代码没关系.

有点远,看不懂~~
回复 使用道具 举报
18735346124 发表于 2016-5-9 00:33
空格不会影响结果,只不过"\t"的是制表符,它会对格式进行排版,加空格就会影响排版,java中,空格和等号以及 ...

感觉影响的应该是=的位置,但没想到影响了我没想到的地方,唯一能确定的是加了空格之后,打印的结果表面上是看不出来哪里出了问题,感觉和底层有关系?ps:只是猜测
回复 使用道具 举报
目前是菜鸟 发表于 2016-5-9 10:16
感觉影响的应该是=的位置,但没想到影响了我没想到的地方,唯一能确定的是加了空格之后,打印的结果表面 ...

这个不必深究,知道这么回事就行了,这属于更深层问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马