1. 문자열을 역순으로 배열
StringBuffer의 reverse() 메소드
+배열을 역순으로..
for(int i = 0; i < validData.length / 2; i++)
{
int temp = validData[i];
validData[i] = validData[validData.length - i - 1];
validData[validData.length - i - 1] = temp;
}
2.랜덤
Math.random()*5
0~4
3.문자열을 정수로 변환
Integer.parseInt()
+진수로도 가능하다.
4.정렬
Arrays.sort();
-배열을 다룬다.
+배열을 역순으로 정렬
- 자바에서 List를 이용해서 배열을 역순으로 만들 수 있습니다.
- 배열을 List로 변환 후 Collections.reverse()를 활용해서 역순으로 바꿀 수 있습니다. 다만 객체배열만 가능하다.
Collections.sort();
-연결리스트, 스택, 순차리스트,ArrayList를 다룬다.
// 리스트 뒤집어 주기
Collections.reverse(list);
5.비교
equals()메소드
-객체의 내용을 비교
'=='
-객체의 주소를 비교
6.배열 -> 리스트
Arrays.asList();
ex)Arrays.asList().indexOf("kim");
// 배열을 리스트로 변환
List<String> list = Arrays.asList(names);
7.리스트 -> 배열
for문이용
-ret[i] = array.get(i).intValue();
arrayList.toArray() || List.toArray() 이용
-toArray의 인수는 그런 의미다. String[0]은 크기가 1인 배열, String[5]는 크기가 5인 배열이다. 리스트와 인수로 들어가는 배열객체의 크기를 비교하는데 현재 리스트의 크기는 3이므로 0으로 선언할 경우 3의 크기로 5로 선언할 경우 크기는 5가 된다.
8.String객체 -> String Array
String[] str = s.split(" ");
char[] ch = str.toCharArray();
9.반복문을 이용하는 경우 인덱스를 조심하자!
10. 7.배열 -> String
Arrays.toString()
Arrays.toString(arr).replaceAll("[^0123456789]","");
0~9의 숫자를 제외하고는 출력을 안하겠다는 의미.
11. SubArray만들기
Arrays.copyOfRange(object, int from, int to) 마지막은 포함 x
12.리스트 -> String
* ArrayList ---> String 변환 방법
1) String answer = String.join("", str);
매개변수 구분문자, 어레이리스트
2)StringBuffer이용.
근데, 이렇게 풀려면 ArrayList<String> list = new ArraysList<>();
제너릭을 쓰지 않으면 안된다.
근데,
ArrayList -> String 보다는 StringBuffer가 나은 것 같다.
toString();
13.문자를 숫자로 바꾸기
문자를 정수로 바꾸기 위해서는 c언어에서 학습한 것처럼 유니코드를 이용하면 된다.
즉 '1' - '0' = 1 이 된다.
따라서 String s에서 한 글자를 받아 ch에 저장했을 때, ch - '0'이면 원래 숫자가 나오게된다.
char ch = (char)(문자 - '0');를 이용하자.
c언어의 아스키코드처럼 이용가능하다 대신, char로 형변환해주자.
'a' = 97 , 'z' = 122 를 이용하자.
14.삼항연산자
(boolean) ? c(true일경우) : d(false일경우)
True? a:b라면 정답은 a
15.문자 초기화
char c = '\0';
16. 대/소문자 확인
Character.isLowerCase(char)
Character.isUpperCase(char)
if 'z' > ch 이런 식으로도 가능.
17. 대/소문자 변환
Character.toUpperCase
혹은 Lower
18. if문을 써서 시간이 오래걸리는 걸 수학적으로 해결
버퍼를 이용해서 받은 후 toString()을 이용하여 변경
19.next와 nextline의 차이
next는 공백을 기준으로 한다.
nextline은 줄을 기준으로 한다.
20.String클래스의 split() 메소드
split(구분하고자 하는 문자, 구분 총 개수)
21. 문자열 수정
1) string에서 문자열 수정하기 replace("기존문자열","바꾸고 싶은 문자열");
str = str.replace(s1[0],s1[1]);
2)for문이용
배열을 사용해야하는데 더 번거롭다.
3)join()은 배열을 구분문자를 넣어서 하나의 문자열로 바꿔준다.
string array -- > string
\
첫 복습 완료
'이제는 사용하지 않는 공부방 > Java' 카테고리의 다른 글
자릿수 더하기, 프로그래머스 문제 (0) | 2019.04.19 |
---|---|
명품자바독학, 겜블링 업그레이드버전 (0) | 2019.04.19 |
명품자바독학, 문자열 수정하기 (0) | 2019.04.17 |
명품자바독학, 가위바위보게임 (0) | 2019.04.17 |
명품자바독학, 어절 개수 (0) | 2019.04.17 |