Java CMD에서 클리어하기


1
2
3
4
5
final String os = System.getProperty("os.name");
if(os.contains("Windows"))
    new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
else
    Runtime.getRuntime().exec("clear");
cs

CMD화면에서 자바프로그램을 실행했을 때 화면을 새롭게 지우고 싶으면 위의 코드를 삽입하면 됩니다.



'Language > Java' 카테고리의 다른 글

1. 자바 입력버퍼 오류  (0) 2019.02.03

문제) nextInt() 사용 후 입력이 제대로 되지 않는 문제를 확인


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public static void main(String[] args) {
    
    boolean loop = true;
    Scanner sc = new Scanner(System.in);
    int number;
    
    while(loop) {
        System.out.print("숫자입력:");
        try {
            number = sc.nextInt();
 
            if(number == 0) {
                loop = false;
            }
        } catch (Exception e) {
        }
    }
}

cs

문제 발생 이유) nextInt()로 입력을 받을시 입력한 숫자까지만 입력을 받게되서 다음에 입력할 때 문제가 발생하게 된다.


해결 방법)  nextLine()을 삽입해서 Scanner의 입력버퍼를 한번 비워주도록 만들었다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public static void main(String[] args) {
    
    boolean loop = true;
    Scanner sc = new Scanner(System.in);
    int number;
    
    while(loop) {
        System.out.print("숫자입력:");
        try {
            number = sc.nextInt();
 
            if(number == 0) {
                loop = false;
            }
        } catch (Exception e) {
            sc.nextLine();
        }
    }
}
cs


'Language > Java' 카테고리의 다른 글

2. Java CMD Clear  (0) 2019.02.03

+ Recent posts