String.equals
- 인수에 지정한 문자열과 같은지 확인하는 메서드
s1
과s2
는 컴파일 이후에 각각의 입력을 통해 생성된 변수이므로 서로 다른 인스턴스를 참조한다.- 문자열만을 비교했을 때 같으면 true, 틀리면 false를 리턴한다.
import java.util.Scanner;
Scanner stdIn = new Scanner(System.in);
System.out.print("문자열 s1:"); String s1 = stdIn.next();
System.out.print("문자열 s2:"); String s2 = stdIn.next();
if(s1 == s2)
System.out.println("s1 == s2 입니다.");
else
System.out.println("s1 != s2 입니다.");
if(s1.equals(s2))
System.out.println("s1과 s2의 문자열이 같습니다.");
else
System.out.println("s1과 s2의 문자열이 같지 않니다.");
결과
문자열 s1:ABC
문자열 s2:ABC
s1 != s2 입니다.
s1과 s2의 문자열이 같습니다.
String.compareTo(s)
- 인수에 지정한 문자열과 대소관계를 판정. 문자열 내의 유니코드로 판정. 주어진 문자열이 문자열 s보다 사전순으로 앞에 있으면 음수, 같으면 0, 사전순으로 뒤에 있으면 양수를 반환한다.
String a = "ABC";
String b = "DEF";
System.out.println(a.compareTo(b));
결과
-3
String.format
- String.format을 사용해서 형식 문자열을 생성한다.
- 실수 x = 3.1415926을, 최소 y = 5자리(상수부분이 모자랄 경우 공백), 소수점 자리를 z = 3자리
출력하는 프로그램을 작성. - Java7 기본자료형과 연산 >> 참고
double x = 3.1415926;
int y = 5;
int z = 3;
System.out.printf(String.format("%%%d.%df", y, z), x);
결과
3.142
'Java > Java 기초' 카테고리의 다른 글
Java31 예외 클래스- Throwable 클래스 (0) | 2020.06.12 |
---|---|
Java30 오류 처리와 try-catch-finally 구문 (0) | 2020.06.10 |
Java28 String. intern, length, charAt, indexOf (0) | 2020.06.08 |
Java27 문자와 문자열, 유니코드와 유니코드 확장 (0) | 2020.06.05 |
Java26 인터페이스 (0) | 2020.06.03 |