为了账号安全,请及时绑定邮箱和手机立即绑定

java5-3 二维数组的练习

标签:
Android

1、实现二维数组的遍历

[代码]java代码:

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

/*

需求:二维数组遍历

 

外循环控制的是二维数组的长度,其实就是一维数组的个数。

内循环控制的是一维数组的长度。

*/

public class TwoArrayTex1

{

    public static void main(String[]   args) {

        //   TODO Auto-generated method stub

        int[][]   arr = {{1,2,3,4},{1,2,3},{2,3},{0}};

         

        printArr(arr);

    }

    public static void printArr(int[][]   arr){

        //外循环控制二维数组中的一维数组的个数

        for(int a = 0;a < arr.length;a ++)

        {

            //内循环控制的是一维数组中的元素个数,arr[a]表示的是二维数组中的哪个一维数组

            for(int b = 0;b < arr[a].length;b++)

            {

                System.out.print(arr[a][b]+"\t");

            }

                System.out.println("   ");

        }

    }

}

2、计算一个公司的年销售额

[代码]java代码:

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

/*

公司年销售额求和

某公司按照季度和月份统计的数据如下:单位(万元)

第一季度:22,66,44

第二季度:77,33,88

第三季度:25,45,65

第四季度:11,66,99

 

    分析:

    1、按照季度列出二维数组;

    2、分别对每个一维数组中的元素进行加法运算;

    3、输出运算结果

 

*/

public class TwoArrayTex2   {

 

    public static void main(String[]   args) {

        int[][]   arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};

        int sum = 0;

        for(int a = 0;a < arr.length;a++)

        {

            for(int b = 0;b < arr[a].length;b++)

            {

                sum   += arr[a][b]; //对每个元素进行相加

            }

        }

        System.out.println("这个公司的年销售额是:"+sum);

    }

}

3、键盘输入想要的行数,输出对应行数的杨辉三角形

[代码]java代码:

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

/*

需求:打印杨辉三角形(行数可以键盘录入)

 

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

 

    分析:

    1、首先输入的值n就是这个三角形的行数和列数

    2、找规律:

        a、每一行的第一列和最后一列都是1

        b、每行的每列数据都是上行的前一列数据和这一列数据之和

        c、遍历这个二维数组

*/

import java.util.Scanner;

public class TwoArrayTex3   {

 

    public static void main(String[]   args) {

        //   TODO Auto-generated method stub

Scanner sc = new Scanner(System.in);

         

        System.out.println("输入你想要的杨辉三角形的行数:");

        int n = sc.nextInt();

         

        int[][]   arr = new int[n][n];

         

        //给每行数组的第一列和最后一列赋值1

        for(int x = 0;x < arr.length;x++){

            arr[x][0]   = 1;

            arr[x][x]   = 1;

        }

         

        //b、每行的每列数据都是上行的前一列数据和这一列数据之和

        for(int x = 0;x < arr.length;x++)

        {

            for(int y = 1;y <= x-1;y++)  //y不能从0开始,因为第一列已经有值了

            {

            arr[x][y]   = arr[x-1][y-1] + arr[x-1][y];

            }

        }

         

        //遍历二维数组,跟九九乘法表一样的遍历方式,右上角不要

        for(int x = 0;x < arr.length;x++){

            for(int y = 0;y <= x;y++)

            {

                System.out.print(arr[x][y]+"\t");

        }

            System.out.println("   ");

    }  

    }

}

原文链接:http://www.apkbus.com/blog-833059-61666.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消