728x90
Character.toUpperCase( )

 

입력받은 문자가 영문 소문자일 경우 대문자로 변환하는 메소드

 

ex)

char ch1 = 'a';
char ch2 = 'A';
char ch3 = '1';
char ch4 = 65;						//아스키코드 대문자 A
char ch5 = 97;						//아스키코드 소문자 a

System.out.println(Character.toUpperCase(ch1));		
System.out.println(Character.toUpperCase(ch2));		
System.out.println(Character.toUpperCase(ch3));		
System.out.println(Character.toUpperCase(ch4));		
System.out.println(Character.toUpperCase(ch5));

[실행결과]

A
A
1
A
A


Character.toLowerCase( )

 

입력받은 문자가 영문 대문자일 경우 소문자로 변환하는 메소드

 

ex)

char ch1 = 'a';
char ch2 = 'A';
char ch3 = '1';
char ch4 = 65;						//아스키코드 대문자 A
char ch5 = 97;						//아스키코드 소문자 a

System.out.println(Character.toLowerCase(ch1));		
System.out.println(Character.toLowerCase(ch2));		
System.out.println(Character.toLowerCase(ch3));		
System.out.println(Character.toLowerCase(ch4));		
System.out.println(Character.toLowerCase(ch5));

[실행결과]

a
a
1
a
a

'JAVA' 카테고리의 다른 글

isDigit  (0) 2021.07.11
charAt  (0) 2021.07.09
isUpperCase와 isLowerCase  (0) 2021.07.09
valueOf  (0) 2021.07.09
equals 메소드와 == 연산자  (0) 2021.07.09
728x90
Character.isUpperCase( )

 

입력받은 문자가 영문 대문자가 맞는지 판단하는 메소드

 

ex)

char ch1 = 'a';
char ch2 = 'A';
char ch3 = '1';
char ch4 = 65;						//아스키코드 대문자 A
char ch5 = 97;						//아스키코드 소문자 a

System.out.println(Character.isUpperCase(ch1));		
System.out.println(Character.isUpperCase(ch2));		
System.out.println(Character.isUpperCase(ch3));		
System.out.println(Character.isUpperCase(ch4));		
System.out.println(Character.isUpperCase(ch5));

[실행결과]

false
true
false
true
false


Character.isLowerCase( )

 

입력받은 문자가 영문 소문자가 맞는지 판단하는 메소드

 

ex)

char ch1 = 'a';
char ch2 = 'A';
char ch3 = '1';
char ch4 = 65;						//아스키코드 대문자 A
char ch5 = 97;						//아스키코드 소문자 a

System.out.println(Character.isLowerCase(ch1));		
System.out.println(Character.isLowerCase(ch2));		
System.out.println(Character.isLowerCase(ch3));
System.out.println(Character.isLowerCase(ch4));		
System.out.println(Character.isLowerCase(ch5));

[실행결과]

true
false
false
false
true

'JAVA' 카테고리의 다른 글

charAt  (0) 2021.07.09
toUpperCase와 toLowerCase  (0) 2021.07.09
valueOf  (0) 2021.07.09
equals 메소드와 == 연산자  (0) 2021.07.09
replaceAll  (0) 2021.07.09
728x90
valueOf( )

 

( )괄호 안의 객체를 문자열(String)형태로 변환

 

ex)

int num = 1234;

String str = String.valueOf(num);				
System.out.println(str);
  • 정수1234가 아닌 문자열 "1234"로 변환

[실행결과]

1234


예제 1.

<특정문자 제거하기>

  • 문자열을 입력받아 자바가 사용할 수 있는문자를 제외하고는 삭제하여 출력하기
    (영문자 , 숫자, _, &)
  • 첫글자가 영문자로 시작할수 있게 출력
String word = "123가나다ab^c12@#$_19Aj&^%&$!_";
int start = 0;

for (int i = 0; i < word.length(); i++) { 
	if (Character.isDigit(word.charAt(i)) == false) {	//i가 숫자가 아니라면
		start = i;					//start에 i값을 대입
		break;
	}
}

for (int i = start; i < word.length(); i++) {			//위 for문에서 i가 대입된 start부터 시작
	if (Character.isDigit(word.charAt(i))) {
		System.out.print(word.charAt(i));
	} else if (Character.isLowerCase(word.charAt(i))) {
		System.out.print(word.charAt(i));
	} else if (Character.isUpperCase(word.charAt(i))) {
		System.out.print(word.charAt(i));
	} else if (word.charAt(i) == '_' || word.charAt(i) == '&') {
		System.out.print(word.charAt(i));
	}
}

[실행결과]

abc12_19Aj&&_

'JAVA' 카테고리의 다른 글

toUpperCase와 toLowerCase  (0) 2021.07.09
isUpperCase와 isLowerCase  (0) 2021.07.09
equals 메소드와 == 연산자  (0) 2021.07.09
replaceAll  (0) 2021.07.09
split  (0) 2021.07.09
728x90
equals

 

두 객체의 데이터값을 비교하는 메소드

 

ex)

String str1 = "가나다";
String str2 = "나다가";
String str3 = "가나다";

if (str1.equals(str2)) {					
	System.out.println("동일한 문자입니다");
} else {
	System.out.println("동일하지 않은 문자입니다");
}

if (str1.equals(str3)) {					
	System.out.println("동일한 문자입니다");
} else {
	System.out.println("동일하지 않은 문자입니다");
}

[실행결과]

동일하지 않은 문자입니다
동일한 문자입니다


==

 

두 객체의 주소값을 비교하는 연산자

 

ex)

String str1 = "가나다";
String str2 = "나다가";
String str3 = "가나다";

if (str1 == str2) {					
	System.out.println("동일한 문자입니다");
} else {
	System.out.println("동일하지 않은 문자입니다");
}

if (str1 == str3) {					
	System.out.println("동일한 문자입니다");
} else {
	System.out.println("동일하지 않은 문자입니다");
}

[실행결과]

동일하지 않은 문자입니다
동일한 문자입니다

 

※ String 클래스는 같은 값의 객체가 큰따옴표를 통해 생성되었을 경우 기존에 생성되어 있던 참조 변수와 같은 객체 주소값을 갖는다.


예제 1.

<equals와 == 비교>

String str1 = new String("가나다");
String str2 = new String("나다가");
String str3 = new String("가나다");

if (str1.equals(str2)) {					
	System.out.println("동일한 문자입니다");
} else {
	System.out.println("동일하지 않은 문자입니다");
}

if (str1.equals(str3)) {					
	System.out.println("동일한 문자입니다");
} else {
	System.out.println("동일하지 않은 문자입니다");
}

	//////////////////////////////////////////////////

if (str1 == str2) {						
	System.out.println("동일한 문자입니다");
} else {
	System.out.println("동일하지 않은 문자입니다");
}

if (str1 == str3) {						
	System.out.println("동일한 문자입니다");
} else {
	System.out.println("동일하지 않은 문자입니다");
}

[실행결과]

동일하지 않은 문자입니다
동일한 문자입니다
동일하지 않은 문자입니다
동일하지 않은 문자입니다

 

※ equals 메소드는 String 참조변수가 갖고 있는 객체의 값을 비교한 것이고, == 연산자는 String 참조변수가 갖고 있는 객체의 주소값을 비교한 것이기 때문에 결과값이 다르게 나온다

'JAVA' 카테고리의 다른 글

isUpperCase와 isLowerCase  (0) 2021.07.09
valueOf  (0) 2021.07.09
replaceAll  (0) 2021.07.09
split  (0) 2021.07.09
다중 배열 (MultiArray)  (0) 2021.07.08

+ Recent posts