------- android培训、java培训、期待与您交流! ----------
class ArrayDemo3//数组(常见操作—遍历)
{
public static void main(String[] args)
{
//数组的操作:获取数组中的元素是最常见的操作之一,通常用到遍历
int [] arr = new int [3];
System.out.println("arr ["+"0"+"] = "+arr[0]+";");//arr[0]=0;
for (int x=0;x<3 ;x++ )
{
System.out.println("arr ["+x+"] = "+arr[x]+"; ");//遍历
}
System.out.println("-------------------遍历引子--------------------");
/*当数组元素多时 就不能数个数来确定范围了 数组中有一个属性可以直接获取到数组
元素个数 length.
使用方法(格式): 数组名.length= 所以上式改变后可以为:*/
int [] arr1 = {1,5,4,6,87,6,543,2,7,88,92};//注意是{} 不是[]
for (int x=0;x<arr1.length ;x++ )
{
System.out.println("arr ["+x+"] = "+arr1[x]+"; ");//遍历
}
//注意:但凡有数组存在的时候 一般都会用到for 循环
System.out.println("-------------------遍历--------------------");
//求和 利用累加器思想 就是int变量+循环 !!!
int sum=0;
for (int x=0;x<arr1.length ;x++)
{
sum += arr1[x];//注意不是sum+=x;结果是55 1至10相加的和
}
System.out.println("sum = "+sum);
System.out.println("-------------------利用累加器求和 int 和for --------------------");
System.out.println();
show1(arr1);
/*System.out.println(arr1);结果是这个[I@64c3c749 数组类型的引用 里面存的是int型的数据 右边
6开始后就是数组的地址 由哈希算法算出来的一个哈希值*/
System.out.println();
/*
不要写成int z=show(int [] arr1); 这是错的那天问焦健了那天是boolean
类型结果自己返回了int 这次是没有返回值 怎么能写int呢 直接show(arr1)就
行了
*/
System.out.println("-------------------美化后的遍历输出结果 ----------------");
}
/*
定义功能:用于打印数组中的元素 元素间用逗号隔开
思路:1.无运算结果 所以void
2.有未知数组参与所以参数列表需将数组接收进来
复习一下函数的格式:
1.修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,)
{
执行语句;
return 返回值;
}
2. public static void getresult(int num)
{
System.out.println(num*3+5);
return ;//可以省略不写
}
*/
public static void show(int []arr1)
{
for (int x=0;x<arr1.length ;x++ )
{
if(x<arr1.length-1)
System.out.print(arr1[x]+",");
else
System.out.print(arr1[x]);
}
}
//开发中可能遇到的问题 见上面哈希算法那个
//继续美化上面输出的结果
public static void show1(int []arr1)
{
System.out.print("[");
for (int x=0;x<arr1.length ;x++ )
{
if(x<arr1.length-1)
System.out.print(arr1[x]+",");
else
System.out.print(arr1[x]+"]");
}
}
}