Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 코테
- JPA
- Java
- sql
- MVC
- 공개키 암호화
- 코딩테스트
- 가상컴퓨팅
- Algorithm
- 암호학
- JDBC
- cloud computing
- 자바의정석
- 자료구조
- Stack
- 크루스칼
- data structure
- 클라우드 컴퓨팅
- DB
- Queue
- BFS
- dbms
- 생성자
- python
- dfs
- jsp
- generic class
- spring
- 알고리즘
- javascript
Archives
- Today
- Total
PLOD
자바(JAVA)문자열 비교하기 Boolean 입력을 통해 참,거짓 판별하기 본문
이번에는 자바 문자열을 비교해보았다. 아래의 코드는 출석점수와 과제점수 및 시험점수의 비율을 통해 총점을 계산하여 학점을 계산하는 프로그램의 일부이다.
1. boolean 입력 사용법
// 부정행위 여부 확인
System.out.print("부정행위 여부 (true 혹은 false): ");
boolean cheating= scn1.nextBoolean();
if(!cheating) { // 부정행위 여부 false 일시,
}
else {
System.out.println("학점 : F");
}
Boolean 으로 선언 할 시 true, false로 판별하여 2가지로 선택지가 갈릴때 사용하는 방법이다 .위에서 조건문을 사용 할 떄
if(cheating == false) { // 부정행위 여부 true 일시,
}
else if(cheating==true) {
System.out.println("학점 : F");
}
이렇게 하여도 되지만 굳이 그럴 필요가 없다.
2. 문자열이 같다면?
참 거짓으로 판별이 안돼고 같은 문자인지 파악을 할때는 equal()을 사용한다 아래의 코드는 입력한 온도가 화씨인지 섭씨인지 사용자가 f,c,F,C 중 하나를 입력한다면 f,F 는 화씨, C,c 는 섭씨로 변환해주는 코드의 일부분이다.
String fc = scn2.nextLine();
if(fc.equals("F") || fc.equals("f")) {
}
else if(fc.equals("C") || fc.equals("c")) {
}
위 처럼 equals()를 사용한다면 문자나 문자열이 같은지 파악할 수 있다.
3. 그 밖의 문자열 비교 메서드
-equalsIgnoreCase()
대소문자를 구별하지 않고 비교하고 싶으면 equals() 대신 equalsIgnoreCase()를 사용 하면 됩니다.
-compareTo()
문자열 비교후 Int형으로 값을 돌려줌.
현재 객체가 더 작으면 음수로,
같으면 0,
현재 객체가 더 크면 양수.
-contains()
문자열중 같은 단어가 있으면 true를 반환합니다.
'개발 공부 > Java' 카테고리의 다른 글
[Java] 메서드 오버로딩(overloading), 오버라이딩(overriding) (0) | 2022.08.16 |
---|---|
자바(JAVA) 랜덤(Random)값 사용 하기 (0) | 2022.07.30 |
자바(JAVA) 재귀(recursion) , 반복(Iteration) 메소드 (0) | 2022.07.30 |
JAVA(자바) 프로그램 종료하기(System.exit(0)) (0) | 2022.07.30 |
JAVA(자바) 문자열 자르기(Substring, Split) (0) | 2022.07.30 |
Comments