2014-09-03 3 views
-1

그래서 개발하려는 시스템에서 항목의 값은 표를 기반으로하며 항목을 구입 한 시간을 기준으로합니다. 이 같은시간을 기준으로 한 계산 값

뭔가 :

Table: 
22h - 23h -> value = 15 
23h - 01h -> value = 25 
01h - 06h -> value = 30 

질문 : 가장 좋은 방법을 "디자인"이 표이며, 내가 어떻게 현재 시간을 사용하여 값을 계산할 수있다? 어떤 수업을 사용해야합니까? 나는 쌍의 목록 (timeRange, value)을 사용하여 생각하고, currentTime이있는 timeRange를 찾을 때까지 목록에서 반복했지만,이 timerange를 갖기 위해 사용할 수있는 Java 클래스를 모른다.

감사합니다.

답변

1

가능한 모든 시간에 값이 할당된다고 가정하면 각 값의 종료 시간을 저장할 수 있어야합니다. 그런 다음 함수를 사용하여 현재 시간이 종료 시간보다 짧고 일치하는 값을 반환 할 때까지 가장 빠른 시간부터 시작하여 목록을 반복합니다. 이 경우 기본 Java 시간 클래스를 사용하는 것이 좋습니다.

테이블을 저장하려면 시간 및 값 변수가 포함 된 사용자 지정 클래스를 만듭니다. 그런 다음 반복 할 ArrayList를 만듭니다. 그렇지 않으면 다차원 배열을 사용할 수도 있습니다.

+0

하지만 어떻게 테이블을 저장할 수 있습니까? –

관련 문제