12. IO (IntputOutput) _ file생성
2022. 11. 7. 17:37
JAVA
IO(입출력) : Input과 Output의 약자, 컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는 것 장치와 입출력을 위해서는 하드웨어 장치에 직접 접근이 필요한데 다양한 매체에 존재하는 데이터들을 사용하기 위해 입출력 데이터를 처리할 공통적인 방법으로 스트림 이용 public static void main(String[] args) { // 간단하게 파일 만들기 // java.io.File 클래스 사용 try{ //1.경로지정을 하지 않은 상태로 파일 생성 -> 현재 project폴더에 파일생성 File f1 = new File("test.txt"); //만들고자하는 파일명 지정 f1.createNewFile(); //2. 경로지정한 상태로 파일 생성 File f2 = new File..
11.Exception_ CheckedException
2022. 11. 7. 17:32
JAVA
CheckedException : 반드시 예외처리를 해야만하는 예외들 => 조건문 제시 불가 (예측불가한 곳에서 문제가 발생) => 외부 매개체와 입출력이 일어날 때 발생됨 (IOException) => try~catch구문 / throws 를 이용하여 예외처리 예시 1. 사용자에게 키보드값 ( BufferedReader)를 사용해 입력받았을때 발생하는 IOException처리 BufferedReader 는 Scanner 와 비슷하게 키보드로 값을 입력받을 수 있는 객체 이지만 문자열로만 읽어들여짐. 해결방법 1. try ~ catch문 이용 try ~ catch문 : 지금 즉시 곧바로 예외를 처리하겠다 // try {예외가 발생할 가능성이 있는 코드 작성} // catch(발생될 예외클래스 매개변수) ..
11. Exception_ UnCheckedException
2022. 11. 7. 17:22
JAVA
*에러 종류 -시스템 에러 : 컴퓨터의 오작동으로 발생하는 에러 -> 소스코드로 해결안됨-> 심각한 에러 -컴파일 에러 : 소스코드 문법상의 오류 -> 빨간줄로 오류 알려줌 (개발자의 실수) -> 소스코드 수정으로 해결 -런타임 에러 : 코드 상으로는 문제가 없지만 프로그램 실행 중 발생하는 에러 (사용자의 실수 or 개발자가 예측가능한 경우를 제대로 처리안했을경우) ->소스코드 수정으로 해결가능 -논리 에러 : 문법적으로도 문제없고, 실행했을 때도 굳이 문제는 없지만 프로그램 의도상 맞지 않는 것들 * 시스템 에러를 제외한 컴파일,런타임, 논리 에러와 같은 덜 심각한 것들을 "예외"라고 표현함 == Exception * 이런 "예외"가 "발생"했을 경우에 대해 처리하는 방법을 "예외처리" 라고 함 *예..
배열 실습문제
2022. 11. 6. 19:06
JAVA/JAVA실습문제
1.길이가 10 인 배열을 선언하고 1 부터 10 까지의 값을 반복문을 이용하여 순서대로 배열 인덱스에 넣은 후 그 값을 출력하세요 public void practice1() { int[] arr = new int[10]; for(int i =0;i
조건문, 반복문 실습문제 (if,switch,while,for)
2022. 11. 6. 18:52
JAVA/JAVA실습문제
1. 정수 두개를 입력받고 두 수 사이에 있는 정수들의 합을 구하세요. public void totalCalculator() { Scanner sc = new Scanner(System.in); System.out.print("첫번째 정수 : "); int num1 = sc.nextInt(); System.out.print("두번째 정수 : "); int num2 = sc.nextInt(); int max = Math.max(num1, num2); int min = Math.min(num1, num2); int sum = 0; for(int i = min; i0) { for(int i =1; i
반복문 실습문제 ( for,while)
2022. 11. 6. 18:29
JAVA/JAVA실습문제
1. 사용자로부터 한 개의 값을 입력 받아 1부터 그 숫자까지의 숫자들을 모두 출력하세요. 단, 입력한 수는 1보다 크거나 같아야 합니다. 단, 미만의 숫자가 입력됐다면 “잘못 입력하셨습니다. 다시 입력해주세요.”가 출력되면서 다시 사용자가 값을 입력하도록 하세요 ublic void pracitce2() { Scanner sc = new Scanner(System.in); while(true) { //무한반복 돌리기 System.out.print("1이상의 숫자를 입력하세요: "); int num = sc.nextInt(); if(num>0) { for(int i=1;i0) { for(int i=num;i>=1;i--) { System.out.print(i + " "); } break; }else { S..
조건문 실습문제 (if, switch)
2022. 11. 6. 16:57
JAVA/JAVA실습문제
public void practice8() { Scanner sc = new Scanner(System.in); System.out.print("피연산자1 입력: "); int num1 = sc.nextInt(); System.out.print("피연산자2 입력: "); int num2 = sc.nextInt(); sc.nextLine(); System.out.print("연산자를 입력(+,-,*,/,%): "); char op = sc.nextLine().charAt(0); //사용자가 입력한 값이 유효한 값인지 판별하기 int result = 0; if (num1 > 0 && num2 > 0 ) { //둘다 양수일경우 if (op == '+') { result = num1 + num2; }else i..
연산자 실습문제 _ 삼항연산자
2022. 11. 6. 16:24
JAVA/JAVA실습문제
1. 키보드로 입력 받은 하나의 정수가 양수이면 “양수다“, 양수가 아닌 경우 중에서 0이면 “0이다“, 0이 아니면 “음수다”를 출력하세요 public void practice2() { Scanner sc = new Scanner(System.in); System.out.print("정수 : "); int num1 = sc.nextInt(); String result = num1 > 0? "양수다" : (num1 == 0) ? "0이다" :"음수다"; System.out.println(result); 2. 키보드로 입력 받은 값들을 변수에 기록하고 저장된 변수 값을 화면에 출력하여 확인하세요. 이 때 성별이 ‘M’이면 남학생, ‘M’이 아니면 여학생으로 출력 처리 하세요. public void prac..
10. API _ Date
2022. 11. 4. 17:33
JAVA
Date(java.util) -날짜 및 시간에 대한 값을 담을 수 있는 객체 public class DateRun { public static void main(String[] args) { // 기본생성자로 생성 => 현재 날짜 및 시간(시스템 날짜 및 시간) 을 담고있음 Date date1 = new Date(); System.out.println(date1); // 내가 원하는 날짜(2023.03.27)로 셋팅 // 1) 매개변수 생성자를 이용해서 생성 Date date2 = new Date(2023-1900,3-1,27); System.out.println(date2); //2)기본생성자로 생성 후 setter메소드 이용해서 값 변경 date1.setYear(2023-1900); date1.set..
10. API _ Wrapper
2022. 11. 4. 17:28
JAVA
- Wrapper 클래스 => 기본자료형을 객체화 시킬 수 있는 클래스들 기본자료형 Wrapper클래스 boolean Boolean byte Byte short Short int Integer✔ long Long float Float double Double char Character✔ * *기본자료형을 객체로 취급해야되는 경우 * - 메소드 호출해야될 때 * - 매개변수가 기본자료형이 아닌 객체타입만을 요구할때 * - 다형성을 적용시키고 싶을 때 Boxing : 기본자료형 => Wrapper클래스 자료형 int num1 = 10; int num2 = 15; //1. 객체 생성구문을 통한 방법 Integer i1 = new Integer(num1); // num1 => i1으로 변환 Integer i2 ..