С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Dante4001
1 / 1 / 0
Регистрация: 25.12.2012
Сообщений: 89
#1

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

24.09.2014, 08:59. Просмотров 867. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа для определения дня недели по дате (Программирование Android):

Получить день недели по дате - Программирование Android
Делаю так: public static int getDayOfWeek(int year, int, month, int day) { Calendar c = Calendar.getInstance(); c.set(year,...

Как получить день недели первого дня месяца из Calendar? - Программирование Android
Например, день недели первого дня Декабря 2013 - Воскресенье День недели первого для Января 2014 - Среда Самый сложный вопрос в мире)

Программа для определения дня недели для произвольной даты - C++
Доброго времени суток! Суть программы состоит в том, что нужно определить день недели для даты dd/mm/gg, если известен день недели 1 января...

Программа вывода дня недели по введенной дате - C (СИ)
Написал программу в которой вводишь дату а она выводит день недели прописью. Но она корректно выводит только с 1900 года. Как переделать...

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

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

5
Tester64
396 / 357 / 43
Регистрация: 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
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,663
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

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

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

Определение дня недели по дате - Matlab
Your birthday. On which day of the week were you born? In a 400-year Gregorian calendar cycle, what is the probability that your birthday...

Определение по дате дня недели - C++ Builder
Есть задание, написать простейший класс. Всё более-менее представляю, как реализовать, но вот как определить по дате день недели, как-то...


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

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

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