자바 의 배열 정의 와 사용 튜 토리 얼(2)
배열 은 참조 데이터 형식 입 니 다.모든 참조 데이터 형식 은 여러 개의 스 택 메모리 지향 을 설정 할 수 있 습 니 다.따라서 배열 작업 을 할 때 도 방법 을 통 해 처리 할 수 있다.
범례:방법 수용 배열
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;
}
}
전체 프로그램 개발 을 진행 할 때 주 된 방법 은 너무 복잡 한 논리 적 절차 와 관련 되 지 말고 결과 에 만 관심 을 가 져 야 한다.총결산
자바 의 배열 에 대한 정의 와 사용 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 배열 의 정의 와 사용 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.