티스토리 뷰

  • 문자열.substr (시작 인덱스, 종료 인덱스);
    • 시작 인덱스 ~ 종료 인덱스 -1 까지 자른다.
  • 문자열.toCharArray(); 
    • 문자열을 char[] 배열로 전환한다.
char[] sequence = "abc".toCharArray();
System.out.println(Arrays.toString(sequence)); // [a, b, c]
  • 문자열로 배열 얻기 / 문자열 자르기 / 자료형 타입 출력하기 / 문자열 비교하기
public class Array2 {
    public static void main(String[] args) {
        String dna = "GATCCGCCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCA";
        
        // 문자열의 toCharArray() 메소드(함수)를 사용하면 char[] 배열을 얻을 수 있습니다.
        char[] charArray = dna.toCharArray();

        System.out.println(Arrays.toString(charArray));
        // [G, A, T, C, C, G, C, C, C, G, C, C, T, C, G, G, C, C,...
        int tagg = 0, ccag = 0, agcc = 0;

        for (int i = 0; i < charArray.length-3; i++) {
        
            // 문자열 자르기 str.substring(시작 인덱스, 종료 인덱스)
            String substr = dna.substring(i, i+4);
            
            // 자료형 type 출력
            //  System.out.println(substr.getClass());
            
            // 문자열 비교는 .equals
            if (substr.equals("TAGG")) {
                tagg += 1;
            } else if (substr.equals("CCAG")) {
                ccag += 1;
            } else if (substr.equals("AGCC")) {
                agcc += 1;
            } else {
                ;
            }
        }
        System.out.println("TAGG: " + tagg);
        System.out.println("CCAG: " + ccag);
        System.out.println("AGCC: " + agcc);
    }
}

 

d

'Java' 카테고리의 다른 글

[Java] Scanner  (0) 2021.12.30
[Java] 숫자의 길이 구하기  (0) 2021.12.30
[Java] Random class 와 삼항연산자  (0) 2021.12.30
[Java] 이차원 배열의 선언, 활용, 출력  (0) 2021.12.27
[Java] 문자열 비교는 == 이 아닌 .equals()  (0) 2021.12.27
댓글