TIL 모음 2주차

이상인·2023년 5월 22일

5월 22일

IntelliJ에서 New project가 아닌 Empty Project로 만들어서 강의와 UI가 달랐으며 src디렉터리와 Main 파일이 없었음.

왜 비어있는 것이여??
내일 일찍 와서 해결한다!

5월 23일

String title = sc.nextLine();
float rate = sc.nextFloat();
String input1 = sc.nextLine();
String input2 = sc.nextLine();

이 부분에서 문제가 있었다.
sc. nextLine() 에 줄바꿈? 기능이 있다고 했던 것이 생각나
float rate 부분 아래에 sc.nextLine()을 넣어주니 해결되었다.


if else문을 통한 가위바위보를 만드는 부분에서 다음과 같은 오류가 발생했다.

해결) b:를 직접 타이핑 하는 것이 아닌 "가위" 등의 값을 써주면 자동으로 생성되는 것이었다.

5월 24일

Scanner로 받은 데이터를 strList에 넣기
문제상황1

        String dataStructure = sc.nextLine();
        String title = sc.nextLine();
        
        strList.add({dataStructure});
        strList.add({title});

요약정리한대로 중괄호를 사용하였으나 오류표시가 나타남.

중괄호를 제거하니 문제가 해결 됨.
=> 해당 강의영상을 다시 보고 중괄호의 사용에 대해서 학습 필요.

문제상황2

while문을 이용해서 strList에 input값을 넣는 반복문 실행.

            if (input == "끝") {
                break;
            }

끝을 입력하여도 반복문이 계속 실행되어있음.

input == 이 아닌 equals를 사용하니 해결 됨.
=> String의 경우 사용할 수 있는 함수에 대한 복습 필요.

문제상황3
저장된 strList를 출력하기 위한 반복문 작성 중

        for (int i=0; i < strList.length(); i++) {

length() 사용 불가.

인터넷 검색 후 .size()를 찾아서 해결

문제상황3
stsSet에서 데이터를 프린트하려고 .get함수를 사용하였으나 오류가 발생하였다.

Iterator라는 함수로 대체하였으나 참조형 변수의 주소값이 나왔다.

Iterator iterator = strSet.iterator();

iterator라는 변수에 strSet 값을 순서대로 받는 것으로 문제를 해결하였다.

Set구조는 순서가 없기 때문에 발생한 문제였다.

Map은 add 대신 put을 사용한다.

0개의 댓글