JAVA

특정범위 배열 복사

양상추상츄 2022. 2. 4. 20:29
 

[JAVA] 특정범위 배열복사 Arrays.copyOfRange()

Arrays.copyOfRange() 는 특정 배열의 원하는 범위만큼 복사하여 새로운 배열을 만드는 메소드함수입니다. 새로운 배열 = Arrays.copyOfRange(원본 배열,복사하려는 시작 요소의 인덱스,복사하려는 마지막

sno-machinelearning.tistory.com

Arrays.copyOfRange() 는 특정 배열의 원하는 범위만큼 복사하여 새로운 배열을 만드는 메소드함수입니다.

깔끔하게 정리해주셨다. [스노의 머신러닝 스터디 정리]

 

조금이라도 더 기억에 남을까해서 이미 잘정리 해주신 분들이 많지만 기록해둔다.

 

package com.eomcs.app1;

import java.util.Arrays;
import java.util.Scanner;

public class Console {

  Scanner keyScan = new Scanner(System.in);

  Command prompt() {
    System.out.print("> ");
    String[] values = keyScan.nextLine().split(" "); // add 100 200
    return new Command(values[0], Arrays.copyOfRange(values, 1, values.length));
  }

  void close() {
    keyScan.close();
  }
}​

계산기 콘솔 예제 이다.

나는 이 부분에서 Arrays.copyOfRange를 만났다. (사실 처음은 아님)

keyscan.nextLine().split(" "); 에서 공백을 기준으로 사용자 입력을 받음

예를들어 add 100 200을 받으면

values[0] -> add

Arrays.copyOfRange(values, 1, values.length)

-> values 배열에서 1번째 항목부터 끝까지 복사하여 새로운 배열 생성, 리턴