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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-王鹏 中级黑马   /  2013-3-9 00:38  /  2313 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马-王鹏 于 2013-3-9 10:21 编辑
  1. //九九乘法表
  2. class JiujiuDemo
  3. {


  4. public static void main(String[] args)
  5. {
  6. for (int x=1;x<=9 ; x++ )
  7. {
  8. for (int y=1;y<=x ;y++ )
  9. {
  10. System.out.print(y+"*"+x+"="+y*x+"\t");
  11. }

  12. }
  13. System.out.println();

  14. }
  15. }
复制代码
运行出来为什么会出现如图所示结果啊?和毕老师视频里的的有什么区别啊?



NDWK84HDB`TNCT414@ZK02T.jpg (85.34 KB, 下载次数: 23)

NDWK84HDB`TNCT414@ZK02T.jpg

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

6 个回复

倒序浏览
你的语句
System.out.println();//此语句实现换行功能;
写错位置了。
改正如下,仔细点就好啦。
public static void main(String[] args)
        {
                for(int x=1;x<=9;x++)
                {
                        for(int y=1;y<=x;y++)
                        {
                                System.out.print(y+"*"+x+"="+x*y+"\t");//此语句中“\t”作用是输出空格;
                        }
                        System.out.println();//此语句实现换行功能;
                }
               
        }

点评

就是你了  发表于 2013-3-9 01:24

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
回答我备注上了:
public static void main(String[] args)
        {
                for(int x=1;x<=9;x++)//控制行
                {
                        for(int y=1;y<=x;y++)//控制列
                        {
                                System.out.print(y+"*"+x+"="+x*y+"\t");//此语句中“\t”就是你输出格式的排列好看,就跟你写程序为了排列好看用tab一样
                        }
                        System.out.println();//列输出完一次是不是要换行了,这行语句就是实现换行功能;
                }
               
        }

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
换行代码放错地方了
这种问题自己可以分析的嘛,1,这代码能运行,并且内容一样而格式却不一样 。2,结果格式不是想要的,想要的输出应该是有规律的换行,而实际输出不是有规律的换行。3.这时查看实现换行的代码出现了什么问题(代码书写是否错误,如果没有错误为什么没实现理想中的换行)找错误也是非常宝贵的经验,(自己想法与你分享)

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
写错位置了

QQ截图20130309095039.jpg (18.73 KB, 下载次数: 26)

QQ截图20130309095039.jpg
回复 使用道具 举报
  1. package com.dmm.javase;

  2. public class TestDemo {

  3.         public static void main(String[] args) {
  4.                 for (int x = 1; x <= 9; x++) {
  5.                         for (int y = 1; y <= x; y++) {
  6.                                 System.out.print(y + "*" + x + "=" + y * x + "\t");
  7.                         }
  8.                         //现在位置
  9.                         System.out.println();
  10.                 }
  11.                 //原位置.
  12.                 //System.out.println();
  13.         }
  14. }
复制代码
System.out.println();写错位置了。
提醒楼主:
写代码一定要注意格式。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 赞一个!

查看全部评分

回复 使用道具 举报
____囧 发表于 2013-5-24 11:07
System.out.println();写错位置了。
提醒楼主:
写代码一定要注意格式。

以后尽量在云计算4期回答,这里没人看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马