분류 전체보기 109

[JAVA 기초 이론] 상속 extends

상속 부모 클래스는 자식 클래스에게 상속을 해줄 수 있습니다. 자식 클래스는 부모 클래스를 선택해서, 그 부모의 멤버를 상속받아 그대로 쓸 수 있게 됩니다. // 상위 클래스 정의 class Animal { void sound() { System.out.println("Animal makes a sound"); } } // 상위 클래스를 확장한 하위 클래스 class Dog extends Animal { void sound() { System.out.println("Dog barks"); // 상위 클래스의 메서드를 재정의 } } ✋ 상속 사용하는 이유 ▶ 코드의 재사용성과 유지보수성을 높이는데 큰 역할 📌 상속 특징 재사용성 - 부모 클래스에서 정의된 속성과 메서드를 자식클래스에서 재사용 확장성 - 자..

Language/JAVA 2023.05.18

[JAVA 기초 이론] 멤버변수 static

static - 클래스 변수, 공유 자원 - 객체들 끼리 값 공유 class A{ int a; // 멤버변수, 필드, 속 //int b; // 인스턴스 변수 : 각각의 객체들이 고요한 값을 저장, 객체들끼리 값을 공유 x static int b; // 객체와 무관하게 // 클래스 변수, 공유 자원 //: 주인이 클래스라서 객체들끼리 값을 공유 o void printInfo(){ System.out.println("a="+this.a); System.out.println("b="+this.b); } } public class Test01 { public static void main(String[] args) { A a1=new A(); a1.a=10; a1.b=10; A a2=new A(); a2.a=1..

Language/JAVA 2023.05.18

369게임 + 명예의 전당 프로그램

1의 게임을 3번할건데, 3번 다 정답이면 이름을 입력받아서 ㅁㅁㅁ님 축하합니다!~~ 상품드리겠습니다!~~~ [19] : 짝 정답입니다! [19] : 19 오답입니다..... - 끝 - [19] : 짝 정답입니다! [19] : 짝 정답입니다! [19] : 짝 정답입니다! 이름입력) 홍길동 김효경님 축하합니다!~~ 상품드리겠습니다!~~~ 명예의 전당 2의 게임을 통과한 사람들의 목록을 출력해주세요!~~ 1. 홍길동 2. 임꺽정 3. 티모 4. 아트록스 5. 모르가나 최대 5명 5명 찰때까지 계---속 public class Test03 { // input: 정답과 사용자의 입력값을 알려주면 // output: 맞췄는지 틀렸는지를 반환 public static boolean check(int num,Stri..

Test/JAVA Test 2023.05.18

369게임 프로그램

1. 369 게임 9 짝 33 짝짝 939 짝짝짝 1~1000 중에서 랜덤으로 정수 1개 생성 [19] : 짝 정답입니다! [19] : 19 오답입니다..... [22] : 22 정답입니다! public class Test02 { // 369게임 1,2번 풀이 // input: 정답과 사용자의 입력값을 알려주면 // output: 맞췄는지 틀렸는지를 반환 public static boolean check(int num,String user) { final int NUM=num; int cnt=0; // 박수의 개수 int x=1000; while(x>0) { int n=num/x; if(n==3 || n==6 || n==9) { cnt++; } num%=x; // 1234 -> 234 x/=10; } S..

Test/JAVA Test 2023.05.18

[JAVA 기초 이론] 컬렉션 프레임워크: 배열리스트

향상된 배열 == 배열리스트 ArrayList data = new ArrayList(); ArrayList data=new ArrayList(); 데이터를 마음대로 저장 가능 toString() 오버라이딩 add(),remove(),clear(),size(),get(),..와 같은 다양한 기능의 메서드를 기본제공 서로 다른 자료형(타입)들도 저장가능 => 그러나, 반드시 서로 같은 자료형만 취급!! => 그래서, 강제성을 부여하여 사용합니다! ** 제네릭 : 일반화, 배열리스트에 저장될 타입 강제 데이터 추가 데이터 모두 지우기 데이터 지우기 데이터 가져오기 데이터 사이즈 data.add(); data.clear(); data.remove(); data.get(); data.size(); data.add..

Language/JAVA 2023.05.18

자판기 프로그램01

public static void main(String[] args) { // 자판기 String[] mName=new String[3]; mName[0]="아메리카노"; mName[1]="카푸치노"; mName[2]="아이스티"; int[] mPrice=new int[3]; mPrice[0]=2500; mPrice[1]=4500; mPrice[2]=3000; int[] mCnt=new int[3]; mCnt[0]=100; mCnt[1]=10; mCnt[2]=2; Scanner sc=new Scanner(System.in); while(true) { // 종료조건을 일부러 안만듦! System.out.println("=== 메뉴판 ==="); for(String v:mName) { System.out.p..

Test/JAVA Test 2023.05.15

랜덤수 총합, 평균

1) 이 배열의 이름은 data 이고 2) 3~5개까지중에서 랜덤으로 크기를 결정 ex) 3 --->> [ _ _ _ ] 3) data에 저장되는 정수는 100~105 사이의 랜덤수가 저장됨 ex) [ 102 100 100 ] 4) A- 데이터가 홀수들의 총합 5) B- 데이터가 짝수들의 평균 console) [ 102 100 100 ] 홀수총합 : 0 짝수평균 : 100.666667 public static void main(String[] args) { Random rand=new Random(); int randNum=rand.nextInt(3)+3; int[] data=new int[randNum]; System.out.print("[ "); for(int i=0;i

Test/JAVA Test 2023.05.14

숫자 랜덤 총합, 평균

N개의 랜덤수 랜덤수는 1~10까지 평균출력 평균보다 높은 값들 저장, 출력 public static void main(String[] args) { // 1. 문제 // 2. 풀이 // 3. 2 -> 코드 // 1. N개의 랜덤수를 생성 // 2. 랜덤수는 1~10까지중에서 생성된다고합니다!~~ // ex) 6 : 10 1 2 2 3 4 // 3. 이 랜덤수들의 평균을 출력 // 4. 평균보다 높은 값들을 '저장', 이후에 출력 // ★ 풀이를 한국어로 작성해보자! ★ // 1. Random를 생성 // 2. N을 결정해야함 // 3. N개만큼의 랜덤수를 생성 // 4. 총합 --->> 평균 // 5. 평균보다 높은 값들을 저장할 공간 생성 // 6. 5의 공간에 값 저장 // 7. 6을 출력 // [..

Test/JAVA Test 2023.05.14