게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 시작한 학생인데요. 코드 짠거 좀 여쭤봐도 될까요?
게시물ID : programmer_1069짧은주소 복사하기
작성자 : 애널써커.
추천 : 0
조회수 : 697회
댓글수 : 11개
등록시간 : 2014/02/07 12:27:40
    import java.util.Scanner;
    import java.util.Arrays;


    public class Code {

public static void main(String[] args) 
{
Double num1, num2, num3, num4, num5, sum, avg, max, min, median, mode;

Scanner keyboard = new Scanner(System.in); // 사용자로부터 1번쨰~5번쨰의 숫자를 input하도록 합니다.
System.out.println("Enter the first number:");
num1 = keyboard.nextDouble();
System.out.println("Enter the seond number:");
num2 = keyboard.nextDouble();
System.out.println("Enter the third number:");
num3 = keyboard.nextDouble();
System.out.println("Enter the fourth number:");
num4 = keyboard.nextDouble();
System.out.println("Enter the fifth number:");
num5 = keyboard.nextDouble();
keyboard.close();
double[] num = new double[5];  // array num을 만듭니다.
num[0] = num1;
num[1] = num2;
num[2] = num3;
num[3] = num4;
num[4] = num5;
Arrays.sort(num);                    // array num을 최소치부터 최대치로 정리합니다.
sum = (double)(num1 + num2 + num3 + num4 + num5);
avg = (double)(sum/5);
max = Math.max(Math.max(Math.max(Math.max(num1, num2),num3),num4),num5);
min = Math.min(Math.min(Math.min(Math.min(num1, num2),num3),num4),num5);
System.out.println("Sum:" + sum);
System.out.println("Avg:" + avg);
System.out.println("Max:" + max);
System.out.println("Min:" + min);
System.out.println("Median:" + num[2]);   // 정리된 array num안의 num[2]로 지정된 숫자를 불러옵니다.
}
    }

Median 이라는 걸 찾는건데 이게 중간값이에요. 
(예: 1,1,3,2,5 라는 다섯가지 숫자가있을때 최소부터 최대로 배열했을시에 1,1,2,3,5가 된다. 중간값은 2)
짜고 돌려보니까 답은 맞게나오는데
인터넷에 의지해서 짜다보니 무슨 뜻인지 햇갈리는게 있어서요...

double[] num = new double[5];
num[0] = num1;
num[1] = num2;
num[2] = num3;
num[3] = num4;
num[4] = num5;
Arrays.sort(num);

이 부분인데요.
1. num 이 double로 된 5가지 숫자로 된 배열의 이름이라는건가요??
2. num[숫자] 이부분은 무슨 뜻일까요??
3. [] <- 이 쓰이는 이유는 왜 일까요??
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호