Форум программистов, компьютерный форум CyberForum.ru

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

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

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

24.09.2014, 08:59. Просмотров 807. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2014, 08:59     Программа для определения дня недели по дате
Посмотрите здесь:

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

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

Какие разрешения нужны для определения местоположения? - Программирование Android
Какое разрешение нада прописать в манифест чтобы приложение могло определять местоположение?

Как вывести карту и маркер для определения адреса? - Программирование Android
Привет всем. Не давно начал работать с android, нужна помощь знающих разработчиков. Проект буду на android studio. Нужна реализовать что...

данные gismeteo на 1-3 дня - Программирование Android
хочу написать софтину которая будет получать погоду с гисметео для москвы. Вот нашёл ссылку xml получать...

Широковещательное событие смены дня - Программирование Android
Здравствуйте. А есть ли широковещательное событие смены дня? Ну то есть рассылается каждый раз когда наступает новый день.

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

Хотя код кажется "мутным"... Кажется намудрили со switch...
Dante4001
1 / 1 / 0
Регистрация: 25.12.2012
Сообщений: 88
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
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 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();
Вот это все попробуйте вынести до свича.
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) и тд
если надо то и время можно установить
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2014, 11:11     Программа для определения дня недели по дате
Еще ссылки по теме:

Найти номер недели в году или по Unix - Программирование Android
необходимо узнать номер недели в году либо просто сколько недель прошло от 1/1/1970 в java.util.Date такого метода нет(( мб есть...

Программа для програмирования - Программирование Android
Где можно скачать Android SDK? а то нашел какую то версию,она вообще не тошная.где сами скачивали?поделитесь ссылкой.

Программа для ОС Андроид - Программирование Android
Привет. Хотелось бы спросить реально ли написать программку для андроид для управления компьютером через интернет/wifi? Хотелось бы...

Поиск по дате в БД - Программирование Android
В базе данных в столбце dateFilm хранится дата фильма(dd.MM.yyyy) тип long,полученная методом .getTime(). В поле типа Date dateLong...

Нужна программа для андроида - Программирование Android
Доброго времени суток! Подскажите, пожалуйста примерную стоимость программного продукта. 1Работа с акселерометром:фиксация,...

Программа для выписки счетов - Программирование Android
Добрый день. Скажите есть ли какая-нибудь самая простая программа для выписки счетов со смартфона? Главное чтобы она могла сохранять данные...


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

Или воспользуйтесь поиском по форуму:
Dante4001
1 / 1 / 0
Регистрация: 25.12.2012
Сообщений: 88
25.09.2014, 11:11  [ТС]     Программа для определения дня недели по дате #6
Попробовал вставить всё до switch - программа заработала. Показывается так называемый datepicker, а справа от него календарь. Если изменить дату в datepicker, то на календаре это изменится и будет показан день и даже номер недели
Yandex
Объявления
25.09.2014, 11:11     Программа для определения дня недели по дате
Ответ Создать тему
Опции темы

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