Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Dante4001
1 / 1 / 0
Регистрация: 25.12.2012
Сообщений: 89
1

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

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

Пытаюсь сделать по примеру такую программу. Но даже если тупо скопировать, то eclipse показывает ошибки всякие.
Вот ссылка на пример http://lowercasecatastrophe.wordpres...y-of-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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2014, 08:59
Ответы с готовыми решениями:

Получить дату для дня недели
Помогите разобраться... Есть TextView pnText соответствующий дню недели...

Получить день недели по дате
Делаю так: public static int getDayOfWeek(int year, int, month, int day) { ...

Как получить день недели первого дня месяца из Calendar?
Например, день недели первого дня Декабря 2013 - Воскресенье День недели...

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

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

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

Хотя код кажется "мутным"... Кажется намудрили со switch...
0
Dante4001
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
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
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
DevExp
6 / 6 / 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
Dante4001
1 / 1 / 0
Регистрация: 25.12.2012
Сообщений: 89
25.09.2014, 11:11  [ТС] 6
Попробовал вставить всё до switch - программа заработала. Показывается так называемый datepicker, а справа от него календарь. Если изменить дату в datepicker, то на календаре это изменится и будет показан день и даже номер недели
0
25.09.2014, 11:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2014, 11:11

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru