数组基础讲解

/*

需求:数组的基本用法.

*/

public classBasicUsageDome
{
publicstatic void main(String[] args)
{
/*
//静态数组的定义:
int[]number = new int[]{1,2,3,4,5};
//动态数组的定义:
int[]number1 = new int[5] ;
for(inti=0;i<number.length;i++)
{
number1[i]= i + 1 ; 
}
//for循环输出数组 ;
for(inti=0;i<number.length;i++)
{
System.out.println(number[i]);
}
System.out.println("========================");
//for循环加强版
for(intl : number)
{
System.out.println(l);
}
*/
//一个数组赋给 另一个数组
//地址赋值和 数值赋值 的区别 ;
/*1)数值赋值 :
int[]num = new int[]{1,2,3};
int[]ber = new int[3];
for(inti=0;i<num.length;i++)
{
ber[i]=num[i];
}
for(inti=0;i<3;i++)
{
System.out.println(ber[i]);
}
System.out.println("==================================");
for(int i=0;i<3;i++)
{
System.out.println(num[i]);
}
*/
//2)地址赋值
int[]num = new int[]{1,2,3};
int[]ber = new int[3];
// ber[]数组的地址为 ber , num[]数组的地址为num ;
ber = num ; //num[]的首地址赋给ber
for(inti=0;i<num.length;i++)
{
System.out.println(ber[i]);
}
System.out.println("======================");
for(inti=0;i<num.length;i++)
{
System.out.println(num[i]);
}
 
}
}

/*

小结:

1)for普通循环语句:涉及到 数组索引(下标)和数组元素的数值 , 因为涉及到了索引,所以选用 普通的for;

2)for加强版循环语句:只涉及 数组元素的数值,所以选择加强版for;

3)数组与数组之间的赋值: 1.直接通过地址,把num数组的值赋给ber数组 , 即: ber = num ;

4)数组与数组之间的赋值: 2.通过for循环将 num 数组的值一个个赋给ber数组:for(int i=0;i<num.length;i++){ber[i]=num[i];} ;

*/


/*

需求:

设计一个方法,判断两个 int 类型的数组是否相同,相同的标准是长度一样且相同索引的元素相等,若相同返回 true,否则返回 false

*/

public class OpinionDome
{
	public static boolean sum(int a[] ,int b[])
	{
		if(a.length!=b.length)
		{
			return false ;
		}
		else
		{
			int i ;
			for(i=0;i<a.length;i++)
			{
				if(a[i]!=b[i])
				{
					return false ; //如果满足了if(a[i]!=b[i]) ,就从这个位置返回一个值:false,并且从这里结束方法;
				}
			}
			return true ; //如果循环完都没有满足并执行if(a[i]!=b[i]),那么就从这个位置返回一个值true,并且从这里结束方法,而不是上面的return.
		}
	}
	//  也就是 return false 和return true 这两个只执行一个: 因为return的意思为: 返回一个值,并且结束方法.
	public static void main(String[] args)
	{
		int[] a = new int[]{1,6,8,3,1};
		int[] b = new int[]{1,6,8,3,1};
		int[] c = new int[]{3,5,6,7,1};
		int[] d = new int[]{2,5,7,9,6};
		//数组a == b  c != d
		//先判断a 和 b ;
		boolean flag1 = OpinionDome.sum(a,b);
		boolean flag2 = OpinionDome.sum(c,d);
		System.out.println(flag1);
		System.out.println(flag2);
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值