IT/Java

자바 String 객체, 함수 예제

노마드오브 2018. 7. 23. 21:29

package test;


public class Test3 {


public static void main(String[] args) {

// 객체생성

String str = "Java Programming";

System.out.println("문자열 길이 : " + str.length());

// 문자열 비교

// str = null;

// if (str.equals("Java Programming")) {

// System.out.println("문자열 같음");

// }

// String의 equals() 메소드는 매개변수로 null이 오면 false를 리턴함.

if ("Java Programming".equals(str)) {  

System.out.println("문자열 같음");

}

// String객체 -자기자신을 변화시키지 않도록 메소드가 구현 : 불변객체

// 문자열 가져오기

System.out.println("0시작 5번째문자: " + str.charAt(5));  // P

System.out.println("0시작 5~8앞 문자열: " + str.substring(5, 8));  // Pro

System.out.println("0시작 5~끝까지 문자열: " + str.substring(5));  // Programming

System.out.println("문자열 연결하기: " + str.concat("!!!"));  // Java Programming!!!

System.out.println("문자열 대체하기: " + str.replace("Java", "Jsp"));  // Jsp Programming

System.out.println("문자위치: " + str.indexOf('a'));  // 1

System.out.println("문자위치: " + str.lastIndexOf('a'));  // 10

System.out.println("문자위치: " + str.indexOf("gram"));  // 8

System.out.println("대문자: " + str.toUpperCase());  // JAVA PROGRAMMING

System.out.println("문자열분리: " + str.split(" ")[0]);  // 문자열을 분리해서 배열로 리턴

System.out.println(str);

// 주민번호 -> 남,여 구분 1,3남  2,4여

String ju = "951120-4234567";

// 성별 구분문자 뽑아오기   charAt  substring

char ju2 = ju.charAt(7);

String ju3 = ju.substring(7, 8);

// if 비교 char ==  String  .equals()

if (ju2=='1'||ju2=='3') {

System.out.println("남");

} else {

System.out.println("여");

}

// 남 여 출력

if (ju3.equals("1")||ju3.equals("3")) {

System.out.println("남");

} else {

System.out.println("여");

}

} // main()의 끝


}