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

 

 

\

첫 복습 완료

+ Recent posts