상세 컨텐츠

본문 제목

자바 문자열 공백제거, 오버라이드 정의

Algorithm

by 개발성훈 2020. 4. 22. 18:59

본문

문자열 공백제거 예시 

import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    String str1 = scanner.nextLine();
    String str2 = scanner.nextLine();
    
    str1 = str1.replaceAll(" ", "");  // 문자열에 포함된 모든 공백 제거

    System.out.println(str1);
    
    str2 = str2.trim();  // 문자열 앞, 뒤 공백 제거.

    System.out.println(str2);
  }
}

오버라이드 정의 : extends를 사용하여 부모클래스로 부터 자식클래스가 상속받은 메서드 중 변경이 필요한 메서드를 변경할 수 있다.

오버라이드 예시 

class Main {
  public static void main(String[] args) {
    청둥오리 a청둥오리 = new 청둥오리();
    a청둥오리.날다();
    // 출력 : 오리가 날개로 날아갑니다.
    
    흰오리 a흰오리 = new 흰오리();
    a흰오리.날다();
    // 출력 : 오리가 날개로 날아갑니다.
    
    고무오리 a고무오리 = new 고무오리();
    a고무오리.날다();
    // 출력 : 저는 날 수 없어요. ㅠㅠ
  }
}

class 오리 {
  void 날다() {
    System.out.println("오리가 날개로 날아갑니다.");
  }
  void 수영하다() {
  	System.out.println("오리가 물갈퀴로 수영합니다.");
  }
}

class 흰오리 extends 오리 {
}

class 청둥오리 extends 오리 {

}

// 고무오리 클래스 메서드 오버라이드( 날다 )
class 고무오리 extends 오리 {
	void 날다() {
    	System.out.println("저는 날 수 없어요. ㅠㅠ");
    }
}

관련글 더보기