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]);
}
}
}