21.11.22
:while문
public class WhileKeyControlExample {
// 자동차의 주행 프로그램. 1. 증속, 2. 감속, 3.중지(프로그램 종료)
public static void main(String[] args) throws Exception {
// boolean 타입의 변수 run을 선언하고 초기값을 넣는
boolean run = true; // 반복처리의 기준 -> while(조건) : 조건이 만족하면(true) 계속 반복한다.
// 차의 속도 - 0 ~ 최대 속도
int speed = 0;
// 눌려진 키의 코드값 저장하는 변수
int keyCode = 0;
int cnt = 0;
// 차를 운행하기 위한 반복문 처리 -> true면 운행한다.
// run이 true 계속 반복 처리 / run이 false이면 빠져 나간다.
while(run) {
// System.out.println("반복회수 : " + ++cnt);
// 13 - 커리지 리턴:줄바꿈, 10 - 라인 피디 : 앞쪽 이동 => 엔터라고 한다.
// enter를 친게 아닌 경우의 실행
if(keyCode != 13 && keyCode != 10) {
System.out.println("-------------------------------");
System.out.println(" 1. 증속 2. 감속 3. 중지");
System.out.println("-------------------------------");
System.out.print(" 선택 -> ");
}
// 키를 입력 받는다. -> key Code 값으로 저장한다.
// if 안에 넣으면 코드 값 3개(입력문자1개, CR, LF)가 동시에 들어와 반복처리에 문제가 생긴다.
keyCode = System.in.read();
// if(keyCode == 10) { keyCode = 0; }
if(keyCode == 49) speed++;
else if(keyCode == 50) speed--;
// 키의 3의 키값
else if(keyCode == 51) run = false;
if(keyCode != 13 && keyCode != 10) {
System.out.println("입력한 키 코드 값 : " + keyCode);
System.out.println("현재 속도 : "+ speed);
}
} // while 끝
System.out.println("프로그램 종료");
}
}
import java.util.Scanner;
public class DoWhileExample {
public static void main(String[] args) {
// 데이터를 입력 받아서 처리를 진행한다. 입력 -> 조건과 처리
System.out.println("메시지를 입력하세요.");
System.out.println("종료하려면 q를 입력하세요.");
// 입력받고 조건 처리
Scanner scanner = new Scanner(System.in);
// 입력 받을 변수 선언
String inputString = "";
// 사용자가 입력한 메시지가 q이면 출력하지 말고 종료 시키다.
// System.out.print(">");
// inputString = scanner.nextLine();
// while(!inputString.equals("q")) {
// System.out.println("while문 안");
// 메시지 입력 -> 조건 처리
// System.out.print(">");
// inputString = scanner.nextLine();
// System.out.println(inputString);
// System.out.println(inputString);
// System.out.print(">");
// inputString = scanner.nextLine();
// }
do {
if(!inputString.equals(""))
System.out.println(inputString);
System.out.print(">");
inputString = scanner.nextLine();
}while(!inputString.equals("q"));
}
}
'BACK-END > JAVA' 카테고리의 다른 글
클래스와 접근제한자 (0) | 2021.11.24 |
---|---|
배열 (0) | 2021.11.23 |
조건문과 반복문 (0) | 2021.11.19 |
키보드로 데이터 입력하기, 데이터 변환, 프로그래밍 (0) | 2021.11.18 |
연산자 (0) | 2021.11.16 |
댓글