for each
for (type 변수명: iterate) {
body-of-loop
}
- iterate는 루프를 돌릴 객체
- iterate 객체에서 한 개씩 순차적으로 변수명에 대입되어 for 문이 수행됨 iterate에 사용할 수 있는 자료형은 루프를 돌릴 수 있는 자료형(배열이나 ArrayList 등)만 가능
- 변수명의 type(자료형)은 iterate 객체에 포함된 자료형과 일치해야함
ex)
String[] numbers = {"one", "two", "three"};
for(String number: numbers) {
System.out.println(number);
}
one
two
three
배열 길이 늘리기
- 한번 선언된 배열의 길이를 늘리는 것은 불가능
- 배열의 길이를 늘려서 원소를 추가해야 한다면 기존의 배열 대신 원하는 길이만큼 새로운 배열 생성하고 기존 배열의 값을 새로운 배열로 복사해줘야함
https://hianna.tistory.com/559
배열에 특정값이 존재하는지 확인
https://hianna.tistory.com/539
문자열이 특정 문자를 포함하고 있는지 여부 확인(boolean)
str.contains("특정 문자");
특정 문자/숫자가 처음 나타나는 index를 찾아서 위치를 리턴(index)
- 찾지 못하면 -1반환
str.indexOf("특정 문자");
특정 문자/숫자가 뒤에서부터 처음 나타나는(마지막으로 나타나는) index를 찾아서 위치를 리턴(index)
- 찾지 못하면 -1반환
str.lastIndexOf("특정 문자");
'코딩테스트-알고리즘' 카테고리의 다른 글
오늘의 자바 문법 (1) | 2023.12.18 |
---|