正序倒序九九乘法表

思路如下所示:

首先我们可以先选择一列的代码进行输出,我们利用for循环进行实现:’

package com.rgf.structure;

public class ForFor {
    public static void main(String[] args) {
        //1.我们打印第一列
        //2.我们把固定的1再用一个循环包起来
        //3.去掉重复项i <= j
        //4.调整样式
            for (int i = 1; i <= 9; i++) {
                System.out.println(1+ "*" + i + "=" + (1 * i) );
            }
    }
}

运行之后的界面如下:

之后,我们在将一列输出来后,我们可以利用for循环嵌套将其他内容输出来,我们的代码如下所示:

package com.rgf.structure;

public class ForFor {
    public static void main(String[] args) {
        //1.我们打印第一列
        //2.我们把固定的1再用一个循环包起来
        //3.去掉重复项i <= j
        //4.调整样式
        for (int j = 1; j < 9; j++) {
            for (int i = 1; i <= 9; i++) {
                System.out.println(j+ "*" + i + "=" + (j * i));
            }
        }
    }
}

 运行界面如下:

通过运行界面我们可以了解到,输出的数为一列,而且里面有重复的数。即for循环为外面循环一次,内层循环一轮,所以随着j的增加,每次*i都从1开始相乘然后输出,不符合99乘法表的样式,之后我们继续进行修改,将重复的进行删除;代码如下所示:

package com.rgf.structure;

public class ForFor {
    public static void main(String[] args) {
        //1.我们打印第一列
        //2.我们把固定的1再用一个循环包起来
        //3.去掉重复项i <= j
        //4.调整样式
        for (int j = 1; j < 9; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.println(j+ "*" + i + "=" + (j * i));
            }
        }
    }
}

 运行界面可知: 

有运行结果可知,输出的重复的没有了,但是样式不符合99乘法表。我们进行修改如下:

package com.rgf.structure;

public class ForFor {
    public static void main(String[] args) {
        //1.我们打印第一列
        //2.我们把固定的1再用一个循环包起来
        //3.去掉重复项i <= j
        //4.调整样式
        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(j+ "*" + i + "=" + (j * i)+"\t");//print输出完不会换行
                //println输出完会换行
            }
            System.out.println();

        }
    }
}

运行界面如下:

 通过以上运行界面,我们可知我们使用的为先行后列,外层循环为行,内层循环为列。通过以上代码的编写思路,我们可以设计反向的99乘法表。

代码示例如下:

package com.rgf.structure;

public class ForFor2 {
    public static void main(String[] args) {
        for (int i = 9; i>0; i--) {
             for (int j=1;j<=i;j++){
                System.out.print(i+"*"+j+"="+(i*j)+"\t");
            }
            System.out.println();

        }
    }
}

运行界面如下所示:

通过以上输出,我们根据正序的九九乘法表,我们采用相似的思路,不过变成从9开始进行倒序,我们采用外层为行,内层为列进行计算,外层取九时,内层从1乘到9,内层采用++,外层采用--,而且通过j<=i,将重复的去掉,变成倒序的九九乘法表。

增强for循环:

java5引入了一种主要用于数组或集合的增强型for循环

java增强for循环语法格式如下:

for(声明语句:表达式){

//代码句子

}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定在循环语句块,其值与此时数组元素的值相等

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

增强for循环的代码示例如下:

package com.rgf.structure;

public class S {
    public static void main(String[] args) {
        int [] numbers={10,20,30,40,50};//定义了一个数组
//数组的定义方法:类型[]数组名={元素1,元素2,元素3,……}
        //遍历数组的元素
        for (int x:numbers){
            System.out.println(x);
        }
        System.out.println("===================================");
        for(int i=0;i<5;i++){
            System.out.println(numbers[i]);
        }
    }
}

 运行界面可知: 

由以上方法可知增强for循环与for循环有异曲同工之妙,可以达到相似的效果。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一直再追梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值