Java 48

for 를 이용하여 회원가입 시스템 만들어보기

※ Main 클래스 package my.day07.c.For; import java.util.Scanner; public class Main_member { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("== 첫번째 회원을 가입하세요 ==\n"); Member mbr1 = new Member(); mbr1.registerMember(sc); sc.close(); } } ※ 메소드 클래스 // 필드 생성 package my.day07.c.For; import java.util.Scanner; import my.util.MyUtil; public class Member { // f..

Java 2022.06.12

반복문 - for 문, break, continue

==== 반복문(loop) ==== ※ for 문의 형식 for(초기화; 조건식; 증감식){ 반복해서 실행할 문장; } ▣ 순서 1) 초기화; 2) 조건식; (조건식이 참(true)이라면 반복해서 실행할 문장;을 실행하고서 } 을 못빠져나간다. 조건식이 거짓(false)이라면 반복해서 실행할 문장;을 실행하지 않고 } 을 빠져나간다.) 3) 증감식 4) 조건식; (조건식이 참(true)이라면 반복해서 실행할 문장;을 실행하고서 } 을 못빠져나간다. 조건식이 거짓(false)이라면 반복해서 실행할 문장;을 실행하지 않고 } 을 빠져나간다.) 5) 증감식 6) 조건식; (조건식이 참(true)이라면 반복해서 실행할 문장;을 실행하고서 } 을 못빠져나간다. 조건식이 거짓(false)이라면 반복해서 실행할 문장..

Java 2022.06.10

switch 문을 이용하여 성적 구하기

----------------------------------------------------------------------------- [목표] 상품 학점이 "A" 라면 "놀이공원 이용권, 치킨, 피자, 아이스크림" 학점이 "B" 라면 "놀치킨, 피자, 아이스크림" 학점이 "C" 라면 "피자, 아이스크림" 학점이 "D" 라면 "아이스크림" 학점이 "F" 라면 "꿀밤 3대" ----------------------------------------------------------------------------- 메인 클래스 package my.day06.e.Switch; public class Main_Sungjuk { public static void main(String[] args) { Sungj..

Java 2022.06.10

Switch 문 & 삼항연산자

=== 1. switch 문 === switch() 의 기본적인 형태는 아래의 모습과 같다. switch (key) { case value: break; default: break; } key 를 지정하고 그 값이 value와 같거나 dafault 와 같다면 break를 통해 switch문을 탈출한다. switch() 괄호 속에는 byte, short, int, char, string 타입은 가능하다. switch() 괄호 속에는 long, float, double 타입, String을 제외한 객체타입은 불가하다. switch 문을 사용하여 두 정수를 입력받아 사칙연산을 선택하여 수행하는 기능을 구현하고자 한다. [예시] /* 첫번째 정수 입력 => 10 두번째 정수 입력 => 4 사칙연산자 선택(+ -..

Java 2022.06.10

Math 클래스를 이용하여 반올림, 올림, 내림 하기, 절대값 구하기

1. 반올림 Math.round() Math.round(double 타입의 실수) ==> long 타입의 정수 Math.round(float 타입의 실수) ==> int 타입의 정수 Math.round(실수) ==> 입력한 실수의 정수 일의자리까지만 보여주고 나머지 소수부는 반올림하면서 삭제된다. e.g. Math.round(93.45678) ==> 93 Math.round(86.87654) ==> 87 Math.round(실수)를 이용하여 특정 소수부 자리에서 반올림을 하고자 한다면 소수부 첫째 자리까지 나타내면서 반올림 => Math.round(실수*10)/10.0 소수부 둘째 자리까지 나타내면서 반올림 => Math.round(실수*100)/100.0 의 방식으로 표현할 수 있다. public cl..

Java 2022.06.09

오토박싱, 오토언박싱

Boxing(박싱, 포장을 하는 것)이란? ==> 기본자료형(boolean, byte, short, int, long, char, float, double)으로 되어진 변수를 객체타입인 Wrapper 클래스(Boolean, Byte, Short, Integer, Long, Character, Float, Double) 타입의 객체로 만들어주는 것을 말한다. Boxing(박싱) & Auto Boxing(오토 박싱) 예시 public class Main_Wrapper { public static void main(String[] args) { int a1 = 10; Integer a2 = new Integer(a1); // Boxing(박싱) System.out.println("a2 => " + a2); /..

Java 2022.06.09

기본자료형(primitive)과 Wrapper 클래스

=== *** wrapper 클래스 *** === ------------------------------------------------ 기본자료형(원시형, primitive) wrapper 클래스 ------------------------------------------------ byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean ------------------------------------------------ 기본자료형(원시형)은 데이터 저장 및 사칙연산 에서만 사용하는 것이고, wrapper 클래스는 데이터 저장 및 사칙연산 뿐만아니라 아주 다양한 기능의 메소드가..

Java 2022.06.09

스캐너(Scanner)를 통해 학생의 성적정보를 처리하는 기능 구현하기

try&catch 글 참조 package my.day05.b.scanner; import java.util.Scanner; public class Sungjuk { // 필드(field) 생성 String hakbun; String name; // hakbun과 name 은 null로 초기화 int kor; int eng; int math; // kor, eng, math 는 0으로 초기화 // constructor (생략되어져 있음) /* public Sungjuk() { } public Sungjuk(String hakbun, String name, int kor, int eng, int math) { this.hakbun = hakbun; // 필드명과 지역변수가 같으면 지역변수 우선, this. ..

Java 2022.06.07

try & catch

두 정수를 입력받고 그 합을 도출하고자 한다. 그런데 만약 입력하는 사람이 정수가 아닌 문자열을 입력한다면 오류가 발생하게 된다. 이때 try와 catch를 사용하면 오류가 발생했을 때 그 입력받은 값을 던져버리고 주의 문구를 표시하도록 할 수 있다. try 블록에서 입력받은 것이 정수가 아닌 문자열이어서 InputMismatchException 오류가 발생하게 된다면 catch(InputMismatchException e) 를 통해 이 오류가 발생했을 경우에 입력받은 값을 던져버리고 특정 문구가 나타나게 하도록 할 수 있다. (오늘 배운 내용은 오류가 발생했을 때 그 값을 던지고 값을 새로 받지 않고 끝내버리게 되는 것인데 추후에 오류가 난 값을 던져버리고 바로 종료하지 않고 받지 못한 값을 다시 받을..

Java 2022.06.07