겉바속촉
String 여러가지 예제 본문
728x90
반응형
방법1) String aa=a+""; //숫자 + 문자 = 문자
방법2) String aa=String.valueOf(a); //문자형으로 변환
1. Substring 연습
//substring System.out.println(str.substring(6,9)); System.out.println(str.substring(10));
package day0603; public class StringTest_11 { public static void main(String[] args) { //어떤 데이터 타입이든 String객체로 전환이 가능하다 int a = 100; //String aa=a+""; //숫자 + 문자 = 문자 String aa=String.valueOf(a); //문자형으로 변환 char[]b= {'a','p','p','l','e'}; String bb = String.copyValueOf(b); System.out.println(aa); System.out.println(bb); String str = "Happy day wonderful!!"; System.out.println(str.length()); //길이 //substring System.out.println(str.substring(6,9)); System.out.println(str.substring(10)); } }
2. replace 연습
//replace; a를 b로 전환 System.out.println(str.replace("Happy", "Nice"));
package day0603; public class StringTest_11 { public static void main(String[] args) { //어떤 데이터 타입이든 String객체로 전환이 가능하다 int a = 100; //String aa=a+""; //숫자 + 문자 = 문자 String aa=String.valueOf(a); //문자형으로 변환 char[]b= {'a','p','p','l','e'}; String bb = String.copyValueOf(b); System.out.println(aa); System.out.println(bb); String str = "Happy day wonderful!!"; System.out.println(str.length()); //길이 //substring System.out.println(str.substring(6,9)); System.out.println(str.substring(10)); //replace; a를 b로 전환 System.out.println(str.replace("Happy", "Nice")); } }
3. 찾아내는 것 연습
package day0603; import java.util.Scanner; public class StringTest_12 { public static void main(String[] args) { String[] names = {"김동완","김선미","이수연","이도연","운희랑","최선희","정선희","박은미"}; Scanner sc = new Scanner(System.in); String name=""; int cnt; while(true) { System.out.println("검색할 이름을 입력(일부만도 가능)"); name= sc.nextLine(); if(name.equalsIgnoreCase("q")) { System.out.println("종료합니다"); break; } cnt =0; for(String s:names) { if(s.startsWith(name)) { cnt++; System.out.println(s); } } System.out.println("총" + cnt + "명이 있습니다"); System.out.println(); } } }
4. StringBuffer연습
우선 객체생성을 해주세요:)
StringBuffer sb = new StringBuffer();
그리고 sb.append()를 활용해서 작성해줍니다.
-삽입하기
sb.insert(3, "Apple"); ---> 3번 인덱스 앞에 apple을 넣어버리겠다.
콘솔창 첫 문장은 원래꺼
둘째 문장은 insert해준 것
3번이 p라서 p앞에 apple들어갔네요?!
-삭제
sb.delete(0,3); ---> 0부터 2번까지 삭제해버리겠다.
콘솔창 보시면
원래문장에서 0,1,2가 삭제되어
3번p부터 출력된 게 보이시쥬?!
-대체
sb.replace(6, 10, "angel"); ---> 6번부터 9번까지를 angel로 바꿔버리겠다
콘솔창 보시면 원래문장에서 6번과 9번까지의 문자들이 angel로 바뀐것을 볼수있죠:)
삽입, 삭제, 대체 3가지 한꺼번에 작성한 전체 코드
package day0603; public class StringTest_13 { public static void main(String[] args) { //StringBuffer: 문자열 저장 및 편집기능이 추가된 자료형 StringBuffer sb = new StringBuffer(); sb.append("Happy"); sb.append("Nice"); sb.append(200); sb.append(2.34); sb.append('A'); System.out.println(sb); //삽입 sb.insert(3,"Apple"); //3번 인덱스 앞에 apple을 넣겠다는 것 System.out.println(sb); //삭제 sb.delete(0,3); //0~2번까지 삭제 System.out.println(sb); //대체 sb.replace(6, 10, "angel"); //6~9번까지를 angel로 대체 System.out.println(sb); } }
여러가지 작성해보시면서
꼭 컴파일해서 비교하는 거 잊지 마세유👍👍
728x90
반응형
'IT일기(하반기) > 블록체인' 카테고리의 다른 글
[SQL] 테이블 연습 (0) | 2020.06.05 |
---|---|
Oracle 다운로드 (0) | 2020.06.04 |
[자바] throw, throws 연습하기 (0) | 2020.06.03 |
[자바] 예외(Exception) (0) | 2020.06.03 |
[자바] 배열을 활용한 호출 (0) | 2020.06.02 |