23.11.21 - java (day02)

임연진·2023년 11월 21일

11월 21일

자바는 객체지향프로그래밍 언어이다.

객체 : 현실 세상의 무언가를 컴퓨터로 옮긴 것
공통된 특징을 변수로 만들고 기능을 메소드로 만드는 것

클래스 : 객체를 만들기 위한 틀
변수: 뭔가를 저장하는 공간
조건문 : 특정 조건일 때 코드가 실행되게 할 수 있는 문법
반복문 : 특정 조건일 때
배열 : 클래스이름[] 변수이름 = new 클래스이름[크기];


배열

unit.length 적으면 배열의 크기를 알 수 있음

객체에는 변수와 메소드가 있고 뒤에 ()가 없으면 변수, 있으면 메소드unit.length()

String input = sc.nextline();
변수


!!!문법 중요!!!

< 변수 만드는 법 >
클래스이름 변수이름;
숫자 저장하는클래스 Integer
글자 저장하는클래스 String

< 클래스 만드는 법 >
class 클래스이름(

)

< 조건문 >
if(조건) {
조건이 참일 때 실행할 코드
}

< 조건문2 >
if조건 (
조건이 참일 때 실행할 코드1
) else (
조건이 거짓일때
)

-> 만약에 조건이 참이면 코드1실행,

< 반복문1 >
while(조건)(
반복할코드
조건을 변경할 코드
)

< 반복문2 >
for(Integer i=0; i<10; i = i + 1){
반복할 코드
}

< 반복문3 >
break가 실행되면 즉시 반복문 종료

continue가 실행되면 바로 다음차례 반복문 실행

< 배열 만드는 법>
클래스이름[] 변수이름 = new 클래스이름[크기];

배열의 값 사용
	변수이름[순서번호];	//순서번호는 0번부터

// 랜덤
다음은 0부터 99까지 숫자 중 하나를 랜덤하게 생성해서 num에 저장하는 코드이다.
Integer num = (int)(Math.random()*100);

// 입력받기 위한 스캐너 만들기
Scanner sc = new Scanner(System.in);


// 5, 8, 13, 21, 35,38 나왔음!

Ex08

package day02;

import java.util.Scanner;

// 로또 번호 생성기 만들기
// 로또 번호는 1~45 중 중복이 없이 6개를 고르는 것
// 변수, 조건문, 반복문, 배열만 사용할 것, 랜덤숫자 생성
public class Ex08 {
public static void main(String[] args) {
// 로또번호자동 생성기
// 1부터 45까지의 숫자 중에서 중복없이 6개의 숫자를 랜덤하게 생성

    // 숫자를 입력받을 크기가 6인 배열 생성
    Integer[] num = new Integer[6];

    // 0 부터 시작해서 45번 뽑는다는 거니까 0부터 44까지 뽑힘. 그래서 1을 더해서 45번 뽑힐수있게!
    for (Integer i = 0; i < 6; i++) {
        num[i] = (int) (Math.random() * 45) + 1;


        // 중복없이 뽑힐 수 있게!
        // j라는 방을 하나 만들어서 i라는 방과 비교 할 수 있게함
        // i는 6번뽑는거고 j는 한번은 적게뽑을테니까 j < i
        // ==는 비교해야해서
        // j = 0;으로 해서 다시 처음으로 돌아가서 중복안되는지 다시비교했는데 중복이라 j = -1; 로 바꿔서 중복안되게 함!
        for (Integer j = 0; j < i; j++) {
            if (num[j] == num[i]) {
                num[j] = (int) (Math.random() * 45) + 1;
                j = -1;
            }


        } System.out.println(num[i]);
    }
}

}

0개의 댓글