자바 기말고사 프로 그래 밍 문제 복습

  • 프로그램 에서 Person 류 를 정의 하여 다음 필드, 구조 기, 방문 기, 수정 기 와 해당 하 는 다른 방법 을 작성 합 니 다.(20 분)
  • < 1 > Person 클래스 에서 두 필드 를 정의 합 니 다. 개인 접근 권한, 유형 은 String 의 name 필드, 개인 접근 권한, 유형 은 int 의 age 필드 입 니 다. < 2 > Person 클래스 에서 구조 기 구 조 를 정의 하 는 데 두 개의 인자 가 있 습 니 다. 첫 번 째 매개 변 수 는 String 이 고 이름 은 name 입 니 다. 두 번 째 유형 은 int 이 며 이름 은 age 입 니 다. 첫 번 째 매개 변 수 는 필드 name, 두 번 째 매개 변 수 는 int 입 니 다.필드 age 에 값 을 부여 합 니 다. < 3 > 은 Person 클래스 의 두 필드 에 각각 접근 기 방법 을 만 듭 니 다. 방법 이름 은 getName 과 getAge 입 니 다. getName 방법 은 String 형식의 name 필드 의 값 을 되 돌려 줍 니 다. getAge 방법 은 int 형식의 age 필드 의 값 을 되 돌려 줍 니 다. < 4 > 는 Person 클래스 의 두 필드 에 각각 수정 기 방법 을 만 듭 니 다. 방법 이름 은 각각 setName 과 setAge 입 니 다. setName 방법String 형식의 매개 변수 가 있 습 니 다. 방법 에 서 는 이 매개 변수 로 필드 name 의 값 을 설정 합 니 다. setAge 방법 에는 int 형식의 매개 변수 가 있 습 니 다. 방법 에 서 는 이 매개 변수 로 필드 age 의 값 을 설정 하고 age 필드 의 값 이 마이너스 가 되 지 않도록 합 니 다. age 를 마이너스 로 설정 하려 면 오류 알림 을 줍 니 다. < 5 > main () 에 Person 형식의 대상 을 만 들 고 위의 방법 을 호출 합 니 다.
    class Person {
         
        /*   string      int     */
        private String name;
        private int age;
    
        /*     */
        public Person(String _name, int _age) {
         
            age = _age;
            name = _name;
        }
    
        /*             */
        public void setName(String _name) {
         
            name = _name;
        }
    
        public void setAge(int _age) {
         
            if (_age < 0) {
         
                /*          0      */
                System.out.println("error");
            } else {
         
                age = _age;
            }
        }
    
        /*             */
        public String getName() {
         
            return name;
        }
    
        public int getAge() {
         
            return age;
        }
    }
    
    public class App {
         
        public static void main(String[] args) {
         
            //   Person  (p1          p2           )
            Person p1 = new Person("  ", 18);
            Person p2 = new Person(null, 0);
            //        
            p2.setAge(21);
            p2.setName("  ");
            //   get      
            System.out.println(p1.getName() + "     " + p1.getAge());
            System.out.println(p2.getName() + "     " + p2.getAge());
        }
    }
    

    2. 이미 알 고 있 는 세 개의 소수 x, y, z, 이 세 개의 수 를 큰 것 에서 작은 것 으로 출력 하 십시오 (20 점)
    public class App {
         
        public static void main(String[] args) throws Exception {
         
            double Num1 = 10.2;
            double Num2 = 11.9;
            double Num3 = 7.8;
    
            double max = 0.0, min = 0.0;
            //   num1  num2 num3    num1
            if (Num1 > Num2 && Num1 > Num3) {
         
                //           num2 num3       
                if (Num2 > Num3) {
         
                    min = Num3;
                } else {
         
                    min = Num2;
                }
                max = Num1;
            } else if (Num2 > Num1 && Num2 > Num3) {
         
                if (Num1 > Num3) {
         
                    min = Num3;
                } else {
         
                    min = Num1;
                }
                max = Num2;
            } else if (Num3 > Num2 && Num3 > Num1) {
         
                if (Num2 > Num1) {
         
                    min = Num1;
                } else {
         
                    min = Num2;
                }
                max = Num3;
            }
            //             
            System.out.println("    : " + max + "     :" + min);
    
        }
    }
    

    3. n 을 구 합 니 다!, 예 를 들 어 n = 6 시 출력 은 720 (15 분) 입 니 다.
    import java.util.Scanner;
    
    public class App {
         
        public static void main(String[] args) throws Exception {
         
            /*  n    */
            System.out.print("       :");
            Scanner sc = new Scanner(System.in);
            //           
            int Num = sc.nextInt();
            int value = 1;
            //        
            for (int i = 1; i < Num; i++) {
         
                value += i * value;
            }
            //       
            System.out.println(Num + "    = " + value);
            //   sc 
            sc.close();
        }
    }
    

    4. 하나의 배열 을 역순 으로 출력 합 니 다. 예 를 들 어 원래 {1, 2, 3, 4, 5} 이 고 출력 은 {5, 4, 3, 2, 1} (15 점) 입 니 다.
    public class App {
         
        public static void main(String[] args) {
         
            int[] arrList = {
          1, 2, 3, 4, 5 };
            //       
            for (int i = arrList.length - 1; i >= 0; i--) {
         
                System.out.print(arrList[i] + " ");
            }
        }
    }
    
    

    5. 이미 알 고 있 는 학생 의 성적, 예 를 들 어 성적 이 90 보다 크 면 수출 이 우수 하 다. 예 를 들 어 80 에서 90 사이 에 있 으 면 수출 이 양호 하 다. 예 를 들 어 70 에서 80 사이 에 있 으 면 수출 이 중간 이다. 예 를 들 어 60 에서 70 사이 에 있 으 면 수출 이 합격 하지 못 한다. 만약 에 성적 이 0 보다 작 거나 100 이상 이면 수출 이 잘못 된다) (10 점)
    import java.util.Scanner;
    
    public class App {
         
        public static void main(String[] args) throws Exception {
         
            Scanner sc = new Scanner(System.in);
            System.out.print("       :");
            double scores = sc.nextDouble();
            String level;
            if (scores >= 90 && scores <= 100) {
         
                level = "  ";
            } else if (scores >= 80) {
         
                level = "  ";
            } else if (scores >= 70) {
         
                level = "  ";
            } else if (scores >= 60) {
         
                level = "  ";
            } else if (scores >= 0) {
         
                level = "   ";
            } else {
         
                level = "  ";
            }
    
            System.out.println("      :" + level);
            sc.close();
        }
    }
    

    2021 - 1 - 2 업데이트 단계 수정 (단계 수치 형식 은 double 형식 으로 변경):
    byte 는 1 바이트 8 위 를 차지 하고 수치 범 위 는 - 27 ~ 27 - 1 이다.
    int 는 4 개의 바이트 32 위 를 차지 하고 수치 범 위 는 - 231 ~ 231 - 1 이다.
    short 는 2 개의 바이트 16 위 를 차지 하고 수치 범 위 는 - 215 ~ 215 - 1 이다.
    long 은 8 개의 바이트 64 위 를 차지 하고 수치 범 위 는 - 263 ~ 263 - 1 이다.
    float 는 4 개의 바이트 32 위 를 차지 하고 수치 범 위 는 3.402823 e + 38 ~ 1.401298 e - 45 이다.
    double 은 8 개의 바이트 64 위 를 차지 하고 수치 범 위 는 1.797693 e + 308 ~ 4.9000000 e - 324 이다.
    char 는 2 개의 바이트 16 위 를 차지 하고 수치 범 위 는 0 ~ 65535 이다.
    boolean 즉 true 또는 false
    import java.util.Scanner;
    
    public class App {
         
        public static void main(String[] args) throws Exception {
         
            /*  n    */
            System.out.print("       :");
            Scanner sc = new Scanner(System.in);
            //           
            int Num = sc.nextInt();
            double value = 1;
            //        
            for (int i = 1; i < Num; i++) {
         
                value += i * value;
            }
            //       
            System.out.println(Num + "    = " + value);
            //   sc 
            sc.close();
        }
    }
    
    

    좋은 웹페이지 즐겨찾기