это, вероятно, очень уникальный вопрос, потому что я искал в Google какое-то время & не смог найти решение. Это также интересно.Получить имя дня по номеру
Что мне нужно в bascailly - это число, которое вы можете получить от имени дня.
Например, нашему номеру 7, нам нужно пройти через формулу, чтобы узнать ее название дня, но для 7 это базовая, все, что вы делаете, это просто получить «субботу» в инструкции switch.
В основном это просто, чтобы получить имя, вы только что сделали:
switch (dayNumber) {
case 1: return "Sunday"; etc...
Но мой вопрос довольно сложно, я думаю, и я не уверен, что если логически есть возможное решение для него.
Я хочу получить индексный номер недели по числу.
примеры:
- день 7 - Индекс: 7
- день 16 - Индекс: 2 (потому что вы рассчитывать первые 2 недели 7 + 7 = 14, а затем + 2 = 16, так что день . понедельник
- день 24 - индекс: 3
Зачем мне это нужно:
Ну у меня был вопрос в последнее время в Java, конечно, не отн но это связано с циклом в течение месяца, поэтому я хотел быть творческим & даже получить название конкретного дня, быстро используя математические функции и формулы.
Так пример того, как я хочу, чтобы получить имя:
for (int i = 1; i <= 31; i++) {
System.out.println(getDayByInteger(i));
}
public static String getDayByInteger(int day) {
int dayNumber = 0; //TODO Formula..
switch (dayNumber) {
case 1:
return "Sunday";
case 2:
return "Monday";
case 3:
return "Tuesday";
case 4:
return "Wednesday";
case 5:
return "Thursday";
case 6:
return "Friday";
case 7:
return "Saturday";
default: return "N/A";
}
}
Я не возражаю, если он только будет поддерживать диапазон номеров 1-31, но мой вопрос сосредотачивается на, если это возможно, чтобы сделать это работайте с любым числом, потому что вы всегда можете построить формулу для работы в определенном диапазоне чисел, я думаю.
Возможно ли это для любого номера? Или это потребует проверки заявлений?
Трудно представить свой вопрос, но вы, похоже, ищете оставшегося '' 'оператора. – devnull
На самом деле не совсем понятно, что должно означать входной номер. Похоже, вы могли бы уйти просто с 'day% 7' (а затем индексировать в массив, а не использовать switch/case), но ваши требования не ясны. –
см. Http://stackoverflow.com/questions/5270272/how-to-determine-day-of-week-by-passing-specific-date –