黑马程序员—数组(常见操作—遍历)



 ------- 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]+"]");
		}
	}
}

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值