2011-12-03 30 views
5

Chúng ta đều biết về khoảng thời gian trong toán học (ví dụ: -4 < x < 3).Làm thế nào tôi có thể biểu diễn các khoảng nguyên trong Java?

Làm cách nào để biểu diễn các khoảng tính toán này trong Java, ví dụ: các số từ -4 đến 3 (-4, -3, ..., 2, 3, v.v ...)?

+0

Bạn muốn sử dụng những khoảng thời gian này như thế nào? – Mat

+1

@Mat Xin lỗi, ý của bạn là gì? – iSun

+0

Khoảng thời gian chỉ là một cặp số. Bạn muốn làm gì với cái này? Các "số giữa" có thể được tìm thấy với bất kỳ loại vòng lặp xây dựng (cho/trong khi/...) – Mat

Trả lời

12

Kiểm tra apache commons-lang IntRange. Vì vậy, nếu bạn muốn kiểm tra xem một số là trong một khoảng thời gian nhất định (range), bạn làm:

IntRange range = new IntRange(-4, 3); 
if (range.contains(x)) { 
    .... 
} 
+1

+1 Tôi không biết về điều này :) – djhaskin987

+1

tại sao họ không dính những thứ như thế này trong lõi java – NimChimpsky

3

Bạn chỉ cần có để tách -4 < x < 3 vào -4 < xx < 3, như thế này:

if (-4 < x && x < 3) 
{ 
. . . 
} 
+1

Đây cũng là một ý tưởng tuyệt vời, Cảm ơn bạn. – iSun

Các vấn đề liên quan