-
자동차 달리기 예제 - while반복문과 ascii 코드자바 Java/문법 2021. 12. 30. 14:24
while반복문과 ascii(아스키)코드를 활용하여
콘솔창에 숫자를 직접 입력해 자동차 움직이기
public class Drive { public static void main(String[] args) throws Exception{ boolean run = true; int speed = 0; int keyCode = 0; while(run) { if(keyCode != 13 && keyCode != 10) { // =keyCode가 엔터키가 아니라면(아스키코드 활용) System.out.println("----------------------"); System.out.println("1.가속 | 2.감속 | 3.정지"); System.out.println("----------------------"); System.out.print("선택: "); } keyCode = System.in.read(); // 콘솔창에 입력한 값을 keyCode에 넣음 if(keyCode == 49) { //숫자1키 speed++; System.out.println("현재 속도는 " + speed); } else if(keyCode == 50) { speed--; System.out.println("현재 속도는 " + speed); } else if(keyCode == 51){ run = false; } } System.out.println("프로그램 종료"); } }
아스키코드로 49는 키보드 숫자 1키,
50은 2키,
51은 3키,
13과 10은 엔터키
콘솔창에 1을 입력하면 속도가 1 증가
2를 입력하면 속도가 1 감소
3을 입력하면 run이 false로 바뀌며 프로그램 종료
'자바 Java > 문법' 카테고리의 다른 글
String 객체배열 (0) 2022.01.03 String 배열 예제 - arguments에 직접 숫자를 입력하는 계산기 (0) 2022.01.03 다차원 배열 & 과변배열 (0) 2022.01.03 do-while 반복문과 scanner 활용 (0) 2021.12.30 주사위 굴리기 예제 - if반복문과 Switch반복문 (0) 2021.12.30