Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 25.12.2012
Сообщений: 89
1

Программа для определения дня недели по дате

24.09.2014, 08:59. Показов 3501. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пытаюсь сделать по примеру такую программу. Но даже если тупо скопировать, то eclipse показывает ошибки всякие.
Вот ссылка на пример http://lowercasecatastrophe.wo... -the-week/
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
switch (v.getId()){ //Syntax error on token "{", } expected after this token
        //Getting data from DatePicker
        int yearForWeek = datePicker1.getYear();
        int monthForWeek = datePicker1.getMonth();
        int dayForWeek = datePicker1.getDayOfMonth();
 
        //Setting up Calendar, calculating weeknumber and making toast for user
        GregorianCalendar cal = new GregorianCalendar(
        yearForWeek, monthForWeek, dayForWeek);
 
        //Calculating weeknumber
        int weekNumber = cal.get(GregorianCalendar.WEEK_OF_YEAR);
 
        //Calculating day of the week
        int dayInNumber = cal.get(GregorianCalendar.DAY_OF_WEEK);
        String dayOfTheWeek = null;
 
        if(dayInNumber == 1){dayOfTheWeek="Monday";}
        else if(dayInNumber == 2){dayOfTheWeek="Tuesday";}
        else if(dayInNumber == 3){dayOfTheWeek="Wednesday";}
        else if(dayInNumber == 4){dayOfTheWeek="Thursday";}
        else if(dayInNumber == 5){dayOfTheWeek="Friday";}
        else if(dayInNumber == 6){dayOfTheWeek="Saturday";}
        else if(dayInNumber == 7){dayOfTheWeek="Sunday";}
 
        Toast.makeText(getBaseContext(),
                "The chosen date is " + dayOfTheWeek +
                " in week " + weekNumber,
                Toast.LENGTH_LONG).show();
        case R.id.button1: //Multiple markers at this line: - Syntax error on token "case", assert expected;- Syntax error on token ":", ; expected;    - Type mismatch: cannot convert from int to boolean
        break;
        }//Syntax error on token "}", delete this token
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2014, 08:59
Ответы с готовыми решениями:

Составить программу для определения високосности года и дня недели по дате
Составить программу для определения високосности года и дня недели по дате, а также вывода...

Машина Тьюринга -определения дня недели по дате
Составить МТ-программу для определения дня недели по дате

Программа для определения дня недели для произвольной даты
Доброго времени суток! Суть программы состоит в том, что нужно определить день недели для даты...

Программа определения дня недели
Интересуют разные варианты! Спасибо! Написать программу определения соответствующего дня недели...

5
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
24.09.2014, 11:51 2
Цитата Сообщение от Dante4001 Посмотреть сообщение
показывает ошибки всякие
Вообще-то 99% ответов лежит в тексте самих ошибок...

Хотя код кажется "мутным"... Кажется намудрили со switch...
0
1 / 1 / 0
Регистрация: 25.12.2012
Сообщений: 89
24.09.2014, 11:56  [ТС] 3
В примере написано так
Let me start of by just thowing the code out there, and then explain afterwards. This code goes into the switch from before
0
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
24.09.2014, 15:39 4
Цитата Сообщение от Dante4001 Посмотреть сообщение
//Getting data from DatePicker
* * * * int yearForWeek = datePicker1.getYear();
* * * * int monthForWeek = datePicker1.getMonth();
* * * * int dayForWeek = datePicker1.getDayOfMonth();
//Setting up Calendar, calculating weeknumber and making toast for user
* * * * GregorianCalendar cal = new GregorianCalendar(
* * * * yearForWeek, monthForWeek, dayForWeek);
//Calculating weeknumber
* * * * int weekNumber = cal.get(GregorianCalendar.WEEK_OF_YEAR);
//Calculating day of the week
* * * * int dayInNumber = cal.get(GregorianCalendar.DAY_OF_WEEK);
* * * * String dayOfTheWeek = null;
if(dayInNumber == 1){dayOfTheWeek="Monday";}
* * * * else if(dayInNumber == 2){dayOfTheWeek="Tuesday";}
* * * * else if(dayInNumber == 3){dayOfTheWeek="Wednesday";}
* * * * else if(dayInNumber == 4){dayOfTheWeek="Thursday";}
* * * * else if(dayInNumber == 5){dayOfTheWeek="Friday";}
* * * * else if(dayInNumber == 6){dayOfTheWeek="Saturday";}
* * * * else if(dayInNumber == 7){dayOfTheWeek="Sunday";}
Toast.makeText(getBaseContext(),
* * * * * * * * "The chosen date is " + dayOfTheWeek +
* * * * * * * * " in week " + weekNumber,
* * * * * * * * Toast.LENGTH_LONG).show();
Вот это все попробуйте вынести до свича.
0
7 / 7 / 2
Регистрация: 27.05.2013
Сообщений: 59
24.09.2014, 15:53 5
Java
1
2
3
4
5
6
7
8
9
10
11
12
final String[] m = {"Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"};
 
        Calendar calendar_local = (Calendar) calendar.clone();
        
        int year = calendar_local.get(Calendar.YEAR);       
        int month = calendar_local.get(Calendar.MONTH);
        
        TextView tvCurrentMonth = (TextView) viewLayout.findViewById(R.id.tvCurrentMonth);
        tvCurrentMonth.setText(m[month] + " " + String.valueOf(year));
 
        int dayOfWeek = calendar_local.get(Calendar.DAY_OF_WEEK) - 1;
        if (dayOfWeek == 0) dayOfWeek = 7;
вот, сделай по аналогии с месяцами...

Добавлено через 2 минуты
последние 2 строки номер дня недели в текущем календаре calendar_local
дату установишь функцией calendar_local.set(Calendar.YEAR) calendar_local.set(Calendar.MONTH) и тд
если надо то и время можно установить
0
1 / 1 / 0
Регистрация: 25.12.2012
Сообщений: 89
25.09.2014, 11:11  [ТС] 6
Попробовал вставить всё до switch - программа заработала. Показывается так называемый datepicker, а справа от него календарь. Если изменить дату в datepicker, то на календаре это изменится и будет показан день и даже номер недели
0
25.09.2014, 11:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2014, 11:11
Помогаю со студенческими работами здесь

Программа вывода дня недели по введенной дате
Написал программу в которой вводишь дату а она выводит день недели прописью. Но она корректно...

Создать программу для определения дня недели
Помогите пожалуйста решить задачу Создать программу для определения дня недели и его формы. Данные...

Составить программу для вычисления дня недели по введенной дате
составить программу для вычисления дня недели по введенной дате

Определение следующего дня и дня недели по дате
На страницах форума нашел программу на паскале, мне нужна помощь в ее переводе на язык С....

Оформить в виде структуры год, месяц, число. Описать функцию для определения дня недели
Оформить в виде структуры год, месяц, число. Описать функцию для определения дня недели, на который...

Вычисление дня недели по дате
Необходимо реализовать данную процедуру на Scheme (диалекте Lisp): Определите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru