Лайк, если тоже проверил быстрый у тебя комп или нет с помощью создания двух объектов класса Date друг за другом путём их сравнения Мой результат: date1.equals(date2) = true — быстрый получается)
flash_anton Уровень 20
1 февраля 2023
Дьявол кроется в деталях. При использовании описанных в статье set/add/roll/get методов календаря часто забывают про нормализацию при вызове get-ров, про зависящее от режима (lenient/non-lenient) поведение. Пример с get-ром среди set/add/roll: SimpleDateFormat df = new SimpleDateFormat(«EEEE, d MMMM yyyy»); Calendar c = new GregorianCalendar(2023, JANUARY, 31); c.set(MONTH, FEBRUARY); //System.out.println(df.format(c.getTime())); c.set(DAY_OF_MONTH, 28); System.out.println(df.format(c.getTime())); Вывод: Tuesday, 28 February 2023 Вывод, если раскомментировать строку: Friday, 3 March 2023 Tuesday, 28 March 2023
Anonymous #3116449 Уровень 18
1 января 2023
надо посмотреть был ли пакет java.time в 16.07.2020
Marina Уровень 16
13 декабря 2022
Возраст в Excel — в годах, месяцах, днях. Функция РАЗНДАТ
Не-е-ет, не лучше. Мне, как корректору, ужасно видеть, что все автоматически заполняемые поля выводятся без возможности правки, ни тебе согласования в падежах, ни правильного употребления сокращений, пробелов, прописных и строчных букв, форматов даты и времени. Это не упрёк к содержанию статьи, она полезная, но заложенные форматы без учёта правил русского языка — это прям печаль.
StrangeAngel Уровень 46
25 октября 2022
Хорошая статья. материал закрепить помогла.
Ilya.P Уровень 42
8 сентября 2022
Статья ради статьи, все предыдущие лекции постарались запихнуть в нее. Как повторение не годиться, лучше конспект перечитать, да в проработать в идее.
Источник: javarush.com
Напишите программу, которая по порядковому номеру месяца выводит на экран время года
Найди верный ответ на вопрос ✅ «Напишите программу, которая по порядковому номеру месяца выводит на экран время года . » по предмету Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Новые вопросы по информатике
Сколько всего различных символов может быть в восьмибитной текстовой кодировке? 1) 8 2) 512 3) 256 4) 65536
Паскаль. Написать программу подсчета количества отрицательных чисел среди любых 10 вводимых. 1 программа с использованием while, 2 программа — repeat
Сколько кб информации содержит сообщение объемом 2^20 бит?
Информатика пользователь создад сообщение из 256 символов в кодировке Unicode в которой каждый символ кодируется 16 битами после редактирования информационный объем сообщения составил 3072 бит Определите сколько символов удалили сообщение если его
Запишите числа в беззнаковом коде (формат 1 байт): а) 31; б) 163; в) 65; г) 128.
Главная » Информатика » Напишите программу, которая по порядковому номеру месяца выводит на экран время года
Изучаем объект Date JavaScript. Получаем год, месяц, день, день недели, часы, минуты…
Источник: urokam.net
написание программы, которая вводит номер 1-12 и выводит соответствующий месяц
Моя программа предполагает, что пользователь должен ввести номер 1-12 и вывести соответствующий месяц. Хорошо, я знаю, что мне не хватает очень важной части этой программы, но я знаю, что я изо всех сил пытаюсь понять, что использовать. Нужно ли иметь строку, содержащую все имена месяцев?
Также я знаю, что мне нужно что-то положить после cout << «месяц», «что-то должно быть здесь, чтобы ответ печатался, но я не уверен, что сейчас. Я также думаю, что мне нужно иметь int month = что-то, но не уверен, должно ли оно быть 1-12 или monthname. Здесь моя отредактированная программа, в которой она работала, но теперь она имеет ошибку отладки, переменная «месяц» используется без инициализации. Что это значит?
#include
#include
using namespace std;
char chr;
int main()
int month;
coutif (month ==1)
coutelse if (month==2)
coutelse if (month==3)
coutelse if (month==4)
coutelse if (month==5)
coutelse if (month==6)
coutelse if (month==7)
coutelse if (month==8)
coutelse if (month==9)
coutelse if (month==10)
coutelse if (month==11)
coutelse if (month==12)
coutelse if (month>12)
coutelse if(month <=12)
coutcin>>chr;
return 0;
спросил(а) 2013-10-05T19:56:00+04:00 9 лет, 9 месяцев назад
добавить комментарий
пожаловаться
вы должны использовать cin>>month; before if statement. Потому что, если вы не используете это, ваш ввод с клавиатуры никогда не будет привязан к вашему целому. Я также рекомендую использовать коммутационный футляр и избегать использования оператора if столько, сколько вы можете. В вашем случае массив строк также применим, но коммутационный регистр более удобен Вы можете изучить ниже код. Я рекомендую удалить инструкцию break, затем запустите код или удалите инструкцию по умолчанию и введите недопустимый inpu, затем запустите код. Это поможет вам увидеть, как работает коммутационный корпус
#include
using namespace std;
int main () int month;
cout cin>>month;
switch(month) case 1:
cout break;
case 2:
cout break;
case 3:
cout break;
case 4:
cout break;
case 5:
cout break;
case 6:
cout break;
case 7:
cout break;
case 8:
cout break;
case 9:
cout break;
case 10:
cout break;
case 11:
cout break;
case 12:
cout break;
default: // default is for when you enter a number out of 1-12 range. for instance, 13
cout >
return (0);
>
ответил(а) 2013-10-05T19:59:00+04:00 9 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Нужно ли иметь строку, содержащую все имена месяцев?
Не строка, но массив строк можно использовать, чтобы сделать ваш код намного более компактным, и, как отметил Тимур, вы можете использовать cin для чтения с ввода в консоль:
#include
#include
using namespace std;
int main()
int m;
string months[] = «Jun», «Jul», «Aug», «Sep», «Oct», «Nov», «Dec»>;
cout cin >> m;
cout return 0;
>
Индексы массива начинаются с 0 в C/C++, поэтому вам нужно вычесть 1 из числа, введенного пользователем. Вероятно, вы также захотите добавить оператор if чтобы убедиться, что число от 1 до 12 включительно, но я оставлю это как упражнение для читателя.
ответил(а) 2013-10-05T20:01:00+04:00 9 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Во-первых, определите переменную для хранения имени месяца:
string monthName;
Затем после каждой команды cout в гнезде if else добавьте следующее:
monthName.assign(«YOUR_MONTH_HERE»);
Например, если месяц = 1, monthName.assign(«January»); выше строка должна быть monthName.assign(«January»); В конце программы просто введите monthName в cout:
cout
ответил(а) 2013-10-05T20:53:00+04:00 9 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Вместо того, чтобы делать это самостоятельно, я думаю, что я бы использовал некоторые функции, встроенные в стандартную библиотеку:
struct tm t = < 0 >;
std::cin >> t.tm_mon;
char buffer[32];
strftime(buffer, sizeof(buffer), «%B»,
std::cout
Помимо всего прочего, это имеет то преимущество, что локализовано, поэтому, если (например) вы делаете что-то вроде:
setlocale(LC_ALL, «de-DE»);
. перед выполнением кода выше, и пользователь вводит, скажем, 5 , вы получите результат на немецком языке («Juni»). Чаще всего вы хотите использовать: setlocale(LC_ALL, «»); , который извлекает языковой стандарт, для которого пользователь настроил операционную систему, и использует это, поэтому без изменения кода вообще он будет печатать «июнь» для меня и «Juni» для кого-то, кто использует немецкий язык, «Junio» для кого-то используя испанский и т.д.
ответил(а) 2013-10-05T20:39:00+04:00 9 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Есть несколько способов, которыми вы можете это сделать. Во-первых, ваш путь правильный, однако я бы назначил строку значение месяца в блоках if и cout вместо строки. Другим, более простым способом, если вы знаете массивы, является создание массива с месяцами, а cout — массив [monthnumber]
ответил(а) 2013-10-05T20:02:00+04:00 9 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Еще в рубрике
Необходимо использовать деструктор, конструктор копирования, оператор присваивания при использовании shared_ptr
Параметры С++ emplace_back
Как передать слот в качестве аргумента
Проект Visual Studio c++ с помощью Makefile с использованием mingw
Другие вопросы
Преобразование Const3dPtr в Vector3d в Gazebo (C++)
Что делает WINAPI_FAMILY_PARTITION?
Когда и зачем нужен sleep()?
- Вопросы
- C++
- написание программы, которая вводит номер 1-12 и выводит соответствующий месяц
Источник: progi.pro