초보개발

    객체

    객체란 공간을 차지하는 사물로써 프로그래밍으로써 객체는 메모리 공간을 차지하는 사물의 일부데이터 집합이다. 이러한 객체는 클래스로써 표현할 수 있으며 클래스는 멤버변수와 생성자 메서드를 가진다고 볼 수 있다. 멤버변수는 클래스내에서 지정하는 값이며 클래스를 나타낼 수 있는 대표적인 값이라고 생각하자. 그리고 우리는 객체 생성시 필요한 초기값을 설정하는데 이것을 생성자라고 약속 지었다. 그렇다면 지금 만들어진 클래스는 멤버변수와 만들어졌을 때 필요한 초기값을 설정하는 생성자만 있다. 즉, 클래스의 기능을 나타내줄 무언가가 없는데 이것이 바로 메소드이다. public class C00Info { //객체(일반) : 존재(공간을 차지) 사물 //인스턴스(자바객체) : 메모리 공간을 차지하는 사물의 일부데이터 ..

    WHILE

    public class C01While { public static void main(String[] args) { //01 while기본 //탈출요소 추가 //1)탈출용 변수 //2)탈출조건식 //3)조건식을 거짓으로 만들어주기위한 연산처리 //int i=0;//1)탈출용 변수 //while(i

    IF

    public class C01IF { public static void main(String[] args) { //단순 IF //Scanner sc = new Scanner(System.in); //System.out.print("입력 : " ); //int num = sc.nextInt(); // //if(num%2==0) //짝수인가? //{ ////참인경우 실행 코드블럭 //System.out.println(num+" 은 짝수입니다"); //} //System.out.println("프로그램을 종료합니다"); } } //if-else문(하나의 조건식을 기준으로 참인경우 종속문장,거짓인 경우 종속문장) Scanner sc = new Scanner(System.in); System.out.print("..

    연산자

    public class C01Basic { public static void main(String[] args) { //01 산술연산자(+,-,*,/,%) //int a=10,b=3; //System.out.println("a+b = " + (a+b)); //System.out.println("a-b = " + (a-b)); //System.out.println("a*b = " + (a*b)); //System.out.println("a/b = " + (a/b));//몫 //System.out.println("a%b = " + (a%b));//나머지(중요) //% //1 짝수 홀수 //2 배수 구분 //3 범위 지정 //4 자리수 추출 //02 복합대입연산자(산술연산자 + 대입연산자) //int a=0;..

    Scanner

    public class C01Scanner { public static void main(String[] args) { //System.in : 표준입력 스트림 요청(ex.키보드) //System.out : 표준출력 스트림 요청(ex.모니터) //new Scanner(System.in) : 표준 입력 스트림과 연결될 객체 생성 //Scanner sc : 스캐너 장치의 위치정보를 저장할 용도의 참조변수 Scanner sc = new Scanner(System.in); //new Scanner(System.in) //->키보드와 연결될 스캐너객체 생성 //Scanner sc //->생성된 스캐너객체를 컨트롤할 참조변수 //Scanner sc = new Scanner(System.in) //->키보드와 연결되..

    형 변환

    public static void main(String[] args) { //정수 연산시 형변환(int보다 작은 자료형들의 덧셈연산) ->int형으로 형변환 byte x=10; char y=20; short z=30; int result1 = x+y+z; //컴파일 오류.. 덧셈연산시 모든 피연산자는 int형으로 형변환 //정수 연산시 형변환(int보다 큰자료형이 포함된 덧셈연산) ->큰자료형으로 형변환 long w=40; long result2 = x+y+z+w; //컴파일오류 ..int보다 큰자료형 연산식에 포함되면 큰자료형으로 형변환 //실수 연산시 형변환(정수형,실수형 섞여있을때)->실수자료형으로 형변환 float v=3.14f; double o=3.14; double result3 = x+y+z..

    가위바위보

    안녕하세요. 오늘은 가위바위보 게임을 JS로 작성해보겠습니다. 1. 유저의 가위, 바위, 보(html로 받겠습니다.) 2. 컴퓨터의 가위, 바위, 보 3. 유저와 컴퓨터 비교 function rcs(user_choice) { //매개변수 user_choice alert("rcs!") alert("유저 : " + user_choice) //가위 바위 보 var com_choice=Math.ceil(Math.random()*3) // 1~3 if(com_choice==1){ com_choice='가위' }else if(com_choice==2) { com_choice='바위' }else if(com_choice==3){ com_choice='보' } alert("컴퓨터 : " + com_choice) if(..

    lotto JS

    안녕하세요. 오늘은 JS로 로또(중복이 없는) 번호를 출력해보겠습니다. 1. 로또 번호 변수 생성 2. 로또 번호를 받을 배열을 생성 3. 반복문을 통한 로또 번호 랜덤화. Math를 이용 Math.ceil의 경우 주어진 숫자보다 크거나 같은 숫자 중 가작 작은 숫자를 integer로 반환 즉, 입력받은 숫자를 올림 한 정수를 리턴) 4. 로또 번호 중복 검사. indexOf() 이용 indexOf()의 경우 받는 인자의 인덱스를 확인해줌 즉, indexOf(num)의 경우 랜덤화 받은 num의 인덱스를 찾는다. 여기서 lotto는 현재 빈 배열인 상태이다. 빈 배열의 상태에서는 index의 값이 없는 상태 즉, 0보다 작은 상태를 의미한다. 여기서 우리가 더 확인해야 할 것은 중복을 체크해야 되기 때문..