티스토리 뷰

패키지 명은 알아서 해주시고 class이름을 FirstClass로 만들어주세요!

 

for문

public class FirstClass {
    public static void main(String[] args) {
        for(int i = 0; i < 10; i++){
            System.out.println(i + 1);
        }
    }
}

while문

public class FirstClass {
    public static void main(String[] args) {
        int i = 0;
        while(i < 10){
            System.out.println(i + 1);
            i++;
        }
    }
}

do-while문

public class FirstClass {
    public static void main(String[] args) {
        int i = 0;
        do{
            System.out.println(i + 1);
            i++;
        }while(i < 10);
    }
}

continue문

public class FirstClass {
    public static void main(String[] args) {
        int i = 0;
        while(i < 10){
            i++;
            if(i % 2 != 0){
                continue;
            }
            System.out.println(i);
        }
    }
}

 

break 문

public class FirstClass {
    public static void main(String[] args) {
        for(int i = 0; i < 10; i += 2){
            if(i > 7) break;
            System.out.println(i);
        }
    }
}

중첩

public class FirstClass {
    public static void main(String[] args) {
        for(int i = 1; i < 10; i++){
            for(int j = 1; j < 10; j++){
                System.out.println(i + "x" + j + " = " + i * j);
            }
            System.out.println();
        }
    }
}

배열 선언

public class FirstClass {
    public static void main(String[] args) {
        int []array1 = new int[10];
        int array2[] = new int[10]; //이건 잘 안씀
        int[] array3 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int[][] array4 = new int[10][10];
        int[][] array5 = new int[10][];
    }
}

배열 값 넣고 가져오기

public class FirstClass {
    public static void main(String[] args) {
        int []array = new int[10];
        for(int i = 0; i < array.length; i++){
            array[i] = i + 1;
        }
        for(int i = 0; i < array.length; i++){
            System.out.println(array[i]);
        }
    }
}

for-each문, for문으로 배열 접근 방식

public class FirstClass {
    public static void main(String[] args) {
        int[] numArray = {1, 2, 3, 4, 5, 6};
        int sum = 0;
        for (int i : numArray) {
            sum += i;
        }
        System.out.println(sum);
        sum = 0;
        for(int i = 0; i < numArray.length; i++){
            sum += numArray[i];
        }
        System.out.println(sum);
    }
}

2차원 배열 생성과 length

public class FirstClass {
    public static void main(String[] args) {
        int[][] array;
        array = new int[10][5];
        System.out.println(array.length);
        System.out.println(array[1].length);
    }
}

2차원 배열 활용

public class FirstClass {
    public static void main(String[] args) {
        int[][] array;
        array = new int[10][5];
        int temp = 1;
        for(int i = 0; i < array.length; i++){
            for(int j = 0; j < array[i].length; j++){
                array[i][j] = temp;
                temp++;
                System.out.println(array[i][j]);
            }
            System.out.println();
        }
    }
}

배열 리턴

public class FirstClass {
    public static void main(String[] args) {
        int []array = array();
        System.out.println(array.length);
    }
    private static int[] array(){
        return new int[10];
    }
}

배열 매개변수

public class FirstClass {
    public static void main(String[] args) {
        int []array = array(new int[10]);
        System.out.println(array.length);
    }
    private static int[] array(int[] array){
        return array;
    }
}

배열의 활용

import java.util.Scanner;

public class Student {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("학생 수를 입력하세요!");
        int student = scan.nextInt();
        System.out.print("과목 수를 입력하세요!");
        int subject = scan.nextInt();
        String[] subName = new String[subject];
        for(int i = 0; i < subName.length; i++){
            System.out.print((i + 1) + "번째 과목의 이름을 입력하세요!");
            subName[i] = scan.next();
        }
        String[][] grade = new String[student][subject];
        for(int i = 0; i < grade.length; i++){
            for(int j = 0; j < grade[i].length; j++){
                System.out.print(i + 1 + "번째 학생의" + subName[j] + "의 성적을 입력하세요!(A, B, C, D, E)");
                grade[i][j] = scan.next();
            }
        }
        for(int i = 0; i < grade.length; i++) {
            for (int j = 0; j < grade[i].length; j++) {
                System.out.println(i + 1 + "번째 학생의" + subName[j] + "의 성적은" + grade[i][j]);
            }
        }
        scan.close();
    }
}

 

예외 발생의 경우

public class FirstClass {
    public static void main(String[] args) {
        System.out.println(10 / 0);
    }
}

try - catch - finally 의 구조

public class FirstClass {
    public static void main(String[] args) {
        try{
            System.out.println(10 / 0);
        }catch(ArithmeticException e){
            e.printStackTrace();
        }
        finally{
            System.out.println("여기는 무조건 실행됩니다.");
        }
    }
}
public class FirstClass {
    public static void main(String[] args) {
        try{
            int[] array = new int[1];
            array[1] = 10;
        }catch(ArrayIndexOutOfBoundsException e){
            e.printStackTrace();
        }
        finally{
            System.out.println("여기는 무조건 실행됩니다.");
        }
    }
}

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함