자바 의 배열 정의 와 사용 튜 토리 얼(2)

6055 단어 자바배열정의.
배열 및 방법 호출
배열 은 참조 데이터 형식 입 니 다.모든 참조 데이터 형식 은 여러 개의 스 택 메모리 지향 을 설정 할 수 있 습 니 다.따라서 배열 작업 을 할 때 도 방법 을 통 해 처리 할 수 있다.
범례:방법 수용 배열

public class ArrayDemo {
	public static void main(String args[]) {
			int data[] = new int[] {1, 2, 3};
			printArray(data);

	}
	//               
	public static void printArray(int temp[]) {
		for (int i = 0; i < temp.length; i++) {
			System.out.print(temp[i] + "、");
		}		
	}
}
방법의 매개 변수 에 있어 서 하나의 정형 배열 을 받 아들 여야 하기 때문에 가장 기본 적 인 인용 전달 작업 을 실현 했다.
범례:방법 은 배열 로 되 돌아 갑 니 다.

public class ArrayDemo {
	public static void main(String args[]) {
			int data[] = init(); //    
			printArray(data);
	}
	
	//                 ,              
	public static int[] init() {
		return new int[] {1, 2, 3, 4, 6};
	}

	//               
	public static void printArray(int temp[]) {
		for (int i = 0; i < temp.length; i++) {
			System.out.print(temp[i] + "、");
		}		
	}
}
그러면 현재 배열 에서 인용 전달 이 발생 하면 배열 을 받 아들 인 후에 도 배열 에 대해 내용 을 수정 할 수 있다 는 것 을 의미한다.
범례:하나의 방법 을 정의 합 니 다.이 방법 은 배열 의 내용 의 곱 하기 2 를 실현 할 수 있 습 니 다.

public class ArrayDemo {
	public static void main(String args[]) {
			int data[] = init();
			inc(data);
			printArray(data);
	}
	
	public static void inc(int arr[]) {
		for(int x = 0; x < arr.length; x++)
			arr[x] *= 2;
	}

	//                 ,              
	public static int[] init() {
		return new int[] {1, 2, 3, 4, 6};
	}

	//               
	public static void printArray(int temp[]) {
		for (int i = 0; i < temp.length; i++) {
			System.out.print(temp[i] + "、");
		}		
	}
}

자바 의 배열 지원
자바 자체 가 제시 한 라 이브 러 리 에서 도 배열 작업 에 대한 지원 방법 을 제공 합 니 다.
1.배열 정렬:java.util.Arrays.sort(배열 이름);
범례:배열 정렬 작업 실현

public class ArrayDemo {
	public static void main(String args[]) {
		int data[] = new int[] {5, 13, 1, 55, 77};
		char arr[] = new char[] {'D', 'C', 'F'};
		java.util.Arrays.sort(data);
		java.util.Arrays.sort(arr);
		printArray(data);
		printArray(arr);
	}

	//               
	public static void printArray(int temp[]) {
		for (int i = 0; i < temp.length; i++) {
			System.out.print(temp[i] + "、");
		}
		System.out.println();
	}
	public static void printArray(char temp[]) {
		for (int i = 0; i < temp.length; i++) {
			System.out.print(temp[i] + "、");
		}
		System.out.println();
	}
}
기본 데이터 형식의 배열 이 라면 Arrays.sort()는 정렬 처 리 를 쉽게 할 수 있 습 니 다.
2.배열 복사:한 배열 의 일부 내용 을 다른 배열 의 내용 으로 바 꾸 는 것 을 말한다.
방법(가공):System.arraycopy(원 배열 이름,원 배열 시작 점,목표 배열 이름,목표 배열 시작 점,복사 길이)
범례:배열 복사 실현
원수 조 A:1,2,3,4,5,6,7,8,9;
원수 조 B:11,22,33,44,55,66,77,88,99;
교체 후의 배열 A:1,55,66,77,5,6,7,8,9;

 public class ArrayDemo {
	public static void main(String args[]) {
		int dataA[] = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
		int dataB[] = new int[] {11, 22, 33, 44, 55, 66, 77, 88, 99};
		System.arraycopy(dataB, 4, dataA, 1, 3);
		printArray(dataA);
	}
	//               
	public static void printArray(int temp[]) {
		for (int i = 0; i < temp.length; i++) {
			System.out.print(temp[i] + "、");
		}
		System.out.println();
	}
} 
이런 기본 적 인 배열 작업 은 논리 적 으로 만 놀 수 있 을 뿐 개발 에 사용 되 지 않 는 다.
배열 데이터 통계
지금 은 배열 을 준다 고 가정 하고 이 배열 의 최대 치,최소 치,평균 치,총 화 를 통계 할 수 있 도록 요구 합 니 다.이런 조작 은 틀림없이 순환 적 인 조작 형식 을 통 해 완성 해 야 한다.
기본 구현

public class ArrayDemo {
	public static void main(String args[]) {
		int data[] = new int[] {1, 2, 3, 4, 66, 5, 6, 7, 8, 9};
		int max = data[0];
		int min = data[0];
		int sum = 0;
		for(int x = 0; x < data.length; x++) {
			sum += data[x];
			if(data[x] > max) 
				max = data[x];
			if(data[x] < min)
				min = data[x];
		}
		System.out.println("   :" + max);
		System.out.println("   :" + min);
		System.out.println("    :" + sum);
		System.out.println("   :" + (double)sum/data.length);
	}
}
이때 필요 한 기능 을 실 현 했 지만 이에 따라 주 방법의 코드 가 다소 많다 는 것 을 알 수 있다.주 방법 은 실제 적 으로 하나의 클 라 이언 트 호출 에 해당 한다.그러면 클 라 이언 트 호출 인 이상 안의 코드 도 간단 할 수록 좋 을 것 이다.
범례:개선 코드

public class ArrayDemo {
	public static void main(String args[]) {
		int data[] = new int[] {1, 2, 3, 4, 66, 5, 6, 7, 8, 9};
		double result[] = stat(data);
		System.out.println("   :" + result[0]);
		System.out.println("   :" + result[1]);
		System.out.println("    :" + result[2]);
		System.out.println("   :" + result[3]);
	}

	//              ,                 ,          
	//  [0]    、  [1]    、  [2]     、  [3]    
	public static double[] stat(int data[]) {
		double reData[] = new double[4];
		reData[0] = data[0];
		reData[1] = data[0];
		reData[2] = data[0];
		for(int x = 1; x < data.length; x++) {
			reData[2] += data[x];
		if(data[x] > reData[0]) 
			reData[0] = data[x];
		if(data[x] < reData[1])
			reData[1] = data[x];
		}
		reData[3] = reData[2] / data.length;
		return reData;
	}
}
전체 프로그램 개발 을 진행 할 때 주 된 방법 은 너무 복잡 한 논리 적 절차 와 관련 되 지 말고 결과 에 만 관심 을 가 져 야 한다.
총결산
자바 의 배열 에 대한 정의 와 사용 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 배열 의 정의 와 사용 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기