if -else문
if -else
문은 ‘만약 조건이 참이면 다음 { }를 실행, 그렇지 않으면 else{ }를 실행예제로 알아보자
정수를 입력받아 2로 나누고 나머지가 0이면 “짝수” 출력, 그렇지 않으면 “홀수”출력
import java.util.Scanner;
public class EvenOdd {
public static void main(String[] args) {
int number;
Scanner sc = new Scanner(System.in);
System.out.print("정수를 입력하시오 : ");
number = sc.nextInt();
if (number % 2 == 0){ // 2로 나눈 나머지가 0이면
System.out.println("짝수");
}else {
System.out.println("홀수");
}
}
}


다중 if -else문
다중 if -else문은 if -else문이 연속되는 형태다. 예제 확인하기
정수를 입력받아 양수, 음수 그리고 0인지 확인하여 출력하는 프로그램
import java.util.Scanner;
public class Nested {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("정수를 입력하시오 : ");
int number = sc.nextInt();
if (number > 0)
System.out.println("양수 입니다.");
else if (number < 0)
System.out.println("음수 입니다.");
else
System.out.println("0 입니다.");
}
}
더 많은 다중 if -elsea문
성적을 입력받아 학점을 나누는 프로그램
import java.util.Scanner;
public class Grading {
public static void main(String[] args) {
int grade;
Scanner sc = new Scanner(System.in);
System.out.print("Enter the grades : ");
grade = sc.nextInt();
if (grade >= 90)
System.out.println("A grade");
else if (grade >= 80)
System.out.println("B grade");
else if (grade >= 70)
System.out.println("C grade");
else if (grade >= 60)
System.out.println("D grade");
else
System.out.println("F grade");
}
}
가위, 바위, 보 게임
사용자로부터 3개의 값 중 하나를 입력받아 가위, 바위, 보 게임을 하는 프로그램
import java.util.Scanner;
public class RockPaperScissor {
final int ROCK = 0;
final int SCISSOR = 1;
final int PAPER = 2;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Rock(0), Scissor(1), Paper(2) : ");
int user = sc.nextInt();;
int PC = (int) (Math.random() * 3);
System.out.println(PC);
if (user == PC)
System.out.println("DRAW");
else if (user == (PC + 1) % 3)
System.out.println("User : " + user + " Computer : " + PC + " User LOSE");
else
System.out.println("User : " + user + " Computer : " + PC + " User Win");
}
}
Math.random( )
= 0.0x - 0.9x
https://elated-value-48d.notion.site/5-Math-random-1274bd93722a451e8d553d317af015ff?pvs=4
Math.random( )*3
= 0.0x - 2.9x
(int) (Math.random( )*3)
= 0 - 2 int형 자료형으로 다운캐스팅ROCK(0) > SISSOR(1) > PAPER(2) > ROCK(0) … 이므로 다음 수가 LOSE.
Math.random( )*3 + 1
값이 3일 때, %3을 해 다음 수(0)로 만들어 준다.Share article