목록분류 전체보기 (438)
코딩항해기
오버로딩, this() 연습 [실습]class CarString nameint speedint maxSpeed요구사항현재 속도는 반드시 0으로 시작최고 속도를 지정해주지 않으면 기본값 120차주 이름은 등록하지 않으면 “무명”으로 저장됨speedUp() → 속도 50증가speedDown() → 속도 100 감소+) speedUp(값) → 해당 값만큼 속도 증가 [코드 - 실습]package class02;class Car { //필드 String name; int speed; int maxSpeed; //생성자 Car() { this("무명",120); } Car(int maxSpeed){ this("무명", maxSpeed); } Car(String name){ this(name, 120)..
클래스 (class)클래스는 객체지향언어의 기본 단위로, 자료형이다. 클래스를 구체화, 객체화 한 것(메모리에 할당시킨 것)이 객체이다. [요약]클래스 구조class 클래스명{ 자료형 변수;리턴타입 메소드(자료형 매개변수){ 실행할 코드; return 리턴값; }생성자명[클래스명과 동일함](리턴타입 매개변수){ [super();] this.필드명 = 매개변수명[또는 초기값]; }}객체화 클래스명 참조변수명 = new 생성자명(); [이전 객체 관련 글] [JAVA] 객체 생성하기[관련한 이전 글 보기] [JAVA] 객체와 객체지향언어 장단점객체 지향 프로그래밍Object Oriented Programming java는 객체지..
[문제 설명]머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요 [제한사항]0 나이는 태어난 연도에 1살이며 매년 1월 1일마다 1살씩 증가합니다. [1차 풀이]class Solution { public int solution(int age) { return 2022-age+1; } [2차 풀이] - 유효값 검증 추가class Solution { public int solution(int age) { if(0 어려운 문제는 아니지만 계속 유효값 검증을 놓치는 것 같아 기록용으로 남긴다.
[문제](상속은 아직 진도 나가지 않아 상속은 진행하지 않음)1. 학생 클래스가 있습니다. 학생은 이름,성적(정수)이 있습니다. 학생은 반드시 이름을 가져야합니다. 학생을 생성할때, 성적이 0~100점 사이로 랜덤 저장됩니다. 학생이 hello() 인사를 하면, 이름과 성적을 화면에 출력합니다. 2. 학생 클래스가 있습니다. 학생은 이름,성적(정수),등급(char)이 있습니다. 학생은 반드시 이름을 가져야합니다. 학생을 생성할때, 성적이 0~100점 사이로 랜덤 저장됩니다. 성적이 0~59 C 60~79 B 80~100 A 등급입니다. 학생이 hello() 인사를 하면, 이름과 성적, 등급을 화면에 출력합니다. 학생이 test() 시험을 보면, 성적이 현재성적점수 +10점이 됩니다. 3. 학생 클래스가 ..
프로그래머스에서 문제를 풀고 나서 다른 답안을 보니 Stream을 사용한 답안들이 많아Stream에 대해 알아보고자 관련 영상을 시청 후 기록을 남기게 되었다. 오늘 볼 영상은 우아한 테크의 [10분 테코톡] 차리의 Stream이다.Stream 영상이 더 있었는데, 가장 기초 내용인 것 같아 해당 영상으로 시청하게 되었다. Stream 스트림 어떠한 요소들이 모인 하나의 고정된 집합이라고 생각하기보다 데이터 흐름(flow)으로 이해하는 것이 좋다.자바의 스트림 API는 이 데이터들을 어떻게 다룰 것인가를 논하는 일종의 파이프라인으로 볼 수 있다. Stream의 구조생성 source*스트림 인스턴스 생성list, map과 같은 컬렉션Array(배열)FileInfinite(무한)Third-party (..
기존 실습 때 진행했던 학생부 프로그램 코드를 메소드를 활용한 방식으로 디벨롭 시켜보자.240701 풀이 추가 [실습][JAVA] 출석부 프로그램 만들기 (+풀이비교 0628추가)배열에 대해 공부하기 위해 출석부 프로그램 만들기 실습을 진행하였다.(풀이 비교 추가함 2024.06.28.)[문제]학생부 프로그램 만들기 요구사항최대 5명까지 저장할 수 있는 학생부가 있습니다.학minibcake.tistory.com 코드는 실습때 작성한 코드 말고, 풀이 때 작성한 코드로 진행할 예정이다. [풀이 코드]더보기package class06;import java.util.Scanner;public class StudentMethodVer { public static void main(String[] args) {..
[문제 설명]정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. [제한사항] 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 [코드]class Solution { public int[] solution(int[] num_list) { int[] answer = new int[num_list.length+1]; for(int i=0;ianswer[i-2]? answer[i-1]-answer[i-2] : answer[i-1]*2; } ..
UpDown 게임 만들기java / Eclipse4인참여240626 ~ 240701 java 제어문 연습을 위한 팀 프로젝트를 진행하였다. [요구사항 ]1~100사이의 정수가 랜덤으로 정답 설정됩니다.사용자는 업다운 게임을 합니다.( 50down후 70이 입력되어선 안됨 49에서 1 사이의 값이 입력되어야함/ 26 정답입니다! :D)정답을 5번 안에 맞추게 되면 명예의 전당에 기록됩니다.이름을 입력하세요 >> 작은 티모다음 게임을 할 때 [명예의 전당 : 작은 티모]명예의 전당보다 빨리 맞추면새로 이름을 입력받습니다. [게임설명]컴퓨터가 1~100 중에서 임의의 수를 랜덤으로 정하면, 플레이어가 해당 수를 맞히는 게임입니다.컴퓨터가 정한 수가 플레이어가 말한 수보다 작으면 컴퓨터는 '업'이라고 말하고, ..
[문제]길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.예) n이 5이면1514 1312 11 109 8 7 65 4 3 2 1 [디버깅표]입력값이 짝수라면 +1 아니라면 하지 않음iij??? j j출력값 0T0T15피라미드 상위값-- 1F 1T0T14 1T13 2F 2T0T12 1T11 2T10 3F 3T0T9 1T8 2T7 3T6 4F 4T0T5 1T4 2T3 3T2 4T1 5F 5F [코드]package home0629;import java.util.Scanner;//길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.////예) n이 5이면////15//14 13//12 11 10//9 8 7 6//5 4 3 2..
[문제]길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.예) n이 5이면5 5 5 5 54 4 4 43 3 32 21 [디버깅표]iij???j출력값 0T0T5j 1T5n-i=출력값 2T5 3T5 4T5 5F 1T0T4 1T4 2T4 3T4 4F 2T0T3 1T3 2T3 3F 3T0T2 1T2 2F 4T0T1 1F 5F [코드]package class06;import java.util.Scanner;//길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.//예) n이 5이면////5 5 5 5 5//4 4 4 4//3 3 3//2 2//1 public class Test02 { public static void main(St..