본문 바로가기

코딩 일지 # 코딩 공부 # 자바 # Java

자바를 잡아라 제 6장 - 끝이 어딘지 모를 땐 현재에 집중해라 [ 2022년 9월 27일 화요일 ] 중첩 반복문 ★ 중첩 반복문을 구현할 때에는 범위를 정확하게 파악해야 함 [ for문의 이중 구조 ] for ( 초기값; boolean형 조건식; 반복 표현식 ) { for ( 초기값; boolean형 조건식; 반복 표현식 ) { 반복할 실행문; } } Example - (1) 중첩 반복문으로 통해 다음과 같은 모양을 출력 public class MultiForEx02 { public static void main(String[] args) { // 회전할 때마다 횟수가 변하는 중첩반복문 /* * * * * *** * ***** * ******* * ********* * 1행 1번 / 2행 3번 /3행 4번 */ int star = 5; for(int i =1 ; i 더보기
코딩은 실전이다 - (5) 이중 for문으로 구구단 출력하기 [1] 구구단 2단 ~ 9단 출력하기 public static void main(String[] args) { //2단~9단까지 출력 for(int i = 2; i 더보기
코딩은 실전이다 - (4) 배열을 활용해 값 출력하기 [1] 첫 행의 입력값은 배열의 크기가 되고, 배열의 크기만큼 반복을 돌면서 입력받은 수들을 배열에 순서대로 저장 import java.util.Arrays; import java.util.Scanner; public class Quiz11 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("배열의 크기:"); int length = sc.nextInt(); int [] arr = new int[length]; int i = 0; while(i < length) { int num = sc.nextInt(); arr[i] = num; i++; } System.out.println(Ar.. 더보기
코딩은 실전이다 - (3) 구구단 출력하기, 나눗셈 나머지 누적하기 [1] 정수를 입력받아 입력받은 값에 대한 구구단을 출력하시오 import java.util.Scanner; public class Quiz07 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("정수를 입력하세요>"); int num = scan.nextInt(); System.out.println("구구단:"+ num + "단"); int a = 1; while(a 더보기
코딩은 실전이다 - (2) 최솟값, 중간값, 최댓값 구하기 [1] 정수 3개를 각각 입력받고 (단, 같은 정수 없다고 가정) 가장 큰 값, 중간값, 가장 작은 값을 구분해서 출력 import java.util.Scanner; public class Quiz05 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); int b = scan.nextInt(); int c = scan.nextInt(); int max = 0; int mid = 0; int min = 0; if(a>b && a>c){ max = a; if(b>c) { mid = b; min = c; }else { mid = c; min = b; } }else if(b>.. 더보기
코딩은 실전이다 - (1) 짝수, 홀수 구하기 [1] 정수를 하나 입력 받고, 이 정수가 짝수인지 홀수인지 if문을 통해 구분해서 출력 import java.util.Scanner; public class Quiz03 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); if(a % 2 == 0){ System.out.println("짝수"); }else { System.out.println("홀수"); } scan.close(); } } 1) 정수를 하나 입력 받고 int a = scan.nextInt(); // Scanner를 통해 정수 입력 받기 2) 이 정수가 짝수인지 홀수인지 if문을 통해 구분해서 출력 i.. 더보기
자바를 잡아라 제 4장 - 세상사 쉬운 건 없다 [ 2022년 9월 23일 금요일] 제어문 (2) : 복잡한 세상 속 반복적인 삶 조건문 switch ~ case : 다중 분기 문제를 해결할 때는 switch문을 사용 [ switch ~ case 특징 ] if문과는 달리 조건식이 사용되지 X 값을 가지는 변수 또는 표현식이 판단조건으로 사용 연산 결과의 데이터 타입은 int, String, Enum(열거형)이 사용 case문 뒤에 사용되는 값은 변수를 사용할 수 없고, 반드시 상수를 사용 switch ~ case문에서 default는 if~else에서 else와 비슷한 효과 [ switch ~ case 's example - (1) ] : 판단 조건으로 값이 들어간 경우 public class SwitchEx { public static void ma.. 더보기
자바를 잡아라 제 3장 - 느릴 순 있어도 놓치는 말자 [2022년 9월 22일 목요일] 표준 입/출력 ( IO: Input/Output ) : 가는 게 있으면 오는 게 있는 법 Input 1. 파일의 데이터를 읽는다 (loading) 2. 키보드의 입력데이터를 읽는다 3. 네트워크상의 데이터를 읽는다 Output 1. 파일에 데이터를 쓴다(save) 2. 모니터에 데이터를 쓴다(모니터에 데이터를 출력) 3. 네트워크상에 데이터를 쓴다(파일 전송) 자바에서 데이터를 출력하는 명령은 System.out 데이터를 입력받을 때는 System.in : 표준 JAVA API인 Scanner클래스를 사용 1. 스캐너 객체 생성 ex) Scanner scan = new Scanner(System.in); 2. 입력 받을 데이터 타입에 .. 더보기