728x90
반응형
package com.kh.chap01.condition;
import java.util.Scanner;
public class A_If {
//단독 if문
/*
* if(조건식) {
* 실행 할 코드;
* }
*
* --> 조건식이 true이면 { }(블럭) 내부 코드 수행
* --> 조건식이 false이면 if문을 건너 뜀.
*
*/
public void method1() {
// 양수다 , 음수다, 0이다
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력 : ");
int num = sc.nextInt();
if(num > 0) {
System.out.println("양수다");
}
if(num < 0) {
System.out.println("음수다");
}
if(num == 0) {
System.out.println("0이다");
}
}
public void method2() {
// 입력 받은 수가 짝수인지, 홀수인지?
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력: ");
int num = sc.nextInt();
if(num % 2 == 0) {
System.out.println("짝수");
}
if(num % 2 == 1) {
System.out.println("홀수");
}
System.out.println();
}
public void method3() {
//키보드로 입력 받은 값들을 변수에 기록하고 저장된 변수 값을 화면에 출력하여 확인하세요.
//이 때 성별이 ‘M’이면 남학생, ‘M’이 아니면 여학생으로 출력 처리 하세요.
Scanner sc = new Scanner(System.in);
System.out.print("이름 : ");
String name = sc.nextLine();
System.out.print("학년(숫자만) : ");
int hak = sc.nextInt();
System.out.print("반(숫자만) : ");
int ban = sc.nextInt();
System.out.print("번호(숫자만) : ");
int bun = sc.nextInt();
sc.nextLine();
System.out.print("성별(M/F) : ");
char gender = sc.nextLine().charAt(0);
System.out.print("성적(소수점 아래 둘째자리까지) : ");
double avr = sc.nextDouble();
String gender2 = ""; // 또는 String gender2 = null;
if(gender =='M') {
gender2 = "남학생";
}
if(gender =='F') {
gender2 = "여학생";
}
System.out.println(hak + "학년 " + ban + "반 " + bun + "번 " + name +" "+ gender2+ "의 " + "성적은 " + avr + "이다");
}
public void method4() {
//나이를 키보드로 입력 받아 어린이(13세 이하)인지, 청소년(13세 초과 ~ 19세 이하)인지,
//성인(19세 초과)인지 출력하세요.
Scanner sc = new Scanner(System.in);
System.out.print("나이: " );
int age = sc.nextInt();
String result ="";
if(age <= 13) {
result = "어린이";
}
if(age > 19) {
result = "성인";
}
if(age > 13 && age <= 19) {
result ="청소년";
}
System.out.println(result);
}
public void method5() {
// 입력받은 이름이 본인의 이름이 맞는지 확인하기
Scanner sc = new Scanner(System.in);
System.out.print("이름을 입력하세요 : ");
String name = sc.nextLine();
if(name.equals("홍길동")) { // 비교대상.equals("ㅇㅇㅇ")) // String은 참조형이기 때문에...stack에 주소 값을 갖고 있고, heap에 내용이 임시 저장 된다. 그래서 대입(=)연산자로 불러온다.
System.out.println("본인이 맞습니다");
}
if(!name.equals("홍길동")) { // 논리 부정 ! 사용 (반대의 경우)
System.out.println("본인이 아닙니다");
}
}
}
728x90
반응형
'JAVA' 카테고리의 다른 글
제어문 - 조건문 switch (0) | 2023.12.27 |
---|---|
제어문 - 조건문 Else (1) | 2023.12.27 |
삼항 연산자 연습 (11) - 연봉/ 인센티브 구하기 (0) | 2023.12.27 |
삼항 연산자 연습 (10) - 입력 받은 수 비교 (0) | 2023.12.27 |
삼항 연산자 연습 (9) - true / false (0) | 2023.12.27 |