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

黑马程序员—数组(反转)

阅读更多

------- android培训java培训、期待与您交流! ----------


 

class ArrayTest3// 反转
/*
对给定的数组进行反转。
{3,1,5,6,2} --->{2,6,5,1,3}
*/
{	
	public static void main(String[] args) 
	{	
		int [] arr={3,1,5,6,2};
		reverseArray(arr);
		printArray(arr);
		System.out.println( );
		System.out.println("Hello World!");
	}

	public static void reverseArray(int [] arr)
		{
			for (int start=0,end=arr.length-1 ;start<end; start++,end--)
//这里定义的start 和他们各自的增减中间都是用, for的各独立组成部分间才用;
			{
				/*int temp=arr[start];
				 arr[start]=arr[end];
				 arr[end]=temp;*/
				swap(arr,start,end);				
			}
		}
	
	public static void swap(int []arr,int a,int b)//注意是,不是;for里面才是;
		{
			int temp=arr[a];//不要写成int temp=a!!!
			 arr[a]=arr[b];
			 arr[b]=temp;
		}

	public static void printArray(int [] arr)
		{
			System.out.print("[");
			for (int x=0;x<arr.length;x++ )
			{
				if (x<arr.length-1)
				{
					System.out.print(arr[x]+",");
				}
				else
					System.out.print(arr[x]+"]");
			}
		}

}

 

 

  • 大小: 13.7 KB
  • 大小: 1.9 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics