[Java] toString
·
TIL/Java
toString toString은 객체를 문자로 표현하는 메소드이다. 이전에 사용했던 계산기 코드를 활용하여 toString을 살펴보자. 23행의 코드는 클래스 Calculator의 인스턴스 c1을 화면에 출력하고 있다. 출력 결과는 콘솔 창과 같으며, @ 뒤의 내용은 각자 다르다. 'ObjectClass.Calculator'은 인스턴스 c1이 클래스 Calculator의 인스턴스라는 의미이며, @ 뒤의 내용은 인스턴스에 대한 고유한 식별 값이라고 생각하면 된다. 클래스 설계자의 필요에 따라서 toString의 결과를 더욱 유용하게 만들 수 있다. 예를 들어 계산기의 인스턴스의 left와 right 값을 알 수 있다면 좀 더 편하게 할 수 있을 것이다. 아래 코드는 클래스 Calculator에 toStr..
[Java] 다중 배열(Multi Array)
·
TIL/Java
다중 배열 1 2 3 4 5 6 7 8 9 10 11 12 2차원 구조의 배열은 '다중 배열'을 선언하면 된다. int[][] multiArray; 위 표의 내용으로 초기값을 바로 설정하기 위해서는 아래와 같이 써야한다. int[][] multiArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; 'int[4] 배열 세 개가 묶인 배열'이라고 볼 수 있다. 즉, multiArray[0]의 자료형은 int[4]이고 내용은 {1, 2, 3, 4} 생성 위에서는 배열의 초기값을 바로 설정해주었다. 만약, 선언과 생성만 하기 위해서는 어떻게 해야 할까? 이제 3 x 4 사이즈의 빈 배열을 만들어보자. int[][] multiArray = new int[3][4];..
[Java] 배열(Array)_염기서열문제
·
TIL/Java
DNA 염기 서열 분석 템플릿에 주어진 염기 서열에서 TAGG, CCAG, AGCC가 총 몇 번 등장하는지 세어보자. String dna = "GATCCGCCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCA" + "CCACGCCCGGCTAATTTTTATTTATTTATTTAAAGACAGAGTCTCACTCT" + "GTCACTCAGGCTAGAGTGCAGTGGCACCATCTCAGCTCACTGCAGCCTTG" + "ACCTCCCTGGGCTCCGGTGATTTCACCCTCCCAAGTAGCTAGGACTACAG" + "GCACATGCCACGACACCCAGCTAATTTTTTATTTTCTGTGAAGTCAAGGT" + "CTTGCTACGTTGCCCATGCTGGTATCAAACCCCTGGGCTCAAT..