프로그램 문제

Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력받아 List에 저장하고List를 검색하여 가장 큰 수를 출력하는 프로그램

낙산암 2021. 11. 8. 20:42

import java.util.ArrayList;
import java.util.Scanner;

class ListIntMax{

private ArrayList<Integer> arrList;
private int max;

public ListIntMax(){
    arrList = new ArrayList<>();
}

public int getMax() {
    max = 0;

    for (Integer i : arrList) {

        if(i > max)
            max = i;
    }

    return max;
}

public void setMax(int max) {
    this.max = max;
}

public ArrayList<Integer> getArrList() {

    try {
        Scanner sc = new Scanner(System.in);        
        System.out.print("정수(-1이 입력될 때까지)>>");

        while(true) {
            int n = sc.nextInt();

            if(n == -1) // 입력된 수가 -1이면
                break; //빠져나감

            arrList.add(n);
        }
    }catch (Exception e) {
        System.out.println("잘못된 입력입니다");
        getArrList();
    }        

    return arrList;
}

public void setArrList(ArrayList<Integer> arrList) {
    this.arrList = arrList;
}

}

public class ListMaxTest{
public static void main(String[] args) {
ListIntMax listIntMax = new ListIntMax();
listIntMax.getArrList();

    System.out.println(listIntMax.getMax());        
}

}