겉바속촉
string 연습하기 본문
안녕하세요~ 겉바속촉입니다!^^!
이번에는 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);
}
'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 |