赞
踩
class Demo{ public static void main(String[] args){ int[] x, y[]; x = new int[3]; y = new int[3][2]; System.out.println(x); System.out.println(y); //定义一个二维数组 int[][] arr = new int[3][2]; //数组数组名 System.out.println(arr); //数组二维数组中的元素 System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); //二维数组中一维数组的元素 System.out.println(arr[0][0]); System.out.println(arr[0][1]); System.out.println(arr[1][0]); System.out.println(arr[1][1]); System.out.println(arr[2][0]); System.out.println(arr[2][1]); } }
class Demo{ public static void main(String[] args){ int[][] arr = new int[3][]; System.out.println(arr); //数组二维数组中的元素 System.out.println(arr[0]);//null System.out.println(arr[1]);//null System.out.println(arr[2]);//null //给一维数组分配空间 arr[0] = new int[4]; arr[1] = new int[2]; arr[2] = new int[3]; System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); //给第二个一位数的元素赋值 arr[1][0] = 55; arr[1][1] = 66; //arr[1][2] = 77; } }
class Demo{ public static void main(String[] args){ int[][] arr = {{1,2,3},{4,5},{5}}; //数组数组名 System.out.println(arr); //数组二维数组中的元素 System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); //二维数组中一维数组的元素 System.out.println(arr[0][0]); System.out.println(arr[0][1]); System.out.println(arr[0][2]); System.out.println(arr[1][0]); System.out.println(arr[1][1]); System.out.println(arr[2][0]); } }
class Demo{ public static void main(String[] args){ int[][] arr = {{1,2,3},{4,5},{5,6,7,8}}; /* 一维数组的遍历你会,上面的数组中,谁可以表示 第一个一维数组 arr[0] 第二个一维数组 arr[1] 第三个一维数组 arr[2] */ /* //第一个一维数组 arr[0] for(int i=0;i<arr[0].length;i++){ System.out.println(arr[0][i]); } System.out.println("---------------------"); //第二个一维数组 arr[1] for(int i=0;i<arr[1].length;i++){ System.out.println(arr[1][i]); } System.out.println("---------------------"); //第三个一维数组 arr[2] for(int i=0;i<arr[2].length;i++){ System.out.println(arr[2][i]); } System.out.println("---------------------"); */ //用循环改进 /* 3是我们发现二维数组中有3个一维数组, 但是不是所有的二维数组的个数都是3 我们发现外层for的3实际上是二维数组的长度 */ //for(int j=0;j<3;j++){ /* for(int j=0;j<arr.length;j++){ for(int i=0;i<arr[j].length;i++){ System.out.println(arr[j][i]); } System.out.println("---------------------"); } */ //这是一个完成特定功能的代码,需要改写成方法 printTwoArray(arr); int[][] arr2 = {{11,23,33},{4,5,66},{6,7,8}}; printTwoArray(arr2); } /* 返回值:void 参数:int[][] arr */ public static void printTwoArray(int[][] arr){//地址值 for(int i = 0; i < arr.length; i++){ for(int j = 0; j < arr[i].length; j++){ if(j == arr[i].length - 1){ System.out.print(arr[i][j]); }else{ System.out.print(arr[i][j]+","); } } System.out.println(); } }
/* 某个公司按照季度和月份统计的收入额如下:(单位万元) 第一季度:100 150 300 第二季度:90 120 140 第三季度:50 150 330 第四季度:200 350 500 求出这个公司的年收入总额是多少? 如果我们把这些数据用二维数组来表示 int[][] arr = {{100,150,300},{90,120,140},{50,150,330},{200,350,500}}; 求和:需要获取每一个元素然后累加 定义一个求和变量 sum 默认值是 0 遍历获取每一个二维数组中的每一个一维数组中的每一个元素 累加 最后输出sum即可 */ class Demo{ public static void main(String[] args){ int[][] arr = {{100,150,300},{90,120,140},{50,150,330},{200,350,500}}; int sum = 0; for(int i=0;i<arr.length;i++){ for(int j=0;j<arr[i].length;j++){ sum += arr[i][j]; } } System.out.println("总额是:"+sum+"万元"); } }
/* 杨辉三角(键盘控制输出的行数) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ...... 规律: 任意一行的第一个和最后一个都是1 从第三行开始,每一个数据都是它上一行前一列和 它上一行的本列数据之和 可以把它先看作是一个二维数组 先定义一个二维数组。如果行数n,我们先把列数也看成n int[][] arr = new int[5][5]; 这个n将来来自键盘输入 通过规律赋值 遍历输出(按照99乘法表的方式) */ import java.util.Scanner; class Demo9{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入你要打印的行数:"); int h = sc.nextInt(); //根据h创建二维数组 int[][] arr = new int[h][h]; //按照规律赋值 //任意一行的第一个和最后一个都是1 for(int i=0;i<arr.length;i++){ arr[i][0] = 1;//给任何一行的第一列 arr[i][i] = 1;//给任何一行的最后一列 } //从第三行开始,每一个数据都是它上一行前一列和 //它上一行的本列数据之和 //前两行的值都已经确定了,2表示从第三行开始 for(int i=2;i<arr.length;i++){ //j=1,因为每一行的第一行已经赋值过1了。 for(int j=1;j<i;j++){ arr[i][j] = arr[i-1][j-1]+arr[i-1][j]; } } for(int j=0;j<arr.length;j++){ for(int i=0;i<=j;i++){ System.out.print(arr[j][i]+"\t"); } System.out.println(); } //调用方法遍历 //printTwoArray(arr); } public static void printTwoArray(int[][] arr){//地址值 for(int j=0;j<arr.length;j++){ for(int i=0;i<arr[j].length;i++){ System.out.print(arr[j][i]+"\t"); } System.out.println(); } } }
/* java中的参数传递问题 */ class Demo10{ public static void main(String[] args){ int a = 5; int b = 10; System.out.print("a="+a+",b="+b); change(a,b); System.out.print("a="+a+",b="+b); int[] arr = {1,2,3,4,5}; System.out.print(arr[3]);//4 change(arr); System.out.print(arr[3]);//8 } public static void change(int[] arr){ for(int i=0;i<arr.length;i++){ if(arr[i]%2==0){ arr[i] *= 2; } } System.out.print(arr[3]);//8 } public static void change(int a,int b){//a=5,b=10 a = b;//a=10; b = a+b;//b=20; System.out.print("a="+a+",b="+b); } }
import java.util.Scanner; class ShuZu{ public static void main(String[] args){ //键盘输入 Scanner sc = new Scanner(System.in); System.out.println("请输入一个小于八位的整数"); //数据接收 int n = sc.nextInt(); int[] arr = new int[8]; //给数组元素赋初值 逆序 for(int i = 0; i < 8; i++){ arr[i] = n%10; n /= 10; } //调用加密方法 jiaMi(arr); } //获取位数 //定义数组位数,赋初值为8 public static int getWei(int[] arr){ int n = 8; for(int i = 7; i >= 0; i--){ //从后往前看,有0则有效数据位数-1 if(arr[i] == 0){ n--; } } return n; } //加密方法 public static void jiaMi(int[] arr){ //获取位数 //定义数组位数,赋初值为8 int n = 8; for(int i = 7; i >= 0; i--){ //从后往前看,有0则有效数据位数-1 if(arr[i] == 0){ n--; } } System.out.println("有效数据位数"+n); //加密操作 for(int i = 0; i < n; i++){ arr[i] = (arr[i]%10+5)%10; } //printArray(arr); //交换首尾 int temp = arr[0]; arr[0] = arr[n-1]; arr[n-1] = temp; //遍历数组 System.out.print("["); for(int i = 0; i < n; i++){ if(i == n - 1){ System.out.print(arr[i]+"]"); }else{ System.out.print(arr[i]+","); } } System.out.println(); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。