java学习之路 之 面向对象编程-多维数组-练习题

来源:互联网 发布:js定时器停止执行函数 编辑:程序博客网 时间:2024/05/17 03:36
public class ArrayArrayTest {//创建并声明一个2维数组,赋值并遍历public static void main(String[] args) {int[][] arrarr = new int[3][];arrarr[0] = new int[4];arrarr[1] = new int[2];arrarr[2] = new int[6];for (int i = 0; i < arrarr.length; i++) {for (int j = 0; j < arrarr[i].length; j++) {arrarr[i][j] = (i + 1) * 10 + j + 1;}}// 遍历for (int[] child : arrarr) {for (int var : child) {System.out.print(var + " ");}System.out.println();}}}class Exer1 {public static void main(String[] args) {// 声明一个char型二维数组// 分别保存26个大写字母// 26个小写字母// 10个数字字符// 你的名字char[][] arrarr = new char[4][];arrarr[0] = new char[26];arrarr[1] = new char[26];arrarr[2] = new char[10];char ch = 'A';for (int i = 0; i < arrarr[0].length; i++) {arrarr[0][i] = ch++;}ch = 'a';for (int i = 0; i < arrarr[1].length; i++) {arrarr[1][i] = ch++;}ch = '0';for (int i = 0; i < arrarr[2].length; i++) {arrarr[2][i] = ch++;}arrarr[3] = new char[]{'刘', '优'};// 遍历for (char[] child : arrarr) {for (char ch2 : child) {System.out.print(ch2 + " ");}System.out.println();}}}/*使用二维数组打印一个 10 行杨辉三角.11 11 2 11 3 3  11 4 6  4  11 5 10 10 5 1 ....  【提示】 1. 第一行有 1 个元素, 第 n 行有 n 个元素 2. 每一行的第一个元素和最后一个元素都是 1 3. 从第三行开始, 对于非第一个元素和最后一个元素的元素.      yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];*/public class YangHui {public static void main(String[] args) {int[][] yanghui = new int[10][];for (int i = 0;i < yanghui.length;i++) {yanghui[i] = new int[i + 1];}for (int i = 0;i < yanghui.length;i++) {for (int j = 0;j < yanghui[i].length;j++) {yanghui[i][0] = yanghui[i][i] = 1;if (i > 1 && j > 0 && j < i) {yanghui[i][j] = yanghui[i - 1][j - 1] + yanghui[i - 1][j];}}}for (int[] child : yanghui) {for (int arr : child) {System.out.print(arr + "\t");}System.out.println();}}}

3 0
原创粉丝点击