분류 전체보기 423

[JAVA] 숫자 야구(while / Integer.parseInt)

//1. Scanner 열기 Scanner scan = new Scanner(System.in); //2. 지역 변수들 선언 int comNum[] = new int[3]; //컴퓨터가 결정한 숫자 int myNum[] = new int[3]; //유저가 결정한 숫자 int cnt = 0; //게임 횟수 //3. 컴퓨터가 결정한 랜덤 3가지 숫자를 중복되지 않게 추출 -> 한번 생성 //반복적으로 추출 => for, while for(int i=0; i 3 4 0.. // 0 0 0 -> 3 4 3 -> 3 4 4 -> 3 4 5.. } } } //시작문은 while문 위에 배치 (반복x) System.out.println("=====야구게임 시작====="); //4. 사용자의 수 입력받기 -> 반복 ..

JAVA/java 예시 2023.03.26

[JAVA] 가위바위보 게임(random, .equals)

✔ 가위바위보게임 만들기 1. 컴퓨터가 가위, 바위, 보 중 랜덤으로 선택 (0=가위, 1=바위, 2=보) 2. 내가 가위, 바위, 보 중에서 선택해서 입력 => 승 / 패 / 무승부의 결과를 출력 Scanner scan = new Scanner(System.in); int random = (int)(Math.random()*3); System.out.println("랜덤의 수: " + random); if(random == 0 ) { System.out.println("컴퓨터: 가위"); } else if (random == 1) { System.out.println("컴퓨터: 바위"); } else { System.out.println("컴퓨터: 보"); } System.out.println("가위 ..

JAVA/java 예시 2023.03.26

[JAVA] 입력 받은 문자가 포함된 파일 출력 (.contains)

5개의 파일명이 주어졌을경우, 원하는 단어를 입력하면 -> 입력한 단어가 있는 파일들을 출력하도록 코드를 작성. String[] fileName = {"java의 정석.txt", "이것이 java다.jpg", "String 메서드.txt", "String 함수.jpg", "java의 정석 표시.jpg"}; Scanner scan = new Scanner(System.in); System.out.println("검색할 단어를 입력해주세요.: "); String word = scan.next(); System.out.println("---검색 값 : " + word + "---"); int cnt = 0; for (String tmp : fileName) { if (tmp.contains(word)) { S..

JAVA/java 예시 2023.03.26

[JAVA] 문자를 분리하여 추출 (.substring / .indexOf )

// 이것이자바다.txt 파일에서 파일명과 확장자를 분리하여 출력 //파일명: 이것이자바다, 확장자: txt String str = "이것이자바다.txt"; System.out.println("확장자: " + str.substring(str.indexOf(".")+1)); System.out.println("파일명: " + str.substring(0, str.indexOf("."))); //System.out.println(srt.substring(srt.indexOf("."))); //contains(str) : 해당 글자가 포함되어 있는지를 확인 (boolean) System.out.println(str.contains("자바")); //있다면 true, 없다면 false

JAVA/java 예시 2023.03.26

[JAVA] 업캐스팅/ 다운캐스팅

public static void main(String[] args) { // Animal1 hAnimal = new Human(); //Human객체를 Animal의 기준으로 생성 Animal1 tAnimal = new Tiger1(); //자식객체를 부모객체의 기준으로 생성 Animal1 eAnimal = new Eagle(); //========================================================================== // //hAnimal.read는 호출이 x //hAnumal이 Animal1으로 부모변수로 생성되었기때문에 //-> Animal1이 가지고 있는 것만 가져오기(오버라이딩 가능) //해결: 다운라이딩 (instanceof를 사용하여 나의 부..

JAVA/java 공부 2023.03.26

[JAVA] 다형성 (객체지향프로그램 특징)

다형성(Polymorphism) : 객체 지향 프로그래밍에서 매우 중요한 개념 중 하나 ⇒ 자바에서는 메소드 오버로딩(Overloading) / 메소드 오버라이딩(Overriding)을 통해 다형성을 구현 메소드 오버로딩(Overloading) : 같은 이름의 메소드를 매개변수의 타입, 개수, 순서 등을 다르게하여 여러 개 만드는 것. = 즉, 같은 이름의 메소드가 서로 다른 동작을 하게 됩니다. public class OverloadingExample { public int add(int x, int y) { return x + y; } public int add(int x, int y, int z) { return x + y + z; } public double add(double x, double ..

JAVA/java 공부 2023.03.26

[JAVA] 객체 지향 프로그램의 4가지 특징

객체지향프로그램 : 프로그램을 독립된 단위 객체들을 모아서 처리하는 모임 각각의 객체는 메시지를 주고 받으면서 데이터를 처리함(리턴,매개변수) 특징 1. 추상화 (Abstraction) - 핵심적인 코드만 보여주기 - 인터페이스와 구현을 분리 - 불필요한 부분을 숨김 2. 캡슐화(Encapsulation) - 데이터 보호 (정보은닉) // 정처기에서 필수문제 - 멤버변수(필드)와 메서드를 하나로 묶는 것 - 멤버변수(필드)는 숨기고 메서드로 접근하도록 함 - 은닉화: 객체의 내부 정보는 숨겨서 외부로 드러나지 못하게해 외부에서 데이터에 직접 접근X 3. 상속(Inheritance) - 코드 재사용(확장) - 클래스를 상속받아 수정하여 사용하게 되면 중복코드를 줄일 수 있음 4. 다형성(Polymorphi..

JAVA/java 공부 2023.03.26

[JAVA] ArrayList

arraylist : 배열의 길이와 상관없이 객체 추가 가능한 배열 ArrayList 배열 이름 = new ArrayList(); 주요 메서드 add(자료형 e) : 요소를 배열에 추가 int size() : 요소 전체 개수 get(int index) : index 위치에 있는 배열의 요소 값 remove(int index) : index 위치에 있는 요소 값 제거 및 반환 isEmpty() : 배열이 비어있는지 확인 → true/false 배열 복사 : System.arraycopy( 구배열, 시작번지, 새배열, 시작번지, 개수 ) ; 출력 //1. for문 이용 for(int i=0; i

JAVA/java 공부 2023.03.26

[JAVA] 메뉴를 선택하는 구문

//do~while과 switch이용 Scanner scan = new Scanner(System.in); int cho;//char로 받아도 괸계x do { System.out.println("--------menu---------"); System.out.println(" 1.저장 | 2.출력 | 3.종료"); System.out.println("---------------------"); System.out.println("메뉴를 선택해주세요.: "); cho = scan.nextInt( ); switch(cho) { case 1 : System.out.println("저장되었습니다."); break; case 2 : System.out.println("출력되었습니다." ); break; case ..

JAVA/java 예시 2023.03.26