-
자바 알고리즘(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