Do ~ Whille문을 이용해 정수값의 부호 판별하기
import java.util.Scanner;
Scanner stdIn = new Scanner(System.in);
int retry; // 다시 한 번?
// Do 문에 의해 반복되는 루프 바디
do {
System.out.print("정수 값:");
int n = stdIn.nextInt();
if (n>0)
System.out.println("이 값은 양수입니다.");
else if (n == 0)
System.out.println("이 값은 0입니다.");
else
System.out.println("이 값은 음수입니다.");
System.out.print("다시 한 번? 1-Yes/ 0-No : "); retry = stdIn.nextInt();
}while(retry == 1);
결과
정수 값:10
이 값은 양수입니다.
다시 한 번? 1-Yes/ 0-No : 1
정수 값:-5
이 값은 음수입니다.
다시 한 번? 1-Yes/ 0-No : 0
do~while을 이용한 숫자 맞추기 게임
import java.util.Random;
import java.util.Scanner;
Scanner stdIn = new Scanner(System.in);
Random rand = new Random();
int no = 10 + rand.nextInt(90); // 10 ~ 99 난수 생성
System.out.println("숫자 맞추기 시작!");
System.out.println("10 ~ 99 사이의 숫자를 맞추세요.");
int x;
do {
System.out.print("숫자를 입력하세요: ");
x = stdIn.nextInt();
if(x>no)
System.out.println("더 작은 숫자입니다.");
else if(x < no)
System.out.println("더 큰 숫자입니다.");
}while(x != no);
System.out.println("정답입니다!");
결과
숫자 맞추기 시작!
10 ~ 99 사이의 숫자를 맞추세요.
숫자를 입력하세요: 50
더 작은 숫자입니다.
숫자를 입력하세요: 25
더 큰 숫자입니다.
숫자를 입력하세요: 43
더 작은 숫자입니다.
숫자를 입력하세요: 32
더 작은 숫자입니다.
숫자를 입력하세요: 29
정답입니다!
while 구문을 이용하여 입력 받은 정수 개숫 만큼 *와 +를 번갈아 출력
import java.util.Scanner;
Scanner stdIn = new Scanner(System.in);
System.out.print("'*'와 '+'를 번갈아 출력합니다. 출력할 총 개수를 입력하세요: ");
int num = stdIn.nextInt();
int n = 0;
while (n < num) {
if (n%2 == 0)
System.out.print("* ");
else
System.out.print("+ ");
n++;
}
결과
'*'와 '+'를 번갈아 출력합니다. 출력할 총 개수를 입력하세요: 3
* + *
'Java > Java 기초' 카테고리의 다른 글
Java7 기본 자료형과 연산 (0) | 2020.05.05 |
---|---|
Java6 반복문 for (0) | 2020.05.04 |
Java4 정렬, 비교, Switch (0) | 2020.04.29 |
Java3 if 조건문과 관계 연산자 (0) | 2020.04.28 |
Java 2 프로그램 순서도 (0) | 2020.04.27 |