黑马程序员技术交流社区

标题: 来呀,来呀,来呀 [打印本页]

作者: 目前是菜鸟    时间: 2016-5-8 10:21
标题: 来呀,来呀,来呀
file:///C:/Users/Jason/Documents/Tencent%20Files/2601015202/Image/C2C/GJ_DMTCZXNLPNL4Z4LWEQ80.png

如图,懂得朋友解答下

作者: 目前是菜鸟    时间: 2016-5-8 10:22
自己先顶下
作者: 小红花    时间: 2016-5-8 10:49
在i*J的后面加个空格就好了
作者: 小红花    时间: 2016-5-8 10:52
小红花 发表于 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. }
复制代码

作者: 18735346124    时间: 2016-5-8 11:20
你的这个问题是因为在输出语句的"="中存在空格,把=号左右两端空格山除即可
作者: 艺高人胆大    时间: 2016-5-8 12:04
顶顶好好数学是数学老师教的
作者: 目前是菜鸟    时间: 2016-5-8 14:11
18735346124 发表于 2016-5-8 11:20
你的这个问题是因为在输出语句的"="中存在空格,把=号左右两端空格山除即可 ...

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

如您所说,去除了“=”左右两边的空格就好了,从结果来看,跟空格应该没有什么关系,能解释下为什么吗
作者: 目前是菜鸟    时间: 2016-5-8 14:16
小红花 发表于 2016-5-8 10:52

问题是在“=”的左右两边存在空格,去掉就好了
作者: 大大史莱姆    时间: 2016-5-8 15:09
这个是DOS命令行的问题,跟代码没关系.
作者: 18735346124    时间: 2016-5-9 00:33
目前是菜鸟 发表于 2016-5-8 14:11
如您所说,去除了“=”左右两边的空格就好了,从结果来看,跟空格应该没有什么关系,能解释下为什么吗 ...

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

有点远,看不懂~~
作者: 目前是菜鸟    时间: 2016-5-9 10:16
18735346124 发表于 2016-5-9 00:33
空格不会影响结果,只不过"\t"的是制表符,它会对格式进行排版,加空格就会影响排版,java中,空格和等号以及 ...

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

这个不必深究,知道这么回事就行了,这属于更深层问题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2