Си шарп с нуля

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

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

Видеокурсы

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

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

Дата активности Консольный раздел Прогресс
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 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

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

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

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

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Научился использовать базовый метод System.in.read(). И сделал вывод 5-и чисел.
Всё написал в             2. Чему ты научился на этом уроке?


Научился: Я научился находить ошибки. Допустил три синтаксических ошибки и при компелировании всё показывает даже стрелочкой)) то есть на 4 запуск всё заработало) У меня вопрос? подскажите люди добрые) if (args.length != 2) \\ Получаем из потока то два чиста если число не в вели то выполняется блок? { System.out.println ("Usage: java Plus "); } Это можно назвать блоком?) И второй вопрос. Мы ввели переменные а б сум дальше "System.out.format ("%d + %d = %d%n", a, b, sum);" формат из системы(есле перевести) а вот дальше что это "%d + %d = %d%n",???
Всё понятно