zoaseo
To Infinity And Beyond
zoaseo
전체 방문자
오늘
어제
  • 분류 전체보기 (763)
    • 개발이 좋아서 (381)
      • SAP가 좋아서 (3)
      • Java가 좋아서 (42)
      • Spring이 좋아서 (50)
      • JPA가 좋아서 (0)
      • QueryDSL이 좋아서 (26)
      • Docker가 좋아서 (7)
      • Redis가 좋아서 (7)
      • AWS가 좋아서 (5)
      • CI/CD가 좋아서 (6)
      • Troubleshooting이 좋아서 (4)
      • Kotlin이 좋아서 (7)
      • SQL이 좋아서 (6)
      • HTTP가 좋아서 (21)
      • JavaScript가 좋아서 (30)
      • TypeScript가 좋아서 (6)
      • Vue가 좋아서 (21)
      • Flutter가 좋아서 (61)
      • React가 좋아서 (20)
      • Redux(React)가 좋아서 (2)
      • Angular가 좋아서 (22)
      • HTML이 좋아서 (9)
      • CSS가 좋아서 (15)
      • PHP가 좋아서 (9)
      • Illustrator가 좋아서 (2)
    • 노력이 좋아서 (169)
    • 결과물이 좋아서 (14)
    • 코딩연습이 좋아서 (168)
      • 이론이 좋아서 (62)
      • SQL이 좋아서 (90)
    • 유용한 사이트가 좋아서 (28)
    • Github (2)

인기 글

티스토리

hELLO · Designed By 정상우.
zoaseo

To Infinity And Beyond

개발이 좋아서/Java가 좋아서

배열

2023. 5. 8. 14:56

1) 배열 만들기

public class ArrayExam {
    public int[] makeArray() {
        // 길이가 5인 정수형 배열 array를 만들어보세요.
        // array의 원소는 차례로 1, 2, 3, 4, 5 여야합니다.
        int[] array = {1,2,3,4,5};
        
        // 아래는 결과 평가를 위한 코드입니다. 수정하지 마세요.
        return array;
    }
    
    //아래는 실행을 위한 코드입니다. 수정하지 마세요.
    public static void main(String[]args) {
        ArrayExam exam = new ArrayExam();
        int [] array = exam.makeArray();
        if(array.length==5 &&
            array[0] ==1 &&
            array[1] ==2 &&
            array[2] ==3 &&
            array[3] ==4 &&
            array[4] ==5){
            System.out.println("정답입니다. [제출]을 누르세요.");
        }
        else{
            System.out.println("틀렸습니다.");
        }
    }
}

2) 배열 사용하기1

public class ArrayExam {
    public int[] fill100() {
        int[] array = new int[100];
        // array에 순서대로 1부터 100까지 정수를 넣어보세요.
        for(int i=0; i<array.length; i++){
            array[i] = i+1;
        }
        // 아래는 결과 평가를 위한 코드입니다. 수정하지 마세요.
        return array;
    }
    
    // 아래는 실행을 위한 코드입니다. 수정하지 마세요.
    public static void main(String[] args) {
        ArrayExam exam = new ArrayExam();
        int[] arr2 = exam.fill100();
        boolean flag = true;
        for (int i = 0; i < 100; i++) {
            if (arr2[i] != i + 1) {
                System.out.println("array[" + i + "]의 값이 틀립니다.");
                flag = false;
                break;
            }
        }
        if(flag){
            System.out.println("정답입니다.");
        }
    }
}

3) 배열 사용하기

public class ArrayExam {
    public int sum(int[] array) {
        int sum = 0;
        // array는 길이를 알 수 없는 int형 배열입니다.
        // 변수 sum에 array의 모든 값을 더해보세요.
        for(int i = 0; i< array.length; i++){
            sum = sum + array[i];
        }
        // 아래는 결과 평가를 위한 코드입니다. 수정하지 마세요.
        return sum;
    }
    
    // 아래는 실행을 위한 코드입니다. 수정하지 마세요.
    public static void main(String[] args) {
        int[] testcase1 = {1, 2, 3, 4};
        int[] testcase2 = {5, 6, 7};
        ArrayExam exam = new ArrayExam();

        int answer1 = exam.sum(testcase1);        
        int answer2 = exam.sum(testcase2);        
        if (answer1 == 10 && answer2 == 18)
            System.out.println("정답입니다. [제출]을 누르세요.");
        else {
            System.out.println("틀렸습니다.");
            System.out.printf("1, 2, 3, 4를 더했는데 %d가 나왔네요.\n", answer1);
            System.out.printf("5, 6, 7을 더했는데 %d가 나왔네요.\n", answer2);
        }
    }
}

4) 2차원 배열

public class ArrayExam {
    public static void main(String[] args) {
        int [][] array = {{1}, {1, 2}, {1, 2, 3}, {1, 2, 3, 4}};
        
        // 2차원 배열 array를 출력합니다.
        for(int i = 0 ; i < array.length; i++) {
            System.out.print( (i+1) + "번째 줄을 출력합니다>");
            for(int j = 0; j< array[i].length; j++) {
                System.out.print(array[i][j]+" ");
            }
            System.out.println("");
        }
    }
}

5) for each

public class ForEachExam {
    public static void main(String[] args) {
        int [] array = {1, 5, 3, 6, 7};
        //for each문을 이용해서 array의 값을 한 줄씩 출력하세요
        for (int val : array){
            System.out.println(val);
        }
        
    }
}

 

'개발이 좋아서 > Java가 좋아서' 카테고리의 다른 글

추상클래스  (0) 2023.05.08
변수의 scope와 static  (0) 2023.05.08
this예약어  (0) 2023.05.02
접근제어자(private/getter/setter)  (0) 2023.05.02
생성자  (0) 2023.05.02

    티스토리툴바