1

Если у меня есть n элементов (например n=100)как получить интервал математически

int n=100; 
int[] n=new int[n]; 
System.out.print("Enter something:"); 
Integer input =(Integer) System.console().readLine(); 

И я делю n на интервалы (например, partitioning=10)

Так что в этом случае у меня есть 10 интервалы: [0,9], [10,19], [20,29] ... [90,100]

Вопрос is:

Если пользователь вводит элемент, как получить его интервал? Я хочу знать, если этот номер находится в первой 10 или второго десять или третьего ...

Но без использования переключателя или цикл. Я хочу это математически, с уравнениями.

+0

Ваш вопрос кажется немного неясным для меня. Просьба уточнить. – ehsan88

+0

У меня есть n элементов, например n = 100, пользователь даст мне номер между [0,100]. Я хочу распространять это число. Я хочу знать, находится ли этот номер в первых 10 или вторых 10 или третьих. что такое уравнение? –

+1

Вы знаете, как получить интервал из своего индекса. (0 - это [0 * 10, 0 * 10 + (10 - 1)], 1-е [1 * 10, 1 * 10 + (10 - 1)], ...) Не находит индекс простого евклидова деления ? –

ответ

1

Просто разделите число на 10, используя Integer Division и добавить 1:

bucket number = n/10 + 1 
+0

что такое n? если вы имеете в виду размер массива? Это не то, что я имею в виду –

+0

Я имею в виду, если пользователь вводит номер, мне нужно переключиться на код, если 0 <номер <10, тогда первый интервал, если 10 <число <20, затем второй интервал и т. д .. Но я хочу математическое уравнение, которое вводит номер к нему с n и 10, и результат будет первым интервалом или вторым или таким. –

+0

спасибо Дарин Димитров –