100개의 정수를 입력받을 수 있는 배열을 선언한 후 정수를 차례로 입력 받다가 -1이 입력되면 입력을 중단하고 -1을 제외한 마지막 세 개의 정수를 출력하는 프로그램을 작성하시오. (입력받은 정수가 -1을 제외하고 3개 미만일 경우에는 -1을 제외하고 입력받은 정수를 모두 출력한다.)
30 20 10 60 80 -1
10 60 80
package com.jungol.algorithm128;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int [] ar = new int[100];
boolean flag = true;
int i = 0;
while (flag) {
int inputN = sc.nextInt();
ar[i] = inputN;
if(inputN == -1) {
if(i > 5) {
System.out.print(ar[i - 3] + " ");
System.out.print(ar[i - 2] + " ");
System.out.println(ar[i - 1]);
flag = false;
}
if(i <= 5) {
for(int j = 0; j <= i - 1; j++) {
System.out.print(ar[j] + " ");
flag = false;
}
}
}
i++;
if(i == 101) {
flag = false;
}
}
sc.close();
}
}