`
wuqiwei
  • 浏览: 21082 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

 
阅读更多



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

 

  • 大小: 6.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics