EX_01. while문을 사용하여 숫자를 입력 받아 홀수와 짝수가 각각 몇 개 입력 되었는지 출력하는 프로그램
import java.util.Scanner;
public class ex01_while문예제 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = 0;
int even = 0;
int odd = 0;
while(true) {
System.out.print("입력 : ");
num = sc.nextInt();
if(num == -1) {
System.out.println("종료");
break;
}else if(num%2==0) {
even++;
System.out.println("짝수 : "+even+"\n홀수 : "+odd);
}else if(num%2==1){
odd++;
System.out.println("짝수 : "+even+"\n홀수 : "+odd);
}else {
}
}
}
}

EX_02. 다이어트 관리 프로그램

import java.util.Scanner;
public class ex02_예제 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = 1;
System.out.print("현재 몸무게 : ");
int num2 = sc.nextInt();
System.out.print("목표 몸무게 : ");
int num3 = sc.nextInt();
//do{ 실행할 로직}while(조건식);
do {
System.out.print(num1+"주차 감량 몸무게 : ");
int num4 = sc.nextInt();
num2 -= num4;
num1++;
}while(num2>num3);{
System.out.println(num2+"kg 달성 축하합니다");
}
}
}

EX_03. Login 프로그램




1번 방법
import java.util.Scanner;
public class ex03_로그인프로그램 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String id = "Hello";
String pass = "1234";
while(true) {
System.out.print("id 입력 : ");
String id2 = sc.next();
System.out.print("pass 입력 : ");
String pass2 = sc.next();
if(id.equals(id2)) {
if(pass.equals(pass2)) {
System.out.println("로그인");
break;
}else {
System.out.println("아이디와 비밀번호가 잘못되었습니다.");
}
}else {
System.out.println("아이디와 비밀번호가 잘못되었습니다.");
}
}
}
}
2번방법
import java.util.Scanner;
public class ex03_로그인프로그램2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String id = "Hello";
String pass = "1234";
while(true) {
System.out.print("id 입력 : ");
String id2 = sc.next();
System.out.print("pass 입력 : ");
String pass2 = sc.next();
if(id.equals(id2)&&pass.equals(pass2)) {
System.out.println("로그인");
break;
}else {
System.out.println("로그인 실패");
System.out.println("계속 하시겠습니다?(Y/N)");
String a = sc.next();
if(a.equals("Y")) {
continue;
}else {
System.out.println("종료");
break;
}
}
}
}
}
3번방법
import java.util.Scanner;
public class ex03_로그인프로그램3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String id = "Hello";
String pass = "1234";
int b = 1;
while(true) {
System.out.print("id 입력 : ");
String id2 = sc.next();
System.out.print("pass 입력 : ");
String pass2 = sc.next();
if(b==3) {
System.out.println("x");
break;
}
if(id.equals(id2)&&pass.equals(pass2)) {
System.out.println("로그인");
break;
}else {
System.out.println("로그인 실패");
System.out.println("계속 하시겠습니다?(Y/N)");
String a = sc.next();
if(a.equals("Y")) {
b++;
continue;
}else {
System.out.println("종료");
break;
}
}
}
}
}
EX_04. (+,-)계산기 프로그램

import java.util.Scanner;
public class ex04_계산기프로그램 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = 0;
int num2 = 0;
int num3 = 0;
int sum = 0;
while(true) {
System.out.print("첫 번째 정수 입력 : ");
num1 = sc.nextInt();
System.out.print("두 번째 정수 입력 : ");
num2 = sc.nextInt();
System.out.println("[1]더하기 [2]빼기");
num3 = sc.nextInt();
if(num3 == 1) {
sum = num1+num2;
System.out.println(sum);
}else if(num3 == 2) {
sum = num1-num2;
System.out.println(sum);
}
System.out.print("다시 실행하시겠습니까?(Y/N)");
String a = sc.next();
if(a.equals("Y")) {
continue;
}else {
System.out.println("종료");
break;
}
}
}
}

EX_05. Plus Game


import java.util.Random;
import java.util.Scanner;
public class ex04_plusgame {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random rd = new Random();
int a = 0;
int num1 = 0;
int num2 = 0;
int sum = 0;
while(true){
num1 = rd.nextInt(20) + 1;
num2 = rd.nextInt(20) + 1;
sum = num1 + num2;
System.out.println("===Plus Game===");
System.out.print(num1 + "+" + num2 + "= ");
a = sc.nextInt();
if (sum == a) {
System.out.println("success");
} else {
System.out.println("fail");
}
System.out.print("계속 하시겠습니까? (Y/N)");
String b = sc.next();
if (b.equals("Y")) {
continue;
} else {
System.out.println("종료");
break;
}
}
}
}

EX_06. 가위바위보 Game


import java.util.Random;
import java.util.Scanner;
public class ex04_1_100맞추기 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random rd = new Random();
int num1 = 0;
int a = 0;
num1 = rd.nextInt(99)+1;
while(true) {
System.out.print("1~100사이의 숫자 맞추기 : ");
a = sc.nextInt();
if(num1 == a) {
System.out.println("정답");
break;
}
if(num1<a) {
System.out.println("더 작은수를 입력하세요");
}else {
System.out.println("더 큰수를 입력하세요");
}
}
}
}

'BACK-END > JAVA' 카테고리의 다른 글
| JAVA 배열 예제 (0) | 2022.07.13 |
|---|---|
| JAVA For문 예제 (0) | 2022.07.13 |
| JAVA if문/else if문 예제 (0) | 2022.07.13 |
| Eclipse UTF-8 Encoding Setting (0) | 2022.07.08 |
| JAVA 개발 환경 구축 (0) | 2022.07.05 |