본문 바로가기
카테고리 없음

본 캠프 5일차 -TIL

by codechu 2025. 4. 11.

자바는 항상 변수의 값을 복사해서 대입한다//

 

매개변수는 지역변수;

클래스 안에 선언 된것 멤버변수 - 밑에 스튜던트라는 클래스 안에 선언된 age, grade, name은 멤버변수, 멤버 변수는 자동 초기화 생성하고 값을 안 넣으면 숫자는 0, boolean은 false, 참조형은  null

 

ex ) class Student {

int age;

int grade;

String name;

더보기
 Scanner sc = new Scanner(System.in);

        System.out.println("계산을 시작합니다. (종료 하려면 'exit'입력)");
        String end = sc.next("exit");
        if(end.equals("exit")) {
            System.out.println("시스템이 종료되었습니다");

            System.out.println("첫 번째 숫자 :");
            int a = sc.nextInt();
            System.out.println("연산자 : ");
            String op = sc.next();
            System.out.println("두 번째 숫자 : ");
            int b = sc.nextInt();

            while(if(op.equals("+")));
            System.out.println(a+b);
        }
    }
}

간단한 계산기 만들어 보기 반복문으로 수 계속 입력받을 수 있게. exit받으면 종료

 

 

 

더보기
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int[] nums = new int[5];

    for (int i = 0; i < 5; i++) {
        System.out.println((i+1)+"번 째 숫자 입력 해주세요 : ");
        nums[i] = sc.nextInt();
    }
    for (int i = 0; i < nums.length; i++) {
        if(nums[i]%2==0){
            System.out.println( nums[i] +"짝수 입니다");
        }

    }
}

 사용자에게 5가지 정수를 입력 받아 짝수 인지 확인.

 

 

더보기
public static void main(String[] args) {
        //사용자에게 5가지 정수를 입력받아 제일 작은 값, 큰 값 찾는 프로그램 만들기.
        Scanner  sc = new Scanner(System.in);
        //입력 받은 값 배열에 저장하기 위해 nums라는 정수형 배열 만들기
        int[] nums = new int[5];

        for (int i = 0; i < 5; i++) {
            System.out.println((i+1)+"번 째 숫자 입력 해주세요 : ");
            nums[i]= sc.nextInt(); // 입력 받은 값을 nums 배열에 넣기 다음 큰수 작은 수 판별 우선 0번째 값을 초기값
        }
        // 큰 값, 작은 값을 제일 첫 번째 값으로 지정하고 하나씩 비교하며 크면 새로 갱신 하는 식으로 코드 작성
        int max = nums[0];
        int min = nums[0];
            //num[i]안에 있는 값 돌아다니며 제일 큰 값, 작은 값 찾기
        for (int i = 1; i < nums.length; i++) { //i = 1로 한 이유 이미 배열 [0]은 초기값으로 지정했기 때문
            if(max<nums[i]){
                max=nums[i];
            }
            if(min>nums[i]){
                min=nums[i];
            }

        }
        System.out.println("가장 큰 수는 : " + max);
        System.out.println("가장 작은 수는 :" + min);
    }
}

5가지 수를 입력 받아 가장큰 값, 작은 값 고르기.

 

 

더보기
public static void main(String[] args) {
       Student student1 = createStudent("학생1",15,90);
       Student student2 =  createStudent("학생2",16,80);


        printStudent(student1); //이거 챗지피티로 했던거 chage(a)값을 메인에서 선언학 같은 메소드명을
        printStudent(student2); // 밑에서 찾아서 넘겨주는 거임 이건 참조형이니까 student1,2,의 참조값을 밑에 s에 넘겨주는거

    }

     static Student createStudent(String name, int age, int grade) {
         Student student = new Student(); //001만듬
        student.name = name;
        student.age = age;
        student.grade = grade;
        return student; //참조값을 반환함
    }
       static void printStudent(Student s){ // s 안에 위에 스튜던트 1,2의 참조값이 들어감
        System.out.println("이름 :" + s.name + "나이 : " + s.age + "학점 :  " +s.grade);
    }
}

 

더보기
public class Student{
    String name;
    int age;
    int grade;
}