겉바속촉

string 연습하기 본문

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

string 연습하기

겉바속촉 2020. 5. 28. 13:51
728x90
반응형

안녕하세요~ 겉바속촉입니다!^^!

이번에는 String을 다뤄보도록 할게요~

 

String class에서는 1.startswith 2.equals 3.substring 사용할겁니다:)

 

 

1. startswith

 

조건문은 while(true)를 사용합니다.

그럼 우리는 어디가 반복이 되고 싶은 지 생각해줘야겠죠??

 

아래 콘솔창을 보시면 이름을 입력하고 

그 중 김씨성을 가진 사람이 몇 명인지 출력해내고 싶습니다:)

 

끝을 입력하면 반복문이 종료되기 때문에 --->break;

김씨 성을 가진 이름이 등장하는 지 보려면 --->name.startswith("김")

package day0528;

import java.util.Scanner;

public class StringText_04 {
	
	public static void test1()
	{
		//String class에서 startswith, equlas사용
		Scanner sc = new Scanner(System.in);
		String name;
		int cnt=0;
		
		while(true)
		{
			System.out.println("이름입력(종료=끝)");
			name=sc.nextLine();
			
			//break문
			if(name.contentEquals("끝"))
				break;
			//조건
			if(name.startsWith("김"))
				cnt++;
						
		}
		System.out.println("김씨성을 가진 사람은 총 "+ cnt + "명 입니다");
	}
	
	public static void main(String[] args) {
		test1();
		
	}

}

2. charAt 

 

조건문은 if else 이용하도록 할게요:)

 

어떠한 주민번호를 보고 남자인지, 여자인지,

2000년생 남자인지 여자인지 알아낼 수 있는 코드를 작성해볼게요

 

언제나 0부터 시작한다는 거 아시죠?!

성별을 알 수 있는 자리는 7번째 자리입니다.

 

char seventh = jumin.charAt(7); ---> seventh라는 char에다가 7번째 자리 수를 넣었습니다.

그리고 그 수가 1일때/ 2일때/ 3일때/ 4일때 각각의 출력문을 입력해주시면 되겠죠?!

String jumin = "800210-1260718"; //index순서는 0번부터
		char seventh = jumin.charAt(7);
		
		if (seventh=='1')
			System.out.println("남자입니다.");
		else if (seventh=='2')
			System.out.println("여자입니다.");
		else if (seventh=='3')
			System.out.println("2000년대 남자입니다.");
		else if (seventh=='4')
			System.out.println("2000년대 여자입니다.");
		else
			System.out.println("오류입니다.");
			

3. substring

 

substring을 활용해서 우리가 원하는 문자열만 추출해내려고 해요:)

String str에다가 문자열을 넣어주시구요

 

str.substring(3)을 넣은 문자열을 출력해볼까요?

콘솔창을 확인해보시면 3번째자리부터 끝까지 출력이 됩니다:)

public static void test3()
	{
		//substring으로 문자열 추출
		String str = "나는 fn이노에듀에서 혁신성장을 배우는 중입니다";
		
		String word1=str.substring(3);
		System.out.println(word1);
		
	}
	

이번에는 index번호를 두가지 입력해볼게요

이런 식으로요:)

str.substring(3,9); ----> 얘는 3번째부터 9번째가 아니라 8번째까지 출력해냅니다. 

str.substring(12,16); ----> 얘는 12번째부터 15번째까지 출력해내겠죠?!

public static void test3()
	{
		//substring으로 문자열 추출
		String str = "나는 fn이노에듀에서 혁신성장을 배우는 중입니다";
		
		String word1=str.substring(3); //해당 index번호부터 끝까지
		String word2=str.substring(3,9); //해당 index번호~원하는 index-1
		String word3=str.substring(12,16);
		
		
		System.out.println(word1);
		System.out.println(word2);
		System.out.println(word3);
		
	}

 

728x90
반응형

'IT일기(하반기) > 블록체인' 카테고리의 다른 글

while, if를 사용한 구구단  (0) 2020.05.28
중첩 for문  (0) 2020.05.28
Continue 연습하기  (0) 2020.05.28
여러가지 연습 예제들  (0) 2020.05.28
while/ while(true)/for문 연습하기  (0) 2020.05.28