/*
需求:数组的基本用法.
*/
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);
}
}