import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
int y = sc.nextInt();
int z = sc.nextInt();
if (y == 0 && z == 0) {
break;
}
System.out.println(y + z);
}
}
}
2번은 EOF를 사용해서 풀어야 한다. 여기서 EOF란 end of file의 약자입니다
입력의 끝을 나타내고 다음 입력 값의 유무를 체크하는 메소드인 hasNext를 이용해서 풀면 된다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int y = sc.nextInt();
int z = sc.nextInt();
System.out.println(y + z);
}
sc.close();
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int sum = x;
int y;
int z;
int i = 0;
while (true) {
y = sum / 10;
z = sum % 10;
sum = y + z;
sum = z * 10 + sum % 10;
i++;
if (sum == x) {
break;
}
}
System.out.println(i);
}
}
백준에는 없는 예제이다.
public class Main {
public static void main(String[] args) {
int i = 2;
int x = 1;
do {
do
{
System.out.println(i + " x " + x + " = " + i * x);
x++;
}while(x < 10);
x = 1;
i++;
}while(i < 10);
}
}
//2~9단까지 출력된다.