Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
Видео про Архитектуру Шахматного клиент-сервера.

Александр
  • Звание: Нанопрогер
  • Накопленный опыт: 17 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2016-11-30 15:46:24

Видеокурсы

Дата активности Видеокурс Прогресс
2016-11-17 java-read 3. Ввод 7 из 10 70 %
2016-11-07 java-write 2. Печать все 3 100 %
2016-11-07 java-start 1. Запуск все 4 100 %
2016-03-17 soft0 Демо софт 1 из 7 15 %
Итого: 15 из 24 63 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2016-03-18 task1 Семантика 2 из 6 34 %
Итого: 2 из 6 34 %
Сохранить страницу:

9676. Александр
Александр
ответить
→  Евгений Волосатов   / 2016-11-21 15:26

Так?)
import java.text.SimpleDateFormat; // Подключаем класы
import java.io.IOException; 
import java.util.Calendar; // которые мы будем использовать

public class Days // Создаём класс Days - обязательно (!) в файле Days.java
{
public static void main (String [] args) throws IOException
{
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy MM dd"); // Это нужно для форматированного вывода даты на экран
System.out.println ("Enter your year of birth: "); // спрашиваем когда день рождения
int year = System.in.read ();
System.out.printin ("Enter your month of birth: ");
int month = System.in.read ();
System.out.printin ("Enter your day birth: ");
int day = System.in.read ();


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр   / 2016-11-21 15:01

Сделай ввод трёх чисел с клавиатуры - год, месяц, день.
И потом уже создавай Date.


9676. Александр
Александр
ответить
→  Евгений Волосатов   / 2016-11-21 14:54

Евгений Витольдович я встал( не могу сам сделать ввод с клавиатуры) READ - Сколько мне дней
import java.text.SimpleDateFormat; // Подключаем класы
import java.util.Scanner;
import java.util.Calendar; // которые мы будем использовать

public class Days // Создаём класс Days - обязательно (!) в файле Days.java
{
public static void main (String [] args) // Строка для входа в програмы - главная функция
{
Scanner scanner = new Scanner (System.in); // создание класса скан для считывания с клавиатуры
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy MM dd"); // Это нужно для форматированного вывода даты на экран
System.out.print ("Enter your date birthday: " SimpleDateFormat ); // спрашиваем когда день рождения
int birthday = Scanner.nextInt (); // вводим числовую переменную
System.out.println (birthday); // выводим ёё на экран
Calendar today = Calendar.getInstance (); // задаем сегодняшнюю дату
System.out.println (sdf.format(today.getTime())); // пишем её на экране
int days = 0;
while (birthday.compareTo (today) > 0)
{
birthday.add (Calendar.DAY_OF_MONTH, 1);
days ++;
}
System.out.println ("Total days are: " + days);
}
}


5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Александр  # Язык Java / READ - Сканер пива / 2016-11-18 19:17

хорошо


9676. Александр
Александр
ответить
→  Евгений Волосатов   / 2016-11-17 20:39

я так понял это можно сделать двумя способами либо считать код машинный import java.io.IOException; а потом его перевести в числа как мы делали но это долго.  Или через import java.util.Scanner; 
я правильно задаю переменную для даты которая будет вводится с клавиатуры  int birthday = Scanner.nextInt (); 
int - это число?
nextLine - если это окончание то символы?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр   / 2016-11-17 17:58

с клавиатуры нужно ввести три числа - год, месяц, день.
И потом уже из них сформировать дату, вызвав конструктор и передав в него эти числа.


9676. Александр
Александр
ответить
→  Евгений Волосатов   / 2016-11-17 17:21

Евгений Витольдович помогите) я делаю READ - "Сколько мне дней" и у меня не получатся сделать в вод числа((
Я так понимаю сначала импортируем утилиту "import java.util.Scanner;"
Потом в водим класс, экземпляр, конструктор, источник "Scanner scanner = new Scanner (System.in);"
дальше оставляем строчку с выводом формы даты  " SimpleDateFormat sdf = new SimpleDateFormat ("yyyy MM dd");"
Дальше я решил задавать дату и ввёл переменную int birthday и задаю из скана int birthday = Scanner.nextInt (); (вот сдесь еще вопрос по идей нужно задать форму ввода но пока не знаю как это сделать)
Дальше выводим введённую нами дату
              выводим сегодняшнюю  дату (все как было)
      Дальше идёт цикл while там вроде ничего менять не нужно т.к. считать он будет в любом случае на уменьшение по не дойдёт до даты дня рождения заданной в переменной
вот моя программа)
import java.text.SimpleDateFormat; // Подключаем класы
import java.util.Scanner;
import java.util.Calendar; // которые мы будем использовать

public class Days // Создаём класс Days - обязательно (!) в файле Days.java
{
public static void main (String [] args) // Строка для входа в програмы - главная функция
{
Scanner scanner = new Scanner (System.in);
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy MM dd"); // Это нужно для форматированного вывода даты на экран
System.out.print ("Enter your date birthday: ");
int birthday = Scanner.nextInt ();
System.out.println (birthday);
Calendar today = Calendar.getInstance ();
System.out.println (sdf.format(today.getTime()));
int days = 0;
while (birthday.compareTo (today) > 0)
{
birthday.add (Calendar.DAY_OF_MONTH, 1);
days ++;
}
System.out.println ("Total days are: " + days);
}
}


1. Евгений Волосатов
Евгений Волосатов
ответить

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр   / 2016-11-16 14:23

Александр, тут две стороны медали.
Поэтому ответ будет такой - если чувствуешь желание - попробуй, порешай.
А потом решишь, стоит ли продолжать. Понятия могут путаться, это да.


9676. Александр
Александр
ответить
→  Евгений Волосатов   / 2016-11-16 11:11

Евгений Витольдович я сначала так и сделал) Потом решил показать моё изменение) Но сейчас все переделаю)
Скажите пожалуйста. Я просматриваю отчёты но там они в основном по С# могу я параллельно заниматься с java еще и  С#.
Как вы думаете я потом не заблужусь в потоке информации?))


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр  # Язык Java / READ - Ввод трёхзначного числа / 2016-11-16 07:01

Смысл задания была конвертация трёх символов в обозначенное ими число.
А ты этого не сделал. Сделай для 5-значного числа. но чтобы из "12345" получилось 12345.
Не зачёт.


5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Александр  # Язык Java / READ - Чтение символа / 2016-11-15 19:34

Хорошо что все понятно


8959. Максим Саратов
Максим Саратов
ответить

10494. Алексей В.
Алексей В.
ответить

9676. Александр
Александр
ответить
→  Евгений Волосатов   / 2016-11-14 18:32

"java format %d на русском"  по такому запросу выдает только скачать что нибудь)
Я правильно понял что формат изложен в книге по java?
Я скачал философию Брюс Эккель 4 издание.


9676. Александр
Александр
ответить
→  Елена   / 2016-11-14 18:24

Это я не в программе делал а просто что понятно было когда писал вопрос)
А вообще учту и буду сразу привыкать писать правильно //


4004. Елена
Елена
ответить
→  Александр  # Язык Java / READ - Сложение аргументов / 2016-11-14 11:51

Слешы комментариев почему-то не в ту сторону в "комментариях к уроку"


4004. Елена
Елена
ответить
→  Александр  # Язык Java / READ - Сложение аргументов / 2016-11-14 05:37

Слешы комментариев почему-то не в ту сторону в "комментариях к уроку"


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр  # Язык Java / READ - Сложение аргументов / 2016-11-12 22:13

Да, блоком называется любая часть в фигурных скобках.
%d - место для десятичного числа.
поищи java format %d на русском - много интересного узнаешь.


9676. Александр
Александр
ответить
→  Евгений Волосатов   / 2016-11-12 09:32

Понял спасибо


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр  # Язык Java / READ - Консольные аргументы / 2016-11-11 09:56

Пробел виден не будет, так как им разделяются параметры в командной строке.


10558. Иван Воронин
Иван Воронин
ответить
→  Александр  # Язык Java / READ - Консольные аргументы / 2016-11-11 01:56

Всё зависит от того, нужно ли тебе это, если нужно, то можно!!! =)


5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Александр  # Язык Java / WRITE - Окно JFrame / 2016-11-09 18:39

после закоментирование какой то строчки поймешь что в программе не так и зачем строчка нужна была


4004. Елена
Елена
ответить
→  Александр  # Язык Java / WRITE - Квадратные условия / 2016-11-09 06:11

Красиво получилось


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Александр  # Язык Java / WRITE - Квадратные условия / 2016-11-08 06:48

Красивый узор!


9676. Александр
Александр
ответить
→  Евгений Волосатов   / 2016-11-07 22:32

хм(
У меня программа работает
Я даже отчет по ней здал


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр  # Язык Java / WRITE - Окно JFrame / 2016-11-07 20:21

Смысл в следующем.
Комментируешь строку, охраняешь, компилируешь, запускаешь.
Выясняешь, что в программе не так (строчки ведь не хватает).


9676. Александр
Александр
ответить
→  Александр Заскотченко   / 2016-11-07 19:43

А я считаю что если я научился компилировать, не обязательно это делать. я уже делаю задание WRITE - Окно JFrame верней даже уже его сделал)
И возвращаться для того чтобы просто по компилировать это трата своего времени. Я уже на компилировал что пишу с закрытыми глазами javac Wind.java        java Wind


10100. Александр Заскотченко
Александр Заскотченко
ответить
→  Александр  # Язык Java / START - Десять запусков / 2016-11-07 19:16

Всё таки считаю, что нужно сделать задание так как указано в описании условия. Сделать его не сложно, тем более если уже разобрался с компиляцией.


9676. Александр
Александр
ответить
→  Евгений Волосатов   / 2016-11-07 15:59

Спасибо всё получилось)
И сейчас увидел что у вас то написано было System.out.println (); а я писал без ln (((
Блин я слепошарый)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр   / 2016-11-06 00:18

Либо println напиши либо в скобках зеачение для вывода


9676. Александр
Александр
ответить
→  Евгений Волосатов   / 2016-11-05 17:55

Здравствуйте. Застрял на WRITE - Квадратные условия
Евгений Витольдович помогите) у меня опять ошибка вроде все делаю по порядку.
Все переписал как у вас. Пишу javac Square.java(компилирую) 
Microsoft Windows [Version 10.0.14393]
(c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены.

d:\java>javac Square.java
Square.java:12: error: no suitable method found for print(no arguments)
                        System.out.print ();
                                  ^
    method PrintStream.print(boolean) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(char) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(int) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(long) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(float) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(double) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(char[]) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(String) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(Object) is not applicable
      (actual and formal argument lists differ in length)
1 error

d:\java>

А он вон чего пишет)


11017. Владимир Петреченко
Владимир Петреченко
ответить
→  Александр  # Язык Java / START - Платформа Java / 2016-11-05 00:23

Отличный старт.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр  # Язык Java / WRITE - Комментарии / 2016-11-04 09:43

Была в самом начале


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр  # Язык Java / START - Десять запусков / 2016-11-04 09:38

Для Компиляции используется программа javac.  Задание нужно сделать 10 раз


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр  # Язык Java / START - Запуск Java / 2016-11-04 09:37

Удалять созданные файлы. Чтобы потом их вновь создать.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр  # Язык Java / START - Переменная окружения / 2016-11-04 09:36

Это достаточно сделать один раз, не нужно менять, нужно приписать в конце через точку запитую. Несколько раз добавить убрать нужно только для того, чтобы хорошо запомнить как это всё делается.


9676. Александр
Александр
ответить
/ 2016-11-03 12:58

Понял спасибо


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Александр   / 2016-11-03 12:50

Александр. Последнее сообщение "Подскажите пожалуйста еще один момент)" Вы не выбрали кому отправить, оно никому не доставилось. Если его нужно отправить, нужно нажать "ответить", наверху сообщения будет "От кого" --> "Кому" и если всё правильно - сможете отправить сообщение "Адресату"


9676. Александр
Александр
ответить
/ 2016-11-03 12:26

Подскажите пожалуйста еще один момент)
Я только не понял что вставлять обратно в Path. То что было там раньше? Т.е. я с начало скопировал в блокнот то что было там раньше, а потом поменял на новый адрес расположения Javac. Потом оставлять то что было до этого у меня было это %USERPROFILE%\AppData\Local\Microsoft\WindowsApps; и это нужно менять постоянно когда хочешь поработать в Java???


10558. Иван Воронин
Иван Воронин
ответить
→  Александр  # Демо игры / Вступительное слово / 2016-11-03 12:09

Добро пожаловать, терпения и удачи тебе в этом не лёгком деле =)


10558. Иван Воронин
Иван Воронин
ответить
→  Александр  # Язык Java / START - Платформа Java / 2016-11-03 12:06

Кроме Sublime Text 3, есть ещё Notepad++, ATOM, Brackets, vim и многие другие, на вкус и цвет, тут даже в консоли можно написать приложение маленькое...


9676. Александр
Александр
ответить
# Вебинары / Отзывы по базовому вебинару / 2016-03-19 19:21

Я не могу на вебинаре в чат писать херь какая  то


9676. Александр
Александр
ответить
/ 2016-03-18 20:47

Урок 2. Лабиринт 2D. Меню


9676. Александр
Александр
ответить
/ 2016-03-18 20:46

Здравствуйте.  Скажите пожалуйста когда вышлют второй урок?
  а то я с первым разобрался)


9676. Александр
Александр
ответить
/ 2016-03-18 20:28

Спасибо)


24. Олюшка
Олюшка
ответить
→  Александр  # Demo Games / Вступительное слово / 2016-03-17 21:32

Александр, Добро пожаловать, рада что ты теперь с нами и уверена ты для себя найдешь море полезного и важного, а еще здесь всегда весело и интересно! Удачи тебе в обучении! :)


9676. Александр
Александр
ответить

  • Звание: Нанопрогер
  • Накопленный опыт: 17 часов
  • Собранный капитал: нет

Клуб формулистов

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 chokayes 9752 10 11 8 29 209
2 FireWolf 10080 112
3 Иван Воронин 10558 10 10 5 25 105
4 Александр 16653 10 15 5 30 90
5 vip 9913 3 5 8 88
6 Андрей Шевченко 16533 5 5 85
7 Tekashnik 8275 80
8 Дмитрий 4814 5 15 5 25 75
9 Новопашин Владимир 7119 70
10 Алексей В. 10494 65
11 Александр 3922 5 5 55
12 Pavlin 16496 50
13 Константин Мельников 17022 45
14 Алекс 8932 6 10 1 17 43
15 Дмитрий 16218 43
16 Алексей Хонин 10673 38
17 gorynych 8877 37
18 Григорий 3850 34
19 Николай Денисов 9014 34
20 Николай 17038 34
21 Денис Корнеев 16989 32
22 Андрей 162 26
23 Timoha 9980 26
24 Yefim 11589 26
25 Володимир 8707 5 5 24
26 Pavel 11353 23
27 Виталий 16268 22
28 Илья 17343 22
29 Родион Глушков 11582 21
30 Сергей Стефаненко 13131 21
31 Margarita 16911 21
32 DimkaKMS 9156 20
33 Protos 16459 20
34 Piligrim 8066 19
35 Андрей Гришагин 17240 19
36 Денис 13665 18
37 KonstantinK 17456 17
38 Антон Кравченко 5502 5 5 15
39 Кирилл Шмойлов 6452 5 5 15
40 Виктор Си 5923 15
41 Евгений Волосатов 1 14
42 Николай (nick27m) 6203 13
43 jin 17093 13
44 Наталья 7226 2 2 12
45 Петя 7652 2 2 12
46 Степан 1710 12
47 WildOrc 17443 12
48 Сергей Соколов 10670 1 1 11
49 ZerGo 17448 11
50 Антон 17457 11
51 Сергей Сергеевич 459 10
52 Алексей|BrisK|Кривицкий 3506 10
53 Ivan 4038 10
54 Денис 4395 10
55 Андрей 9732 10
56 DimanDOS 14981 10
57 Константин 16880 10
58 Семен 17051 10
59 ser2018 17425 10
60 Abc 17438 10
61 Фомичева Наталья 1232 9
62 Zebos 13846 8
63 norton 17440 8
64 Дмитрий Трамп 16246 6
65 Vlad179 17098 6
66 Артём 17408 6
67 Роман 14462 1 1 2 5
68 Yuracik 44 5
69 nikolay famin 402 5
70 Neverwinter 2 1901 5
71 Kapitanov Dmitrij 9368 5
72 sense1997 17446 5
73 ILIFAST 17458 5
74 alex_kag 10591 4
75 Александр 9858 3
76 Павел 5263 2
77 Валерий 1305 1
78 Александр 6614 1
79 zhikharevav 8380 1
80 Денис 16396 1
81 Дмитрий 17348 1
82 Qwerty123 17435 1
83 Петров Артем Александрович 17465 1

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Научился пользоваться утилитой java.util.Scanner Да и так гораздо проще
всё понятно Спасибо
Научился: Я уже хорошо разобрался как компилировать. И делаю уже следующие уроки. Картинки приведу из них.
Только я так и не запустил ни разу первую программу "Hello World" у меня ошибка