ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 알고리즘(2)
    자바페스티벌 2022. 5. 4. 21:37

    ex08 간단한 프로그램 작성

    A, B 숫자를 입력 받고 A-B를 출력합니다. A와 B가 모두 0을 입력 받으면 프로그램이 종료됩니다.

    Scanner sc = new Scanner(System.in);
    		
    while(true) {System.out.print("A 입력 >> ");
    int a = sc.nextInt();
    		
    System.out.print("B 입력 >> ");
    int b = sc.nextInt();
    		
    if(a==0 && b==0) {
    	break;
    }
    		
    System.out.println("결과 >> " + (a-b));
    		
    }

     

     

     

    ex09 반올림

    정수를 입력받아 1의 자리에서 반올림 한 결과를 출력해보겠습니다.

    System.out.print("숫자 입력 : ");
    Scanner sc = new Scanner(System.in);
    int input = sc.nextInt();
    		
    System.out.print("반올림 수 : ");
    if(input%10 < 5) {
    	System.out.println(input/10*10);
    }else {
    	System.out.println(input/10*10+10);
    }

     

     

     

    ex10 A~Z 출력

    for문을 사용하여 A~Z까지 출력해보겠습니다.

    for (char i = 65; i <= 90; i++) {
    	System.out.println(i);
    }

     

     

     

    ex11 큰 값, 작은 값 출력

    8칸 크기의 배열을 선언하고 랜덤수로 초기화 한 후 가장 큰 수와 작은 수를 각각 출력해보겠습니다.

     

    int[] arr = new int[8];
    Random rd = new Random();
    
    for (int i = 0; i < arr.length; i++) {
    	arr[i] = rd.nextInt(100) + 1;
    }
    		
    System.out.println("배열에 있는 모든 값 : " + Arrays.toString(arr));
    		
    int max = arr[0];
    for(int i =0; i <arr.length; i++) {
    	if(arr[i]>max) {
    		max = arr[i];
    	}
    }
    System.out.println("가장 큰 값 : " + max);
    		
    int min = arr[0];
    for(int i = 0; i <arr.length; i++) {
    	if(arr[i] < min) {
    		min = arr[i];
    	}
    }
    System.out.println("가장 작은 값 : " + min);

     

     

     

    ex12 isDivide 메소드

    두 개의 정수를 매개변수로 받아 앞의 정수가 뒤의 정수로 나누어지는지를 판별하는 메소드 isDivide()를 작성해보겠습니다. 이때, 나누어지면 true, 나누어지지 않으면 false를 반환합니다.

    public class Main {
    	public static void main(String args[]) {
    		int num1 = 10;
    		int num2 = 2;
    		boolean result = isDivide(num1, num2);
    		System.out.println("결과 확인 : " + result);
    	}
        
        	public static boolean isDivide(int num1, int num2) {
    		if(num1%num2==0) {
    			return true;
    		}else {
    			return false;
    		}
    	}
        
    }

     

     

     

    ex13 N*N 배열

    정수 N을 입력받아 N*N 배열에 다음과 같이 숫자를 저장하고 출력해보겠습니다.

    Scanner sc = new Scanner(System.in);
    System.out.print("정수 입력 >> ");
    int n = sc.nextInt();
    
    int[][] arr = new int[n][n];
    
    int cnt = 1;
    
    for (int j = 0; j < n; j++) {
    	for (int i = 0; i < n; i++) {
    		arr[i][j] = cnt;
    		cnt++;
    	}
    }
    
    for (int j = 0; j < n; j++) {
    	for (int i = 0; i < n; i++) {
    		System.out.print(arr[j][i]+"\t");
    	}
    	System.out.println();
    }

     

     

     

    ex14 가운데 글자 구하기

    단어를 입력 받아서 가운데 글자를 반환하도록 getMiddle메소드를 만들어보겠습니다. 

    public class Main {
    	public static void main(String args[]) {
            System.out.println(getMiddle("power"));
    
    	}
        public static String getMiddle(String input) {
    		String[] arr = input.split("");
    		if(arr.length%2==1) {
    			return arr[arr.length/2];
    		}else {
    			return arr[arr.length/2-1]+arr[arr.length/2];
    		}
    	}
    }

    '자바페스티벌' 카테고리의 다른 글

    자바 알고리즘(5)  (0) 2022.05.06
    자바 알고리즘(4)  (0) 2022.05.06
    자바 알고리즘(3)  (0) 2022.05.05
    자바 알고리즘 (1)  (0) 2022.05.04

    댓글

Designed by Tistory.