본문 바로가기

java

(5)
[JAVA] scanner : 사용자에게 값 입력받기 import import java.util.Scanner; 객체 생성 Scanner sc = new Scanner(System.in); 입력받기 int inputValue = sc.nextInt(); // int형 입력 long inputValue = sc.nextLong(); // long형 입력 boolean inputValue = sc.nextBoolean(); // long형 입력 String inputValue = sc.next(); // 문자형 입력 ( 공백을 기준으로 한개의 단어 ) String inputValue = sc.nextLine(); // 문자형 입력 ( 줄바꿈을 기준으로 한 줄의 문장 ) String inputValue = sc.hasnext(); // 문자형 입력 ( 공백을 기..
[JAVA] 논리연산자 - 단락회로평가 (short circuit evaluation) 논리연산에서 논리곱과 논리합의 결과값 반환은 아래와 같다. 논리 곱(&&)인 경우 두 항의 결과가 모두 true인 경우에만 true를 반환한다. 논리 합(||)인 경우 두 항의 결과 중 1개라도 true이면 true를 반환한다. 조건문에서 위와 같이 논리 곱과 합으로 여러개의 항을 실행할 때 모든 연산 항이 실행되지 않아도 결과를 평가하여 도출할 수 있는데. 논리곱과 논리합 시 이후의 항이 실행되지 않고도 결과가 도출되는 경우를 단락회로평가라고 한다. 어떤 조건문에서 조건이 2개 이상일 때 첫번째 항의 평가만으로 결정되어 조건문을 실행하거나 실행되지 않는 경우를 의미한다. - 조건이 2가지 이상일 때 논리곱(&&)인 경우, 첫항의 조건이 false면 두번째 항을 실행하지 않는다. int sampleNum..
[JAVA] 변수의 정의와 이름 규칙 * 변수란 무엇인가? 1) 변하는 수 를 의미한다 - 프로그래밍을 할 때 어떤 변화하는 값을 담을 바구니로서, 어떤 값을 형태에 맞는 자료형에 담고 목적에 맞는 이름을 부여하여 사용하는 것을 의미한다. int number = 1; 의 number이다. # int age = 10 에 대하여, - age를 int로 선언하고 10을 age에 대입한다. ( 오른쪽에서 왼쪽으로 대입함 ) - 선언과 동시에 초기화 할 수 있다. - age를 선언하며 10으로 초기화 하였다. - int는 메모리 위치에 해당하는 자료형을 의미한다. - age는 메모리의 위치를 의미한다. 2) 변수는 숫자,문자와 같은 다양한 자료형으로 표현할 수 있다. 이와 같은 자료형을 '데이터 타입'이라고 부르는데, 데이터 타입에 따라 각각 서로 ..
[JAVA] List를 특정갯수(n)로 분할하기 List에 담긴 아이템을 지정된 크기게 맞춰 각 그룹으로 나누어 담기. List 안의 아이템들에 파티션 적용하기 예를들어 리스트에 담긴 내용이 1,2,3,4,5,6,7,8,9,10 이고, 3개씩 분할한다면, [[1,2,3], [4,5,6], [7,8,9], [10]]으로 나누어 담아준다. 1. Guava라이브러리 - Lists.partition() : 목록을 지정된 크기의 연속적인 하위 목록으로 분할한다 import com.google.common.collect.Lists; ~~~ List targetList = {targetList}; int partitionSize = 3; List partitionedList = Lists.partition(targetList, partitionSize..
[JAVA] 파일 이름 줄이기( substring, lastIndexOf , indexOf ) file 이름이 긴 경우 50자로 자르고 확장자를 뒤에 붙여준다. substring() : 특정 위치부터 문자열 자르기 {문자형}.substring({위치},{위치}) return : String 특정 문자열부터 자르기 String targerStr = "pineapple"; targerStr.substring(4); => apple 가 출력된다. 특정 순서까지 문자열 자르기 String targerStr = "pineapple"; targerStr.substring(2,6); //6-1한다 => inea 가 출력된다. indexOf() {문자형}.IndexOf({대상문자},{특정위치:옵션}) return : int 맨 오른쪽 끝에서부터 특정 문자열의 위치 찾기 String ta..