首页 > 编程语言 >Java - 10 二维数据

Java - 10 二维数据

时间:2024-10-06 15:46:11浏览次数:1  
标签:10 arr Java int 二维 new public

Java - 10 二维数据

一维数组的每个元素又是一个一维数组

静态初始化

int[][] arr = {{0,0,0,0},
               {1,1,1,1},
               {2,2,2,2},
               {3,3,3,3}};
public class TwoDimensionArray {
	public static void main(String[] args) {
		int[][] arr = {{0,0,0,0},{1,1,1,1},{2,2,2,2},{3,3,3,3}};
        // 遍历二维数组的元素(一维数组)
		for(int i = 0; i<arr.length; i++){
            // 对每个一维数组遍历
			for(int j = 0; j<arr[i].length; j++){
				System.out.print(arr[i][j]+"\t");
			}
			System.out.println("");
		}
	}	
}

动态初始化

int[][] a = new int[2][3];

arr[1][1] = 8;
int[][] arr; // 先声明
arr = new int[2][3]; // 再开空间

列数不确定

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

for(int i = 0; i<arr.length; i++){
    // 如果没有给一维数组new,arr[i]就是null
    arr[i] = new int[i+1];
}

杨辉三角

public class Yanghui{
	public static void main(String[] args) {
		int[][] arr = new int[6][];
		for(int i = 0; i<arr.length; i++){
			arr[i] = new int[i+1];
			for(int j = 0; j<arr[i].length; j++){
				if(j == 0 || j == arr[i].length-1) arr[i][j] = 1; // 一头一尾是1
				else arr[i][j] = arr[i-1][j-1]+arr[i-1][j];	// 上层两个相加得到下层		
			}
		}
        // 输出
		for(int i = 0; i<arr.length; i++){
			for(int j = 0; j<arr[i].length; j++){
				System.out.print(arr[i][j] + "\t");
			}
			System.out.println("");
		}
	}
}

标签:10,arr,Java,int,二维,new,public
From: https://www.cnblogs.com/wxrwajiez/p/18449101

相关文章

  • Java - 11 类与对象
    Java-11类与对象类类[属性,行为]->对象[属性,行为]publicclassTest{ publicstaticvoidmain(String[]args){Catcat1=newCat();//创建对象cat1.name="大宝";cat1.age="3";cat1.color="orange";......
  • Java - 12 方法
    Java-12方法publicclassmain{ publicstaticvoidmain(String[]args){Personpers=newPerson();pers.speak();pers.cal(100);intreturnRes=pers.getSum(2,3); }}classPerson{Stringname;intage;......
  • Java - 14 方法重载
    Java-14方法重载+可变参数方法重载Java允许同一个类中,多个同名方法存在,但要求形参列表不一致(类型,顺序),返回类型没有要求publicclassOverload{ publicstaticvoidmain(String[]args){ MyCalculatorm=newMyCalculator(); System.out.println(m.calculate(1,2));......
  • Java - 13 方法的递归
    Java-13方法的递归递归必须向退出递归的条件逼近斐波那契数列当n=1,1当n=2,1当n>=3,是前两个数的和publicclassRecursion{ publicstaticvoidmain(String[]args){ Fbnqf=newFbnq(); intn=7; intres=f.num(n); if(res!=-1) System.out.p......
  • Java - 15 作用域
    Java-15作用域classCat{ intage=1;//全局变量(属性),作用域是整个cat类{intnum=100;//代码块中-局部变量}publicvoidsay(){ Stringgreet="hello";//局部变量(除了属性之外就是局部变量),只能在say方法中使用System.out.p......
  • Java - 3 运算符
    Java-3运算符算术运算符/*++a:先运算后取值a++:先取值后运算*/inti=1;i=i++;//(1)temp=i;(2)i=i+1;(3)i=temp;System.out.println(i);//1inti=1;i=++i;//(1)i=i+1;(2)temp=i;(3)i=temp;System.out.println(i);//2System.out.prin......
  • Java - 5 原码、反码、补码
    Java-5原码、反码、补码0表示正,1表示负整数的原码,反码,补码都一样负数的反码=原码符号位不变,其它位取反负数的补码=反码+10的反码,补码都是0Java中没有无符号数计算机运算时,以补码的方式运算看计算结果时,要看原码整数数据类型取值范围数据类型范围byt......
  • Day10-域名
    Day10-域名域名是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。例如“www.baidu.com”就是一个域名。它主要由几个部分组成:顶级域名(Top-levelDomain,TLD):如“.com”“.net”“.org”等,代表不同的域名类型或用途。......
  • Day10-包机制
    Day10-包机制包机制Java为更好地组织类而提供的机制,用于区别类名的命名空间。包相当于文件夹包语句的语法格式为:(定义包)packagepkg1[.pkg2[.pkg3...]];一般利用公司域名倒置作为包名。为了能够使用某一个包的成员,需要在Java程序中明确导入该包,使用“import”语句可完......
  • 新生赛及预选赛 10
    新生赛及预选赛10这个和昨天的不太一样,但只做了四道题,昨天有点小摆A还是很清晰的一个模拟题,预处理的时候判断一下,在询问的时候二分查找就可以了。Code#include<bits/stdc++.h>usingnamespacestd;template<typenameT>inlinevoidre(T&x){ x=0;intf=1;charc=getcha......