首页 > 其他分享 >二维数组

二维数组

时间:2022-11-24 14:57:32浏览次数:46  
标签:arr int char 二维 数组 new

二维数组

什么是二维数组

二维数组可以看作是特殊的二维数组

创建二维数组

语法
数组元素类型 数组名字[][];
数组元素类型[][]数组名字;

二维数组的初始化

与一维数组类似的三种初始化方法
A. int tdarr1[][]={{1,3,5},{5,9,10}};
B. int tdarr2[][]=new int[][]{{65,55,12},{92,7,22}};
C.int tdarr3[][]=new int[2][3];
tdarr3[0]=new int[]{6,54,71}; 给第一行赋值
tdarr3[1][0]=63;给第二行赋值
tdarr3[1][1]=10;
tdarr3[1][2]=7;

二位数组两个下标

image

练一练

创建一个二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横板和竖版两种方式输出。

image

点击查看代码
public class array {

	public static void main(String[] args) {
		 char arr[][]=new char [4][];
		 arr[0]=new char[]{'春','眠','不','觉','晓'};
		 arr[1]=new char[]{'处','处','闻','啼','鸟'};
		 arr[2]=new char[]{'夜','来','风','雨','声'};
		 arr[3]=new char[]{'花','落','知','多','少'};
		 
		 System.out.println("--横板--");
		 
		   for(int i=0;i<arr.length;i++){
	        	for(int j=0;j<arr[i].length;j++){
	        		System.out.print(arr[i][j]);
	        		}
	        		if(i%2==0){
	        			System.out.println(",");
	        		}	
	        		 
	        		else{
	        			System.out.println("。");
	        		}
	        	}
		     System.out.println("--竖版--");
		     for(int j=0;j<arr[0].length;j++){
		    	 for(int i=3;i>=0;i--){
		    		 System.out.print (arr[i][j]);
		    	 }
		    	 System.out.println();
		     }
		     System.out.println("。,。,");
	}       
}

标签:arr,int,char,二维,数组,new
From: https://www.cnblogs.com/fairyperfect/p/16921814.html

相关文章

  • 实验4 数组应用编程
    #include <stdio.h>#define N 2#define M 4int main() {    int a[N][M] = { {1, 9, 8, 4}, {2, 0, 2, 2} };    char b[N][M] = { {'1',......
  • vector<vector<string>> 二维向量遍历输出
    在编程中经常使用二维向量组成的数组,有时候就需要遍历输出,想了下面的方式,可以得到遍历结果#include<stdio.h>#include<vector>#include<string>#inclu......
  • java 基础——数组
    什么是数组?官方定义:数组(Array)是有序的元素序列。  简单来说:可以把数组想象成一个线性数据结构,用来装东西的,每个东西有自己的编号,并且编号是从0开始(重点) 直接来看......
  • 区间子数组的数目
    区间子数组的数目给你一个整数数组nums和两个整数:left及right。找出nums中连续、非空且其中最大元素在范围 [left,right]内的子数组,并返回满足条件的子数组的个......
  • 实验4-数组
    1.是,42.是,13.是,是1.是,42.是,1devc++写的忘记保存了,emmm ......
  • 力扣81(java&python)-搜索旋转排序数组 II(中等)
    题目:已知存在一个按非降序排列的整数数组nums,数组中的值不必互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[......
  • js提取对象数组中的某一个属性组成新数组
    例:1arrold=[23{name:"name1",age:"1"},4{name:"name2",age:"2"},5{name:"name3",age:"3"},6{name:"name4",age:"4"},......
  • lc2470. 最小公倍数为 K 的子数组数目(简单dp)
    给你一个整数数组nums和一个整数k,请你统计并返回nums的子数组中满足元素最小公倍数为k的子数组数目。子数组是数组中一个连续非空的元素序列。数组的最小公......
  • 往数组中push对象,会覆盖之前 push的值
    1varobj={a:123,b:234,c:345};2vararray=[];3for(vari=0;i<obj.length;i++){varresultObj={};resultObj.name=obj[i];array.push(resultObj);4};......
  • 关于String和byte数组之间的转化问题
    上次在项目中遇到了这样的一个问题,我从接口取到的rawData数组的长度是8192,我将这个byte数组用new String(rawwData)的方法将byte数组转化为字符串,作为参数传给另外的一个方......