본문 바로가기

전체 글395

1080. 언제까지 더해야 할까? 1, 2, 3 ... 을 계속 더해 나갈 때, 그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지 계속 더하는 프로그램을 작성해보자. 즉, 1부터 n까지 정수를 계속 더한다고 할 때, 어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다. 입력 정수 1개가 입력된다. 출력 1, 2, 3, 4, 5 ... 를 순서대로 계속 더해 합을 만들어가다가, 입력된 정수와 같거나 커졌을 때, 마지막에 더한 정수를 출력한다. 입력예시 55 출력 예시 10 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = s.. 2023. 4. 25.
1079. 원하는 문자가 입력될 때까지 반복 출력하기 'q'가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자. 입력 문자들이 1개씩 계속해서 입력된다. 출력 'q'가 입력될 때까지 입력된 문자를 줄을 바꿔 한 줄씩 출력한다. 입력예시 x b k d l q g a c 출력 예시 x b k d l q import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(true) { char a = scanner.next().charAt(0); if(a == 'q') { System.out.print('q'); break; } System.out.print(a + " ");.. 2023. 4. 24.
4월 24일 Java - StringBuffer, 날짜, 시간처리 StringBuffer 문자열 임시 저장소. 문자열 내의 문자를 변경하거나 문장을 추가/삭제 등의 작업을 효율성 높이는 보조 객체 1) append(str) : 버퍼에 새 문자열을 추가(뒤에 붙임) 2) capacity() : 용량. 버퍼의 크기 3) length() : 문자열의 길이 4) delete(st, ed) : 지정된 범위의 문자열 삭제 5) insert(idx, str) : 지정된 위치(idx)에 문자열(str) 삽입 6) replace(st, ed, str) : 지정된 범위의 문자열을 str로 변경 7) reverse() : 문자열의 순서를 역순으로 변경 8) charAt(idx) : 지정된 위치의 문자를 가져오기 9) setCharAt(idx, char) : 지정된 위치에 '문자'를 변경 .. 2023. 4. 24.
4월 24일 Java - Collection Framework, Iterator, 기타 객체들 Collection Framework 1. Set : 비순차구조, 중복불가(제거), HashSet 등 2. List : 순차구조, 중복허용, ArrayList 등 3. Map : 키와 값의 쌍으로 데이터를 묶는 구조, 키는 중복 불가, 값은 중복 허용, HashMap 등 Iterator 인터페이스 Collection의 순차적인 접근 방법을 제공하는 인터페이스 Set의 경우 Iterator를 사용하여 순차적으로 사용 List에서도 안전한 삭제를 위해 사용 - 주요 메소드 1) hasNext() : 다음 원소의 존재 유무 확인용 메소드 2) Next() : 해당 순번의 원소를 가져오는 메소드 3) remove() : 해당 순번의 원소를 삭제하는 메소드 문제_ 2를 전부 삭제하기 시도 1. 주소값 2가 지워짐.. 2023. 4. 24.
1078. 짝수 합 구하기 정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자. 참고 while( ) {...}, do {...} while( );, for(...; ...; ...) {...} 등의 반복문은 형태만 다르 고, 똑같은 성능을 발휘한다. 필요에 따라 편리한 것으로 골라 사용하면 된다. 예시 //아래의 예는 홀수일 경우만 더해 그 결과를 출력한다. int sum=0; int i, n; scanf("%d", &n); for(i=1; i 2023. 4. 23.
1077. 정수 1개 입력받아 그 수까지 출력하기 정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자. for((반복전 실행/준비 내용); (조건 검사 내용); (한번 실행한 후 처리할 작업)) { //코드블록 ... } 반복 구조를 사용하자. 참고 for((반복전 실행/준비내용); (조건 검사 내용); (한번 실행한 후 처리할 작업)) { //코드블록 ... } 구조는 while( ) {...}, do {...} while( ); 구조와 같이 어떤 작업을 반복적으로 수행할 때 가장 일반적으로 많이 사용하는 구조이다. while( ) {...}, do {...} while( ); 과 다르게 반복을 위한 초기화/준비, 조건검사, 반복 후 증감 등을 한 번에 작성할 수 있다. for( ... ) 를 사용할 때에는 반복 실행되는 과정에.. 2023. 4. 22.
4월 21일 Java - 예외 처리2, 컬렉션 프레임워크 메소드로부터 값을 전달받는 방법 1. return 2. 멤버필드 활용 3. 예외 객체의 메시지 예외사항 처리를 활용한 메시지(문자열) 전송 Exception 클래스를 상속받아 새로운 예외사항 객체를 만들 수 있는데, 이 객체에 메시지를 담아서 던지면(throw) 메시지를 전달하는데 활용할 수 있다. throw 명령어 - 예외 인스턴스를 전송하는 명령어 public class ThrowExceptionEx { public static void main(String[] args) { int res = 0; String rstr = null; try { res = method1(10, 0); rstr = "결과 : " + res; } catch (MessageException e) { rstr = e.getM.. 2023. 4. 21.
1076. 문자 1개 입력받아 알파벳 출력하기 영문자(a ~ z) 1개가 입력되었을 때 그 문자까지의 알파벳을 순서대로 출력해보자. 참고 do { //코드블록 ... }while(조건); //do~while( ) ; 구조는 반드시 마지막에 세미콜론(;)을 붙여야 한다. 구조를 사용하자. do { //코드블록 ... }while(조건); 구조는 while( ) { ... } 과 유사한 반복 실행 구조를 만들 수 있는데 다른 점은 무조건 한 번은 실행된다는 것이다. 마지막에 세미콜론을 반드시 붙여야 한다. 예시 char x, t='a'; scanf("%c", &x); do { printf("%c ", t); t+=1; //t+=1; 는 t=t+1과 같은 의미이다. }while(t 2023. 4. 20.
4월 20일 Java - 예외 처리 예외처리(Exception Handing) 예외(Exception)란? 프로그램의 오류(Error) 1) 컴파일 오류(문법 오류) - 코드를 작성할 때 발생하는 오류(컴파일이 되지 않는다. 실행불가) 2) 런타임 오류(실행 오류) - 컴파일 완료 후 실행(Run-time)시 발생하는 오류 Bug(버그) - 실행은 되나 결과에 이상 발생 Exception(예외) - 비정상적으로 종료, 예방 코드로 수습 가능한 오류 예외 처리란 예방 코드를 미리 작성하여 예외로 인한 비정상적인 종료를 막는 작업 예외 처리용 명령어 1) try : 예외사항이 발생할 여지가 있는 코드를 묶어 놓은 영역 2) catch : 발생된 예외사항에 대한 조치 명령을 작성하는 영역 3) finally : 예외와 상관없이 처리해야 할 명령.. 2023. 4. 20.
4월 20일 Java - 내부클래스, 익명클래스, GUI 내부 클래스와 익명클래스 with GUI - 파워포인트 자료 살펴보기! GUI - 그래픽이용, 사용자가 이해하기 쉬운 모양으로 정보 제공, 사용자는 마우스나 키보드를 이용하여 쉽게 입력 AWT - GUI 라이브러리 Swing - AWT 기술을 기반으로 순수 자바 언어로 만들어진 라이브러리 스윙 패키지에 들어있는 GUI 기본 샘플 JFrame - 기본 화면 구성 JTree - 탐색기 구성 JLabel - 이미지 출력 컨테이너 - 담아주는 역할, 다른 GUI 컴포넌트를 포함할 수 있는 컴포넌트 최상위 컨테이너 - 다른 컨테이너에 속하지않고 독립적으로 출력 가능한 컨테이너 예)JFrame 컴포넌트 - 컨테이너에 포함되어야 화면에 출력될 수 있는 순수 컴포넌트 내부 클래스(Inner Class) 한 클래스 내부.. 2023. 4. 20.
4월 20일 Java - 사진 이미지 열기 import javax.swing.*; import javax.swing.filechooser.*; import java.awt.event.*; import java.awt.*; public class JFrameEx extends JFrame { private JLabel imageLabel = new JLabel(); public JFrameEx(){ setTitle("Menu 만들기 예제"); Container c = getContentPane(); c.add(imageLabel); createMenu(); setSize(500, 500); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private void createMe.. 2023. 4. 20.
4월 19일 Java - 게임 액세사리 정보관리 프로그램 실습문제) 연락처 프로그램을 활용한 XX관리프로그램 제작 주제 1. 가계부 2. 제품관리 프로그램 3. 예약 프로그램 4. 그 밖의 자유 주제 ⬜⬜⬜⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ ⬜⬜⬛🟥⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ ⬜⬛🟥🟥⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ ⬜⬛🟥🟥⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬛⬛⬛⬛⬜⬜⬜⬜ ⬛🟥🟨🟨🟥⬛⬜⬜⬜⬜⬜⬜⬜⬛🟧🟧🟧🟧⬛⬜⬜⬜ ⬛🟥🟨🟨🟥⬛⬜⬜⬜⬜⬜⬜⬛🟧🟧🟧🟧🟧🟧⬛⬜⬜ ⬛🟥🟨🟨🟥⬛⬜⬜⬜⬜⬜⬜⬛🟧🟧🟧🟧🟧🟧⬛⬜⬜ ⬜⬛🟥🟥⬛⬜⬜⬜⬜⬜⬜⬛🟧🟧🟧🟧🟧🟧🟧🟧⬛⬜ ⬜⬜⬛🟧⬛⬜⬜⬜⬜⬜⬜⬛🟧🟧🟧🟧⬛⬜🟧🟧🟧⬛ ⬜⬜⬛🟧🟧⬛⬜⬜⬜⬜⬛🟧🟧🟧🟧🟧⬛⬛🟧🟧🟧⬛ ⬜⬜⬛🟧🟧⬛⬜⬜⬜⬜⬛🟧🟧🟧🟧🟧⬛⬛🟧🟧🟧⬛ ⬜⬜⬜⬛🟧🟧⬛⬜⬜⬛🟧🟧🟧🟧🟧🟧🟧🟧🟧🟧⬛⬜ ⬜⬜⬜⬛🟧🟧🟧⬛⬛🟧🟧🟧🟧🟧🟧🟧🟧🟧⬛⬛⬜⬜ ⬜⬜⬜⬜⬛🟧🟧⬛⬛🟧🟧🟧⬛🟧🟧⬛⬛⬛⬜.. 2023. 4. 19.