전체 글
-
[Java] String 클래스의 equals(), ==, = 의 차이점IT Study/컴퓨터 기초 2023. 3. 23. 09:50
String 클래스에서 사용하는 equals와 ==, = 의 차이점에 대해 알아보도록 하겠습니다. equals( ) 메서드 두 개의 객체가 서로 내용이 같은지 비교합니다. 즉, 주소값이 아닌 문자열 자체의 내용이 같은지를 비교하여 true, false를 리턴(반환)합니다. = = 연산자 두 개의 객체가 같은지 비교합니다. 주소값이 같은지, 같은 메모리 주소를 참조하는지 비교하여 true, false를 리턴(반환)합니다. = 연산자 우변의 값을 좌변의 변수에 대입합니다. 아래의 예시를 살펴보며 자세히 확인해보도록 하겠습니다. public class Main { public static void main(String[] args) { String str1 = "hello"; String str2 = "hel..
-
[네이버클라우드 캠프/1주차] 배열 (feat.전화번호부)네이버클라우드 캠프 | BE/Java 과제 2023. 3. 22. 18:19
3/16(목) 네이버크라우드 캠프 5일 차에 배열을 배우며, 배열의 출력에 익숙해진 뒤 전화번호부를 만들어 구동시키는 문제를 받았습니다. 살짝... 쿵... 어려웠지만 생각에 대해 정리해보려고 합니다. (가보자고~!) ❓아래의 클래스를 채워 넣고, 메인이 있는 클래스에서 호출하세요. 클래스 PhoneInfo String[] name = new String [100]; String [] phoneNum = new String [100]; int i = 0; //이름과 번호를 배열에 저장 public void insertPhoneInfo(String name, String number) { } //모든 PhoneInfo 출력 public void printAllPhoneInfo() { } //번호에 해당하는..
-
[네이버클라우드 캠프/1주차] 배열의 출력네이버클라우드 캠프 | BE/Java 과제 2023. 3. 22. 17:55
3/16(목) 네이버클라우드 캠프 5일 차에 풀이한 배열의 출력과 관련된 문제에 대한 풀이를 정리하려고 합니다. 처음에 문제를 잘못 이해했던 터라 정리하는 게 좋을 듯하여.. 글 시작합니다! (애들 수학은 어떻게 가르쳤니..) ❓문제 : 배열을 출력하세요. 20개의 배열을 선언하고, 20개의 값을 난수를 이용하여 0~100까지의 값으로 채워 넣으세요. 인덱스의 홀수번째(1, 3, 5.. 19)는 앞부터 출력하고 인덱스의 짝수번째(0, 2, 4.. 18)는 뒤부터 출력하세요. 문제의 순서대로 따라가면 됩니다! 1. 배열 선언 및 배열 내 난수 값 대입 + 기존 배열 확인하기 public class Main { public static void main(String[] args) { int[] arr = n..
-
[네이버클라우드 캠프/1주차] 트리 모양의 별네이버클라우드 캠프 | BE/Java 과제 2023. 3. 22. 17:07
3/15(수) 네이버클라우드 캠프 4일 차에 풀이한 트리 모양의 별에 대해 풀이를 정리하고자 합니다. 어떻게 접근하는지... 더 쉽게 접근할 수 있는 방법이 있다면 댓글 부탁드립니다 :) ❓문제 : 다음과 같이 출력하세요. 저는 먼저 별들의 나열에서 규칙을 찾고 싶었습니다. 줄마다 띄어쓰기(" ")는 몇 개인지, 별은 몇 개 출력되고 있는지를 찾아 메모장에 정리하였습니다. 1번째 줄 : 띄어쓰기 4개, 별 1개 2번째 줄 : 띄어쓰기 3개, 별 3개 3번째 줄 : 띄어쓰기 2개, 별 5개 4번째 줄 : 띄어쓰기 1개, 별 7개 5번째 줄 : 띄어쓰기 0개, 별 9개 줄의 수가 1씩 증가함에 따라 띄어쓰기는 4부터 0까지 -1씩 감소, 별은 1부터 시작해 2개씩 증가하는 등차수열의 형태를 띠고 있습니다. ..
-
[일기] 하루의 고찰Daily 2023. 3. 21. 23:41
문제 풀이가 재밌다고 생각했기 때문에, 문제 풀이에 집중을 했다. 오늘 하루를 돌이켜 생각해 보면... 많이 부족했다. 수학 문제를 풀 때에도 개념과 공식을 정확히 알아야 풀 수 있는 건데..추상클래스, ArrayList 등... 개념 혹은 공식(사용하는 방법)을 모르는 채로 문제를 풀고 있었다. 집에 오는 길에는 오늘 스터디 시간을 바보같이 보낸 것만 같아서 우울하고.. 속상했는데, 집에 와서 짧게나마 일기를 쓰며 마음을 정리해 보니앞으로 어떻게 해야 할지를 깨닫게 된다. 오늘이라도 깨달아서 다행이다.문제가 풀리지 않는다면 복습, 개인공부, 부족한 부분을 채워야지! 김한슬 할 수 있어. 화이팅⭐️
-
[네이버클라우드 캠프/1주차] 369 게임네이버클라우드 캠프 | BE/Java 과제 2023. 3. 20. 16:09
3/15(수) 네이버클라우드 캠프 시작 4일 차 과제로 진행했던 369 게임의 소스코드를 작성하며 얻은 인사이트를 정리하기 위해 블로그 글을 남깁니다. ❓문제 : 1~99 사이의 정수를 입력받아 3, 6, 9 중 하나가 있다면 "박수짝", 두 개가 있다면 "박수짝짝"을 출력합니다. 13 // 박수짝 36 // 박수짝짝 아래는 제가 문제를 풀이한 방법입니다. 규칙을 찾아봅시다. 1. 30, 60, 90번대 수 30 ~ 39 60 ~ 69 90 ~ 99 // 30
-
[네이버클라우드 캠프/1주차] 가위바위보 게임네이버클라우드 캠프 | BE/Java 과제 2023. 3. 20. 12:27
3월 15일(수)에는 앞서 포스팅한 구구단 외에도 가위바위보 게임을 과제로 받아 풀었습니다. 가위바위보 게임 역시 생각의 흐름, 사고 방식에 대해 정리해보겠습니다. ❓문제 : 가위바위보 게임을 만드세요. comp는 0`2 사이 정수 랜덤 값을 생성합니다. (0 : 가위, 1 : 바위, 2 : 보) user는 0, 1, 2를 입력하여, comp와 user의 승무패를 출력하세요. Scanner를 통해 user(사용자)의 값을 입력받거나, comp의 랜덤 값을 생성하는 것은 어렵지 않을 것입니다. 저는 comp와 user의 값을 비교할 때 관계연산자 == 을 여러 번 사용하고 싶지 않아, comp와 user 값에 대해 규칙을 찾았습니다. user(사용자) 0 가위 1 바위 2 보 comp(컴퓨터) 2 보 0 ..
-
[네이버클라우드 캠프/1주차] 구구단 게임네이버클라우드 캠프 | BE/Java 과제 2023. 3. 20. 11:53
3월 15일(수)에도 마찬가지로 과제를 받아 풀었습니다. 오늘도 사고방식, 생각의 흐름을 정리하도록 하겠습니다. ❓문제 : 구구단을 아래와 같이 출력하세요. 2x1=2 3x1=3 ... 9x1=9 2x2=4 3x2=6 ... 9x2=18 ... 2x9=18 ... 9x9=81 첫 번째 줄에서는 앞에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 뒤에 오는 수는 1로 고정되어 있습니다. 2x1=2 3x1=3 ... 9x1=9 두번재 줄에서는 앞에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 뒤에 오는 수는 2로 고정되어 있습니다. 2x2=4 3x2=6 ... 9x2=18 ... 9번째(마지막) 줄에서는 앞에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 뒤에 오는 수는 9로 고정되어..