목록JAVA (60)
The Debugging Chronicles : "코드의 미학"
메서드 주어가 있다 객체.메서드()객체 지향객체가 해당 기능을 수행하는 것 함수주어가 없다. 절차지향문제를 해결하는 것이 중요 package class01;import java.util.Random;import java.util.Scanner;class Student { int num; String name; int score; char grade; Student(int num,String name){ this(num,name,0); } Student(int num,String name,int score){ this.num=num; this.name=name; this.score=score; this.setGrade(); } void printInfo() { System.out.println(..
클래스의 상속과오버로딩 [요구사항대로 문제해결하기]모양 Shape class String name 이름 double area 넓이 String color 색 void draw() ㅁㅁ색 ㅁㅁ모양은 ㅁㅁ.ㅁㅁ만큼의 넓이 원 Circle class int radius 반지름 double PI 3.14 원주율 사각형 Rectangle class int x,y 가로,세로 요구사항 1. 이름이 없는 모양 객체는 없음 2. 어떤 모양의 색을 별도로 지정하지않으면 기본 색은 검정 3. 원의 경우, 반지름을 별도로 지정하지않으면 기본 1 4. new 사..
생성자의 오버로딩함수의 오버로딩그리고this() 함수 예제1. 현재속도는 반드시 0으로 시작2. 최고속도를 지정해주지않으면 기본값 1203. 차주이름은 등록하지않으면 "무명"으로 저장됨4. speedUp() -> 속도 50 증가5. speedDown() -> 속도 100 감소+) speedUp(값) -> 해당 값 만큼 속도가 증가 >>>생각해보기- 현재속도는 반드시 0으로 시작- 최고속도를 지정해주지않으면 기본값 120- 차주이름은 등록하지않으면 "무명"으로 저장됨 - 생성자 함수의 가능한 모든 조건 생각해보기 1. 이름이 없으면 "무명" 2. 이름이 있고 최고 속도가 지정되지 않을 때 3. 이름이 없고 최고 속도가 지정되어 있을 때 4. 이름이 있고 최고 속도가 지정되어..
클래스 변수명 = new 생성자();포켓몬 피카츄 = new 포켓몬(); 포켓몬 : 자료형, JAVA 객체 지향 코딩의 기본 단위피카츄 : 변수명, new 로 만들었기 때문에 객체명new : 클래스로 변수(객체)를 생성할 때 사용하는 연산자포켓몬 : 생성자 함수, 클래스 명과는 동일한 특징 문제학생 클래스가 있습니다.학생은 학번(PK,정수),이름,성적(정수),등급(char)이 있습니다.학생은 반드시 이름을 가져야합니다.학생을 생성할때, 성적이 0~100점 사이로 랜덤 저장됩니다.학생의 번호는 1001번부터 차례대로 증가하며 부여됩니다.성적이 0~59 C 60~79 B 80~100 A 등급입니다.학생이 hello() 인사를 하면, 이름과 성적, 등급을 화면에 출력합니다.학생이 test() 시험을 보면..
문제 01. 배열 정렬하기정수 배열을 정렬해서 반환하는 solution() 함수를 완성하시오. 제약조건정수 배열의 길이는 2 이상 10^5이하 입니다.정수 배열의 각 데이터 값은 -100,000이상 100,000이하입니다.입출력의 예 입력 출력[1,-5,2,4,3][-5,1,2,3,4][2,1,1,3,2,5,4][1,1,2,2,3,4,5][6,1,7][1,6,7] 문제 분석하고 풀기1. 정렬해서 반환하는 => Arrays.sort 메소드 'Array.sort'기본적으로 'Array.sort'배열은 오름차순으로 정렬한다. 사용예시)a. 정수 배열 정렬import java.util.Arrays;public class E..
아래 학생부 출력하는 코드로 함수 제작하는 방법에 대해서 생각해 보려고 한다. 1. 코드 먼저 작성하고 >> 함수화2. 함수 먼저 작성하고 >> main ()에 적용 package class02;import java.util.Scanner;public class Test01 { public static void main(String[] args) { String[] datas = new String[5]; Scanner sc=new Scanner(System.in); System.out.println("학생부 프로그램"); datas[0]="티모"; datas[1]="아리"; datas[2]="모르가나"; int cnt=3; w..
문제 * *** ************ 디버깅표행이 높이를 n이라고 할때 4행이므로 n=4행의 for 문을 먼저 쓰자면 for(i=1; i
문제***** **** *** ** * 디버깅표행의 높이를 i, 별의 개수를 j , 공백이 개수를 k라고 하자. 일단 가장 밖에 for 루프로 for(i = 1 ; i for(i=1; i i i -------------------------------------------1 T 1 F 1 T 2 T 3 T ..
이번에는 공백()을 포함한 문장을 출력한다.다음 문장을 출력해보자.Hello World(대소문자에 주의한다.)참고#include int main(){ printf("문장1 문장2"); return 0;}을 실행시키면 "문장1”, "문장2"가 공백()을 사이에 두고 출력된다.** 주의 : 본 화면에서 복사하여 붙여넣기하면 제대로 되지 않을 수 있으니 직접 소스코드를 작성해 넣어야 한다. 답변 public class Main{ public static void main(String[] args) { System.out.println("Hello World"); }}
C/C++언어에서 가장 기본적인 명령이 출력문이다.printf()를 이용해 다음 단어를 출력하시오.Hello참고C/C++ IDE 프로그램을 설치한 후,아래와 같은 소스 코드를 작성하고 "컴파일-실행"을 수행시키면,지정한 "문장"이 출력된다.#include int main(){ printf("문장"); return 0;}** 주의 : 본 화면에서 복사하여 붙여넣기하면 제대로 되지 않을 수 있으니 직접 소스코드를 작성해 넣어야 한다. public class Main{ public static void main(String[] args) { System.out.println("Hello"); }}