지금까지 while문 반복조건 안에서 변수를 증감할 생각은 못했었는데, 다른 사람들 코드를 보다가 while문 안에서 ++를 시키는 것을 발견했다. 전에 for문과 while문의 차이에 대해 while은 for와 비교해 여러 줄로 작성되는 것을 차이점으로 언급했었는데, 이렇게 괄호 안에서 증감시키면 더 쓰기 간편해진다.
아래 예제에서 while(num > 0) { num--; } 대신 while(num-- > 0) { }으로 쓸 수 있다. 이게 뭐 대단한거라고 좋아하냐^^
< 백준 11021번 A+B - 7 >
입력 : 첫째 줄에 라인 개수, 둘째 줄부터 공백으로 구분된 A와 B
출력 : 형식에 맞게 A+B를 출력
import java.io.*;
class Main{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int num = Integer.parseInt(br.readLine());
int count = 1;
while(num-- > 0){
String line = br.readLine();
int pos = line.indexOf(" ");
int a = Integer.parseInt(line.substring(0,pos));
int b = Integer.parseInt(line.substring(pos+1));
String result = "Case #" + count++ + ": " + Integer.toString(a+b);
bw.write(result);
bw.newLine();
}
bw.flush();
}
}
'JAVA' 카테고리의 다른 글
두 번째로 큰 수를 출력하는 간단한 프로그램 (백준 10871 자바) (0) | 2020.05.22 |
---|---|
EOF(End of File)란? 자바 커맨드에서 EOF처리하기 (백준 10591 자바 코드) (0) | 2020.05.20 |
자바 1부터 N까지 출력하기 (백준 2741번 N 찍기) (0) | 2020.05.07 |
백준 자바 2439 별 찍기 2, 10871 X보다 작은 수 풀이 (0) | 2020.04.29 |
자바 bufferedreader & writer 사용법과 IOException (백준 15552번) (0) | 2020.04.29 |