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
打开App,阅读手记