-
자바&파이썬 웹애플리케이션 전문가 양성과정 채용연계형 교육과정 4일차
KT 자바교육 후기 (2021-07-22 ~ 2021-12-03)
2021-07-26-날씨 끔찍끔찍하게 더움. 여전히 코로나 심함. 신관 2층 교육장 밑 GS25가 있어서 사소하지만 좋다..
[오전] 뿌링클 먹고 싶다.
Switch-case 문은 일반적으로 딱 떨어지는 경우 (1,2,3등)에 사용하면 깔끔하게 사용이 가능하다.
if-else 문은 일반적으로 조건이 많이 필요할 때 쓰지만, 이것의 조건을 구분하기가 어렵다면 If문을 쓰는 것이 좋다.
또한 대게 if문을 많이 사용한다.
자바에서 자주 사용하는 함수
[ 문자열 비교 연산 .equals() ]
ㅡ비교하려는_변수_명.equals( “비교하려는 값” ); 으로 사용한다.
String name = “Kyungah Kim”; if ( name.equals( “kyungah kim” ) ) { System.out.println( “안녕하세요!” ); } else { System.out.println( “누구시죠?” ); } }
대소문자를 구분하기 때문에, "누구시죠?" 가 출력된다.
ㅡString.equalsIgnoreCase
문자열의 대/소문자를 가리지 않는 비교 연산 방법 (.equalsIgnoreCase() 사용)
비교하려는_변수_명.equalsIgnoreCase( “비교하려는 값” ); 으로 사용한다.
String name = “Kyungah Kim”; if ( name.equalsIgnoreCase( “kyungah kim” ) ) { System.out.println( “안녕하세요!” ); } else { System.out.println( “누구시죠?” ); } }
ㅡ문자열이 굉장히 길다면 어떻게 비교할까?
String welcomeMessage = “Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.”; if ( welcomeMessage.equals( … ) ) { … }
이런 경우 비교하기가 쉽지 않다. 이런 경우 문자열의 처음 또는 끝의 일부 문자열만 검사하는 경우가 있다.
ㅡstartsWith() 와 endsWith() 는 문자열이 ~ 으로 시작하는지 혹은 ~ 으로 끝나는지 검사할 때 유용하게 사용될 수 있습니다.
if ( welcomeMessage.startsWith( “Lorem Ipsum” ) ) { … }
if ( welcomeMessage.endsWith( “version of Lorem Ipsum” ) ) { … }
일반적으로 startWiths()를 많이 사용한다. endWiths 는 특수한 경우가 잘 사용하지 않는다.
▶끝의 문장까지 비교하는 데 걸리는 시간의 문제 등.
ㅡString.indexOf()
문자열의 처음과 끝 외에 중간쯤에 있는 텍스트를 찾고싶을 때 indexOf() 를 사용한다.
index 는 배열에서 사용하는 용어인데, 문자열에서도 똑같이 사용할 수 있다. 문자열은 곧 문자의 배열이기 때문.
String welcomeMessage = “Welcome to JAVA World!”
해당 문자열의 인덱스를 확인해보면 다음과 같다.
String welcomeMessage = “Welcome to JAVA World!”; int indexOfW = welcomeMessage.indexOf( “W” );
위 Welcome to JAVA World! 라는 문자열 중 가장 첫 번째 글자인 “W”를 찾게 된다면 JAVA 는 W 의 인덱스 값인 0을 돌려줍니다.
String welcomeMessage = “Welcome to JAVA World!”; int indexOfJAVA = welcomeMessage.indexOf( “JAVA” );
만약 JAVA 라는 글자를 찾는다면 JAVA의 첫 인덱스인 11을 돌려주게 됩니다.
String welcomeMessage = “Welcome to JAVA World!”; int indexOfPython = welcomeMessage.indexOf( “Python” );
존재하지 않는 글자를 찾게된다면 -1을 돌려줍니다.
그 밖에 자바 문자열 함수
자바 수학 함수
[오후] 점심 : 비빔밥
굉장히 자주 사용되는 문자열 함수,
split() = 문자열을 잘라내 배열로 만드는 함수.
toUpperCase() = 모두 대문자로 변경하는 함수
toLowerCase() = 모두 소문자로 변경하는 함수
indexOf() = 해당 문자열이 발견된 위치(인덱스)를 출력하는 함수
자주 사용되는 수학 함수.
Math.random() = 0과 1사이의 실수
Math.abs(double) = 절대값 구하는 함수
Math.abs(int) = 절대값 구하는 함수
Math.max(double, double) = 두 수 중 최댓값구하는 함수
Math.min(double, double) = 두 수 중 최솟값구하는 함수
반복문
반복문은 특정 코드 블럭을 지정된 횟수 혹은 무한히 반복할 때 사용함.
주로 배열처럼 연속된 데이터들을 조회(탐색)할 때 사용합니다.
무한히 반복하는 경우는 위험한 경우가 많아 일반적인 반복문을 주로 사용한다.
반복문에서는 for문을 주로 사용합니다. 조건식을 많이 사용해야 해서 복잡해지는 경우가 많다.
무한 반복에서는 exit() 및 break; 를 통하여 종료시킬 수 있습니다.
Continue문은 반복문을 계속 수행하는데, 특정 조건에서 수행하지 않고 건너뛰어야 할 때 사용합니다.
int total = 0; int num; for ( num=1; num<=10; num++) { if ( num % 2 == 0) { continue; } total += num; }
위의 코드에서는 for문 안의 if문의 조건에서는 건너뛰겠다는 의미입니다.
반복문 실습 ( 약 40분 )
1. 반복문 안에 또 다른 반복문을 중첩해서 사용하여,구구단을 출력해보세요. 구구단은 2단에서 9단까지 출력합니다
JAVA_ 반복문을 이용하여 구구단(2~9단) 출력하기 (tistory.com)
2. 1번 구구단 프로그램에 짝수 단만 출력하도록 만들어 보세요.
JAVA_ 반복문에 조건문을 변경하여 짝수 단만 출력하기 (tistory.com)
3. 구구단을 단보다 곱하는 수가 작거나 같은 경우까지만 출력하도록 만들어 보세요.
JAVA_ 구구단을 단보다 곱하는 수가 작거나 같은 경우까지만 출력 (tistory.com)
JAVA_if문을 이용하여 학점(성적) 계산하기. (tistory.com)
1. 해당 예제를 while 반복문을 이용해 학점을 구하세요.
JAVA_ while 반복문을 이용한 학점 계산. (tistory.com)
2. 해당 예제를 for 반복문을 이용해 학점을 구하세요.
JAVA_for 반복문을 이용한 학점 계산하기. (tistory.com)
3. 해당 예제에 무한반복을 적용하세요 사용자가 ”keep” 을 입력하면 반복을 수행(학점 구하기)하고 사용자가 “quit” 을 입력하면 무한반복이 종료되게 하세요.
JAVA_무한 반복을 적용한 학점 계산기 (tistory.com)
수구링
'KT_DS' 카테고리의 다른 글
KTDS_자바&파이썬 웹애플리케이션전문가 양성과정교육_6일차(JAVA) (0) 2021.07.29 KTDS_자바&파이썬 웹애플리케이션전문가 양성과정교육_5일차(JAVA) (0) 2021.07.28 KTDS_자바&파이썬 웹애플리케이션전문가 양성과정교육_3일차(JAVA) (2) 2021.07.26 KTDS_자바&파이썬 웹애플리케이션전문가 양성과정교육_2일차(JAVA) (0) 2021.07.23 KTDS_자바&파이썬 웹애플리케이션전문가 양성과정교육_1일차(JAVA) (0) 2021.07.23 댓글 (비로그인 댓글 허용하지 않습니다.)