붓, 그리다
String클래스 메서드 본문
1.자주 사용하는 String 메서드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | package j0609; import java.util.Scanner; public class StringTest2 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.println("문자열을 입력하세요?"); String input=sc.nextLine(); StringTest2.stringPrint(input); } public static void stringPrint(String s) { // 1.concat : 문자열 결합 System.out.println("s.concat('test') => "+s.concat("test")); // 2.substring(시작인덱스,종료인덱스) :시작인덱스를 포함하여 종료인덱스 앞번호까지 인식 System.out.println("s.substring(1,4) => " + s.substring(1,4)); // 시작인덱스만 있을 경우 : 시작인덱스부터 문자열 끝까지 반환 System.out.println("s.substring(1) => " + s.substring(1)); // 3. toUpperCase() : 대문자로 문자열을 변환 <-> toLowerCase() System.out.println("s.toUpperCase => " + s.toUpperCase()); // 4. replace(변경전단어(i),변경후단어(t)) : 특정 문자열을 변경 System.out.println("s.replace('i','t') => " + s.replace('i','t')); // 5. length() : 문자열의 길이 System.out.println("s.length() => " + s.length()); // 6. charAt(인덱스번호) : 문자열 중에서 특정 위치에 있는 문자 출력 System.out.println("s.charAt(2) => " + s.charAt(2)); // 7. indexOf('찾는단어') : 특정문자가 몇번째 인덱스번호에 위치하는지 반환 System.out.println("s.indexOf('s') => " + s.indexOf('s')); // 8. trim() : 공백제거 System.out.println("s.trim() => " + s.trim()); } } | cs |
2.대소문자 변환하기 : Character 클래스
1) isUpperCase(char) : 대문자인지 확인시켜주는 메서드
2) lsLowerCase(cahr) : 소문자인지 확인시켜주는 메서드
- 메스드를 찾을 때
1) 매개변수의 갯수, 종류(자료형) : char
2) 반환값(true or flase)
3) 메서드의 반환값이 boolean인 경우 : boolean=isXXX(char)
--> "abcd" => String
--> 'a', 'b', 'c', 'd' => character
*API를 찾을 때 Deprecated.라 표시되어있으면 그 메서드는 사용금지
3) 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | package j0609; // 사용자로부터 값을 입력 -> 대,소문자로 변환 import java.util.Scanner; public class ConvertTest { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.println("문자열을 입력하세요."); String str=sc.nextLine(); // "abA" => "ABa" System.out.println("입력받은 문자열의 길이(str.length()) : "+str.length()); // 2. charAt(인덱스번호) -> 변수 저장 char ch; //변수 선언 for(int i=0;i<str.length();i++) { ch=str.charAt(i); // 대소문자 변환하기 if(Character.isLowerCase(ch)) System.out.print(Character.toUpperCase(ch)); else System.out.print(Character.toLowerCase(ch)); } } } | cs |
Comments