전체 글192 TRPG게임 만들기 - 배열, 형변환(String -> int) 사용자로부터 자신과 상대방 캐릭터 정보를 입력받아 게임 결과를 출력하는 코드를 작성해보았다. 1. 게임에서 필요한 정보를 가진 캐릭터 클래스(객체) 정의 2. 자신과 상대방의 정보를 입력받아 출력 -> Scanner, 배열 활용 3. 한번 공격시 상대방 체력에서 (나의 공격력/상대방의 방어력)을 감소시키고, 상대방 체력이 0 이하이면 게임을 종료함 -> while 문 사용 단편적으로 기능 구현에 초점을 맞춰서 private 등 접근 제어자는 사용하지 않고 코드를 작성했다. 객체지향적인 코드 작성을 위해서는 필요한 부분을 캡슐화하고 getter, setter를 활용해 정보를 다루는 방식도 연습이 필요할 것 같다. [게임 캐릭터 클래스 및 관련 메서드 정의] package game; import java.u.. 2023. 3. 12. 글자 대체 프로그램 - 배열, for 반복문 사용자로부터 입력받은 문자열에 특정 단어가 있을경우 대체어로 변경하여 출력하는 코드를 작성해보았다. 1. 관리자 로그인 -> 입력한 아이디와 패스워드가 일치해야 다음 단계로 넘어가며 틀릴 경우 프로그램을 종료함 2. 문자열 입력받기 3. 해당 문자열에 특정 단어(이번 코드에서는 비속어)가 있을 경우 대체어로 변경하여 출력 import java.util.Arrays; import java.util.Scanner; public class YoutubeSub { // 관리자의 아이디와 비밀번호 선언 및 초기화. 변하지 않는 값이므로 final 설정. static final String id = "admin"; static final int pw = 0000; static String inputSub; stat.. 2023. 3. 11. 계산기 만들기 - switch, do-while, ArrayList 사용자로부터 두개의 숫자와 한개의 연산자를 입력받아 결과를 double 형으로 출력하는 간단한 계산기를 만들어보았다. 1. 두개의 숫자와 연산자를 차례로 입력받음 2. 잘못된 연산자를 입력받을 경우 잘못된 연산자임을 알려주고 다시 입력하도록 알림 -> 연산자를 요소로 갖는 ArrayList를 정의하고 입력한 값이 포함되어있지 않으면 오류 코드 출력 ( if 문을 사용한것보다 간결해짐) 3. 결과가 출력되고나면 계산을 계속할지 종료할지 물어보고 계산의 처음으로 돌아가거나 계산을 종료함 -> do-while문 사용 import java.util.Arrays; import java.util.Scanner; public class Calculator { public static void main(String[].. 2023. 3. 11. 19일차: 파일입출력(InputStream, OutputStream), 스레드(Thread) ❯ InputStream, OutputStream 자바에서는 입출력을 다루기 위한 InputStream, OutputStream을 제공함 스트림은 단방향으로만 데이터를 전송할 수 있으므로 입력, 출력을 위한 각각의 스트림이 필요함 FileInputStream 프로젝트(코드)와 파일(.txt)이 같은 디렉토리에 있을때, FileInputStream을 통해 해당 txt파일의 내용을 코드 내부로 가져올 수 있다. BufferedInputStream이라는 보조 스트림을 사용하면 성능이 향상된다. (아래 코드에서 (1)에 해당) Buffer란 바이트 배열로 여러 바이트를 저장해서 한번에 많은 데이터를 입출력할 수 있도록 돕는 임시 저장공간이다. public static void main(String args[]).. 2023. 3. 10. 18일차: 스트림(Stream) ❯ 스트림(Stream) 자바 8부터 도입된 문법으로 배열, 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 하는 반복자. 데이터 소스가 무엇인지에 관계 없이 같은 방식으로 데이터를 가공, 처리할 수 있도록 도와줌 스트림의 특징 생성, 중간연산, 최종연산 세단계로 이루어짐 원본 데이터 소스를 변경하지 않음 일회용임(한번 사용 후 사라짐) 내부 반복자임 스트림의 생성 배열 스트림 생성 배열을 데이터 소스로 하는 경우 Arrays 클래스의 stream( )메서드 또는 Stream 클래스의 of( ) 메서드 사용 가능 String[] arr = new String[] {"a", "b", "c"}; // 문자열 배열 선언 및 할당 Stream stream1 = Arrays.stream(arr).. 2023. 3. 9. 17일차: Java 심화(Annotation, Lambda) ❯ 애너테이션(Annotation) 애너테이션이란, 소스코드가 컴파일되거나 실행될 때 컴파일러 및 다른 프로그램에게 필요한 정보를 전달해주는 문법 요소. @ 로 시작하며 클래스, 인터페이스, 필드, 메서드 등에 붙여서 사용함 표준 애너테이션 JDK에 내장되어 있는 일반적인 애너테이션 @Override : 메서드 앞에만 붙을 수 있으며, 선언한 메서드가 상위 클래스의 메서드를 오버라이딩 하거나 추상 메서드를 구현하는 메서드라는 것을 컴파일러에게 알려주는 역할. @Deprecated : 기존 사용하던 것이 다른 기술로 대체되어 더이상 사용하지 않도록 유도할 때 사용. @SuppressWaring : 컴파일 경고 메세지가 나타나지 않도록 사용. 경고가 발생할 것이 예상됨에도 묵인해야할 때 사용. ex. @Su.. 2023. 3. 8. 이전 1 ··· 26 27 28 29 30 31 32 다음