겉바속촉

String 여러가지 예제 본문

IT일기(하반기)/블록체인

String 여러가지 예제

겉바속촉 2020. 6. 3. 16:20
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