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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© L番茄X 中级黑马   /  2015-5-16 15:33  /  1448 人查看  /  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下一页
您需要登录后才可以回帖 登录 | 加入黑马