Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович




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

Видеокурсы

Дата активности Видеокурс Прогресс
2016-11-17 jawa Язык Java 14 из 94 15 %
2016-03-17 game0 Демо игры 1 из 9 12 %
Итого: 15 из 103 15 %

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

Дата активности Консольный раздел Прогресс
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. Lik_Kirill
Lik_Kirill
ответить
→  Александр   / 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. Александр
Александр
ответить

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Компилировать Java
Трудности: Разобраться с компилятором
Желательно добавить к ссылки JDK ссылку Sublime Text 3
Научился: Чтению символа
Трудности: ничего
Замечаний нет