본문 바로가기

수업내용

[Day8][Java] 가위바위보 게임 / 숫자 맞히는 게임 / 레이블 / 배열 / 확장된 for문 / Random / 로또 당첨번호 / 버블 정렬 Day7에서 한 가위바위보 게임을 이어서 만들어보자. pcNum userNum 1 1 or 2 or 3 2 1 or 2 or 3 3 1 or 2 or 3 int pcNum = (int)(Math.random()*(3-1+1))+1; String result = ""; // 사용자가 이긴 경우 if((pcNum==1 && userNum==2) || (pcNum==2 && userNum==3) || (pcNum==3 && userNum==1)) { result = ">>> 사용자님이 이겼습니다.\n"; } // 사용자가 진 경우 else if((pcNum==2 && userNum==1) || (pcNum==3 && userNum==2) || (pcNum==1 && userNum==3)) { result = .. 더보기
[Day7][Java] while문 / do~while문 / Math.random / equals / 가위바위보 프로그램 Ⅰ. while 문 변수의 초기화; while(조건식) { 조건식이 참(true)이라면 반복해서 실행할 명령문을 실행하고, 조건식이 거짓(false)이라면 while의 { } 이 부분을 빠져나간다. 반복해서 실행할 명령문; 증감식; } while문을 사용하여 Hello, Java! 를 5번 출력해 보자. int cnt=5;// 5번 반복한다. (count) int loop=0;// while문을 돌 때 반복 횟수 while(loop < cnt) { System.out.println("Hello, Java!"); loop++; } 변수 loop를 while문 안이 아니라 조건식에서 후위 증가를 할 때 결과를 생각해 보자. int cnt=5; loop=0; while(loop++ < cnt) { //0 < .. 더보기
[Day6][Java] For 문제풀이 / 별 찍기 -- 정수 아닌 문자를 입력할 수 있으므로 정수를 입력할 때까지 반복적으로 입력을 받는다. ▷ 첫 번째 방법 -- nextInt();는 스캐너 버퍼를 초기화를 위해 nextLine();도 써 주어야 하기 때문에 번거롭고 잘 사용하지 않는다. for (;;) { // 무한루프 try { // 오류가 발생하면 던져버린다 System.out.print(">> 몇단볼래? =>"); int dan = sc.nextInt(); // 7 // qwer // java.util.InputMismatchException 발생 sc.nextLine(); System.out.println("===" + dan + "단 ==="); for (int i = 0; i < 9; i++) { System.out.println(dan .. 더보기
[Day5][Java] switch case / 반복문(for) / break / continue Ⅰ. switch case -- Package(package my.day05.a.switchTest)와 Class(MainApp, Sungjuk)를 생성한다. package my.day5.a.switchTest; import java.util.Scanner; public class MainApp { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("== 학생성적 등록하기 =="); System.out.print("1.학생명 : "); String name = sc.nextLine(); System.out.print("2.국어점수 : "); String strKor = sc.next.. 더보기
[Day4][Java] wrapper클래스 / 제어문(if) / 스캐너(Scanner) / 반올림(round) / 학점 프로그램 Ⅰ. wrapper 클래스 -- 기본자료형(원시형)은 데이터 저장 및 4칙연산 에서만 사용하는 것이고, wrapper 클래스는 데이터 저장 및 4칙연산 뿐만아니라 아주 다양한 기능의 메소드가 제공되므로 다방면으로 사용되어진다. 기본자료형 (원시형, primitive) wrapper 클래스 byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean -- int와 char를 제외하면 첫 글자만 대문자로 바꾸면 된다. Character.toUpperCase();를 사용하여 대문자를 소문자로, 소문자를 대문자로 바꾸어 보자. System.out.println(Character.toUpperC.. 더보기
[Day3][Java] 생성자 / 형변환 / 연산자 Ⅰ. 생성자 -- 생성자(==constructor)란? 객체를 생성(인스턴스화)할 때마다 자동적으로 호출되어져 실행되어지는 어떠한 행위를 기술한 것이라고 생각하면 된다. ​ ▶▶ 생성자(==constructor)의 지켜야 할 규칙 1) 생성자(==constructor)의 이름은 반드시 클래스명과 같아야 한다. 2) 생성자(==constructor)는 반환타입(리턴타입)을 기술하면 안 된다. ​ -- java에서 괄호를 사용하는 것은 (1) 생성자와 (2) 메소드 뿐이다. -- 생성자는 클래스명과 똑같이 써야 하고, 메소드는 다르게 쓸 수 있다. ​ ▷ 파라미터(매개변수)가 있는 생성자 만들기 -- 괄호 속에 들어오는 변수를 파라미터(매개변수)라고 부른다. public class Member { Strin.. 더보기