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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© L番茄X 中级黑马   /  2015-5-16 15:33  /  1359 人查看  /  30 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
    外循环控制行,
    内循环控制列,
*/
class Demo{
public static void main(String[]args){
//外循环.
   for(int i = 1 ;i <=9 ; i++){
//内循环.其实我一直还是迷迷糊糊的不懂j<=i,
     for (int j = 1 ; j <=i ;j++){
System.out.println(y+"*"+x"="+(y*x));
    }
}
}
}

30 个回复

倒序浏览
对于循环:如果楼主理解不了,可以自己找张纸,把程序运行过程与结果写下来,写着写着就明白了

点评

打印输出时,最好加个制表符\他,内循环控制的是列数,你就可以发现,为什么了  发表于 2015-5-16 23:18
回复 使用道具 举报
kingowe 发表于 2015-5-16 18:06
对于循环:如果楼主理解不了,可以自己找张纸,把程序运行过程与结果写下来,写着写着就明白了 ...

是这样吗?
回复 使用道具 举报

对于一个比较简单的程序,如果看不懂有三步: 1. 搞懂程序流程, 2. 试数(把一个数带进去) 3. 按着流程自己走一遍(在纸上写程序运行过程 与结果)
回复 使用道具 举报
内循环打印语句应该把ln去掉         在外循环加上一句System.out.println();
回复 使用道具 举报
for (int a = 1;a<=9 ;a++ )
        {
                for (int b = 1;b<=a ;b++ )
                {
                        System.out.print(b+"*"+a+"="+a*b+"\t"); //九九乘法表,用制表符隔开
                }
                System.out.println();
        }
回复 使用道具 举报

/*
    外循环控制行,
    内循环控制列,
*/
class Demo{
public static void main(String[]args){
//外循环.
   for(int i = 1 ;i <=9 ; i++){
//内循环.j<=i,
     for (int j = 1 ; j <=i ;j++){
System.out.print(y+"*"+x"="+(y*x));
    }
System.out.println();
}
}
}
j<=i  你可以这样理解  就是乘法表的列数与行数相等或者比行数少,
回复 使用道具 举报
我也是  总是记不住该怎么使用  循环
回复 使用道具 举报

有时候我就是不知道打印语句放在for循环语句里还是放在for外面
回复 使用道具 举报
多试几次就知道了
回复 使用道具 举报
背着 敲二十遍 就知道了
回复 使用道具 举报
我刚开始也是这样,我就回去重复看那个代码,把两个for循环的执行步骤写下来,慢慢去领悟!
回复 使用道具 举报
反复地敲代码
回复 使用道具 举报
内循环用print,外循环用println换行
回复 使用道具 举报
  1. //改进后的九九乘法表
  2. class Test2{
  3.                                         //main方法这里String[] args,中间有个空格
  4.         public static void main(String[] args)
  5.         {
  6. //外循环控制行数
  7.                   for(int i = 1 ;i <=9 ; i++)
  8.                 {
  9. //改变内循环的判断条件控制列数,j<=i(可以理解为列数随着行数而变化)
  10.                      for (int j = 1 ; j <=i ;j++)
  11.                         {
  12.                                 System.out.print(j+"*"+i"="+j*i+"\t");//正确的乘法表的输出方式,注意,在后面把制表符"\t"加上
  13.                            }
  14.                         System.out.println();
  15.                 }
  16.         }
  17. }
复制代码
回复 使用道具 举报
kingowe 发表于 2015-5-16 18:06
对于循环:如果楼主理解不了,可以自己找张纸,把程序运行过程与结果写下来,写着写着就明白了 ...

在内循环打印的最后面加"\t"
回复 使用道具 举报
gainn 中级黑马 2015-5-17 14:18:43
17#
你把for后面括号里的i替换成x,j替换成y就行了。
回复 使用道具 举报
内循环从1开始,j<=i;控制内循环次数等于行数,这样行数和列数总是一样的,外循环(行数)加1,内循环循环次数(列数)加1。打印语句有错误,是i和j不是x,y;少了个+连接符。
回复 使用道具 举报
多敲两遍就会了
回复 使用道具 举报
内循环就是,第一次j=1,条件控制是小于i,很好理解的嘛
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马