바로 실행 예제로 나이가 서로다른 14명의 나이를 배열을 통해 출력하고 싶은 데이터만 출력을 해보자.
우선 배열을 이용 데이터 값을 지정을 해준다.
배열을 이용 데이터 값을 입력하였다면, 20~29세 사이, 즉 나이가 20대인 사람들만 출력을 해보자고 가정을하여 데이터를 출력을 해보자.
우선 배열에 입력된 데이터가 모두 잘 입력이 되었고 출력이 잘 되었는지를 확인하기위해 반복문인 for문을 이용 출력을 해보고
출력이 되었다면, 반복문안에 새로운 조건문을 통해 범위를 지정 20대인 사람들의 나이만 출력을 해보자. 이때 사용되는 구문은 if문.
그리고 추가적으로 몇명인지를 확인하는 구문을 출력하고싶다면.
이렇게 count라는 새로운 변수를 입력하여, 반복문이 한번씩 출력될때마다 해당 변수의 값이 1씩 늘어나는 구문을 입력하여 약간은 눈가리고 아웅 같은 느낌처럼이겠지만, 정확한 인원수가 출력이된다는 것을 확인할수가 있다.
그리고 배열을 통해 사용자로부터 값을 입력(동적 입력) 받아서 총점과 평균을 구하는 예제를 한번 기록해 보자.
우선 몇가지의 중요 내용을 숙지 해보자 _
1. 자바의 입출력은 예외 처리가 복잡하다.
2. Scanner 클래스를 이용하여 외부에서 제공되는 패키지에 들어가 있는 클래스를 불러오는 방법을 이용하여 프로그램을 만든다. 키보드를 통해서 입력받아 처리하는 클래스가 곧 Scanner 클래스 이다.
3. import 최상위패키지명.하위패키지명...불러올 클래스명으로 타 클래스를 상속받을수가있고, 만약 클래스가 너무 많을경우 * 로 모든 클래스를 불러올수도있다. 스캐너 클래스를 입력하였으면 import를 해야한다.
4. API 문서는 클래스의 설명도이다. 클래스의 설명도는 어떤 메소드를 사용했는가에 대한 서술 내용이다.
5. 출력은 System.out, 입력은 그에 반대되는 System.in 이다.
6. next() 라는 메소드가 있고 반환값은 String 이다. nextBoolean() <- 참,거짓 값,nextInt() <- 숫자 값, 기본적으로는 next데이터타입() 으로 구성이 되어있다. 문자열을 입력하고 enter를 입력하여 메소드를 통해 반환되는 값을 가져와주는것이 next() 메소드이다.
7. 이제 각 과목별 점수를 받아줄 그릇을 셋팅한다. 각각의 점수를 배열을 이용 int jumsu로, 합계를 int sum으로, 평균값을 double avg로 셋팅을 해준다.
우선 5가지의 과목을 입력받는다고 가정을 하였고, 입력 받을때에도 우리는 일일이 입력하시오 라는 명령문을 5번 중복하여 기재하는것은 그닥 효율적인 방법이 아니니, 입력 받는 구문또한 반복문인 for문을 통해 입력 받는 구문을 생성해 보자.
평균값이 나오는 공식을 생성한후 직접 입력하여 출력을 하게되면 위 사진과 같다.
그리고 배열내에 입력된 데이터의 max값 min 값을 출력하여 연산하는 방법은 아래와 같다.
'JAVA-Spring > 배열' 카테고리의 다른 글
JAVA 자바 [ 객체 지향 프로그래밍 ] 배열 예제 풀이 1 (0) | 2019.07.19 |
---|---|
JAVA 자바 [ 객체 지향 프로그래밍 ] 동적 배열 _ Array 2, 형변환, 값의 입력 (0) | 2019.07.18 |
JAVA 자바 [ 객체 지향 프로그래밍 ] 2차원 배열, 확장 for문 응용 (0) | 2019.07.18 |
JAVA 자바 [ 객체 지향 프로그래밍 ] 배열, Array (0) | 2019.07.17 |
댓글