Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2016-11-17 | java-read | J3. Ввод | 70 % | |
2016-11-07 | java-write | J2. Печать | 100 % | |
2016-11-07 | java-start | J1. Запуск | 100 % | |
2016-03-17 | soft0 | Демо софт | 15 % | |
Итого: | 60 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2016-03-18 | task1 | Семантика | 34 % | |
Итого: | 34 % |
Так?)
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 ();
Сделай ввод трёх чисел с клавиатуры - год, месяц, день.
И потом уже создавай Date.
Евгений Витольдович я встал( не могу сам сделать ввод с клавиатуры) 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);
}
}
я так понял это можно сделать двумя способами либо считать код машинный import java.io.IOException; а потом его перевести в числа как мы делали но это долго. Или через import java.util.Scanner;
я правильно задаю переменную для даты которая будет вводится с клавиатуры int birthday = Scanner.nextInt ();
int - это число?
nextLine - если это окончание то символы?
с клавиатуры нужно ввести три числа - год, месяц, день.
И потом уже из них сформировать дату, вызвав конструктор и передав в него эти числа.
Евгений Витольдович помогите) я делаю 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);
}
}
Александр, тут две стороны медали.
Поэтому ответ будет такой - если чувствуешь желание - попробуй, порешай.
А потом решишь, стоит ли продолжать. Понятия могут путаться, это да.
Евгений Витольдович я сначала так и сделал) Потом решил показать моё изменение) Но сейчас все переделаю)
Скажите пожалуйста. Я просматриваю отчёты но там они в основном по С# могу я параллельно заниматься с java еще и С#.
Как вы думаете я потом не заблужусь в потоке информации?))
Смысл задания была конвертация трёх символов в обозначенное ими число.
А ты этого не сделал. Сделай для 5-значного числа. но чтобы из "12345" получилось 12345.
Не зачёт.
"java format %d на русском" по такому запросу выдает только скачать что нибудь)
Я правильно понял что формат изложен в книге по java?
Я скачал философию Брюс Эккель 4 издание.
Это я не в программе делал а просто что понятно было когда писал вопрос)
А вообще учту и буду сразу привыкать писать правильно //
Слешы комментариев почему-то не в ту сторону в "комментариях к уроку"
Слешы комментариев почему-то не в ту сторону в "комментариях к уроку"
Да, блоком называется любая часть в фигурных скобках.
%d - место для десятичного числа.
поищи java format %d на русском - много интересного узнаешь.
Пробел виден не будет, так как им разделяются параметры в командной строке.
Всё зависит от того, нужно ли тебе это, если нужно, то можно!!! =)
после закоментирование какой то строчки поймешь что в программе не так и зачем строчка нужна была
Смысл в следующем.
Комментируешь строку, охраняешь, компилируешь, запускаешь.
Выясняешь, что в программе не так (строчки ведь не хватает).
А я считаю что если я научился компилировать, не обязательно это делать. я уже делаю задание WRITE - Окно JFrame верней даже уже его сделал)
И возвращаться для того чтобы просто по компилировать это трата своего времени. Я уже на компилировал что пишу с закрытыми глазами javac Wind.java java Wind
Всё таки считаю, что нужно сделать задание так как указано в описании условия. Сделать его не сложно, тем более если уже разобрался с компиляцией.
Спасибо всё получилось)
И сейчас увидел что у вас то написано было System.out.println (); а я писал без ln (((
Блин я слепошарый)
Здравствуйте. Застрял на 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>
А он вон чего пишет)
Для Компиляции используется программа javac. Задание нужно сделать 10 раз
Удалять созданные файлы. Чтобы потом их вновь создать.
Это достаточно сделать один раз, не нужно менять, нужно приписать в конце через точку запитую. Несколько раз добавить убрать нужно только для того, чтобы хорошо запомнить как это всё делается.
Понял спасибо
Александр. Последнее сообщение "Подскажите пожалуйста еще один момент)" Вы не выбрали кому отправить, оно никому не доставилось. Если его нужно отправить, нужно нажать "ответить", наверху сообщения будет "От кого" --> "Кому" и если всё правильно - сможете отправить сообщение "Адресату"
Подскажите пожалуйста еще один момент)
Я только не понял что вставлять обратно в Path. То что было там раньше? Т.е. я с начало скопировал в блокнот то что было там раньше, а потом поменял на новый адрес расположения Javac. Потом оставлять то что было до этого у меня было это %USERPROFILE%\AppData\Local\Microsoft\WindowsApps; и это нужно менять постоянно когда хочешь поработать в Java???
Добро пожаловать, терпения и удачи тебе в этом не лёгком деле =)
Кроме Sublime Text 3, есть ещё Notepad++, ATOM, Brackets, vim и многие другие, на вкус и цвет, тут даже в консоли можно написать приложение маленькое...
Я не могу на вебинаре в чат писать херь какая то
Урок 2. Лабиринт 2D. Меню
Здравствуйте. Скажите пожалуйста когда вышлют второй урок?
а то я с первым разобрался)
Спасибо)
Александр, Добро пожаловать, рада что ты теперь с нами и уверена ты для себя найдешь море полезного и важного, а еще здесь всегда весело и интересно! Удачи тебе в обучении! :)