분류 전체보기 57

배열을 리스트로 변환 , 리스트를 배열로 변환

배열은 값(요소)을 삭제할 수 없기 때문에 리스트로 변환하는 방법을 자주 사용한다.  배열 -> 리스트배열로 리스트를 변환하는 코드는 아래와 같다.Arrays.asList()를 사용한다. ListObject> 리스트이름 = new ArrayList(Arrays.asList(배열이름)); 리스트의 특정 인덱스 값 삭제나는 배열에서 값을 삭제하기 위해 위와 같은 코드를 사용했다. 리스트는 인덱스의 값을 삭제할 수 있는 메소드가 있어, remove()를 사용한다. 리스트이름.remove(삭제할 인덱스 값); 리스트 -> 배열리스트를 배열로 변환하는 코드는 아래와 같다. toArray()를 사용한다. 새로운 배열 이름=리스트이름.toArray();  아래는 이 세 가지(배열->리스트, 리스트의 특정 인덱스 값 ..

String 타입 변수 선언

String의 기본형은 null 이다.따라서 아래 코드에 String a= null; 이라고 적었다.public String toString() { String a=null; for(int j=0;j하지만 출력했을 때 null을 포함해서 값이 출력되었다.   null을 출력시키지 않는 방법은 간단했다. String 타입의 a 변수의 값을 공백문자""로 선언하면 되었다.  public String toString() { String a=""; for(int j=0;j  null이 이제 출력되지 않는 것을 볼 수 있다.

Chapter 7-7. 인터페이스

인터페이스: 추상 메서드의 집합 인터페이스의 구현 = 인터페이스의 추상메서드 몸통{} 만들기(미완성 설계도 완성하기) abstract class Player { abstract void play(int pos); abstract void stop();}class AudioPlayer extends Player { void play(int pos){내용생략} void stop() {내용생략}}-> 추상 클래스의 구현미완성 설계도 Player을 상속하여 설계도를 완성시킴 interface Fightable { void move(int x, int y); void attack(Uniy y);}class Fighter implements Fightable { public void m..

자바의 정석 챕터6, 7 연습문제 회고 - 패스트캠퍼스 백엔드 부트캠프 3기

피드백 내용문제 6-19 메모리 실행 과정 그림 그려보기문제 7-11 배열 대신 변수 활용해보기문제 7-21 인터페이스 개념에 대해 복습하기+ 못 풀었던 문제 다시 풀기피드백 후 복습한 내용[내가 작성한 답]ABC123ABC123456 [메모리 실행 과정 그려보기]  실행과정에 따른 메모리구조 변화를 그려봤습니다.틀린 부분이 있다면 댓글달아주세요. 수정하겠습니다!! [다시 작성한 답]ABC123ABC123 [내가 작성한 답]super(), 조상 클래스 멤버의 초기화 작업이 수행되어야 하기 때문에 자손 클래스의 생성자에서 조상 클래스의 생성자가 호출되어야 한다.  [강사님께서 추가로 말씀해주신 내용]자손이 조상 iv(인스턴스 변수)를 사용할 수 없기 때문에 조상 iv를 먼저 초기화시키는 것이다.  배열 대..

자바의 정석 챕터1~5 연습문제 회고 - 패스트캠퍼스 백엔드 부트캠프 3기

피드백 내용1. Test를 더 해볼 것2. 기본형 범위를 직접 그려볼 것3. '%'와 '/'를 이용한 반복문 복습할 것    피드백 후 복습한 내용기본형의 범위는 위의 표와 같다. 직접 그려보고 익히자!답은 d, e    c. 0.0fe. 0Lf. null접미사를 잊지 말자   numOfApples/sizeOfBucket+1기존의 오답 코드--> 오답인 이유: numOfApples이 120이고, sizeOfBucket이 10일 때는 numOfBucket이 12가 되어야 한다.하지만, 13이 나온다. (int)((float)numOfApple / (sizeOfBucket * 1.0) + 0.9); 수정한 코드--> float형으로 바꿔 numOfApple과 sizeOfBucket을 나누고 0.9를 더해 올..

자바로 퀴즈 풀기 2주차- 패스트캠퍼스 백엔드 부트캠프 3기

첫 번째 퀴즈5x5크기의 2차원 int배열을 받아서 빙고의 개수를 출력하는 bingoCount메서드를 작성하시오. 메서드 이름 : bingoCount입력 : int[][] arr출력 : int // 체크된 칸은 1, 체크되지 않은 칸은 0int[][] arr = { {1,1,1,1,1}, {0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0},};System.out.println(bingoCount(arr)); // 1  나의 코드import java.util.Iterator;import java.util.Scanner;public class Quiz2 { public static void main(String[] args) { i..

자바로 퀴즈 풀기 - 패스트캠퍼스 백엔드 부트캠프 3기

첫 번째 퀴즈 야구 게임이다. 3개의 숫자 (1~9를 중복 없이) 중에서 두 개를 비교하여 결과를 "1S2B"와 같은 형식으로 출력하라. Strike : 값과 위치가 동일해야 한다.ball : 값은 같고 위치가 달라야 한다. 야구 룰을 몰라 문제를 이해하는데 많은 시간이 들었다..결국 챗지피티에게 이 문제의 의미를 물어보았고, 그제서야 룰을 이해했다. 더보기1. 게임 기본 규칙:두 개의 숫자 세트를 비교합니다. 각 숫자 세트는 1부터 9까지의 중복 없는 3자리 숫자로 이루어져 있습니다.예: 123과 231두 숫자 세트의 숫자와 위치를 비교하여 결과를 스트라이크(s)와 볼(b)로 표현합니다.2. 스트라이크 (s):두 숫자 세트에서 숫자와 위치가 모두 같으면 스트라이크입니다.예:숫자 세트: 123 (첫 번째..