JAVA 70

[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

[JAVA] 반복문 while문 / do-while 문

while문 : 조건 식이 true일 경우에는 계속 반복 조건 식의 범위가 분명하지 않은 경우에 사용 (조건 식이 앞에 있음) int i =0; // 초기값 while (조건식) { 실행 문; // 단,조건 식이 false가 될 수 있는 구문을 꼭 포함!! 증감식; } do~while문 : 조건 식이 한번이라도 실행되어야 하는 경우 사용 do { 실행 문; }while(조건문); //조건 식이 필수 사용 예시 Scanner scan = new Scanner(System.in); char ch; do { System.out.println("문자를 입력해주세요.: "); ch = scan.next().charAt(0); if(ch == 'y' || ch =='Y') { System.out.println("y..

JAVA/java 공부 2023.03.26

[JAVA] up.down게임 (랜덤 숫자 맞추기)

1. while문 // 1~50사이의 랜덤 수 하나를 생성 후 그 수를 맞추는 게임. // 예) 컴퓨터가 랜덤 수를 생성했습니다.(범위 1~50) 45 // 사용자 입력: 20 // up! // 사용자 입력 : 50 // down! // 사용자 입력 : 45 // 정답! while (i != random) { System.out.println("랜덤 수를 맞춰보세요.(1~50): "); i = scan.nextInt(); count ++; if (i>50 || i random){ //System.out.println("down!"); //} else if (i == random) { //System.out.println("정답입니다! 랜덤 수는 " + random + "입니다."); else if (i ..

JAVA/java 예시 2023.03.26