Курсы по программированию

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

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

Повторение задач / 10% Процесс пошёл!

  • Дата отправки отчёта: 25 января 2019 г.
  • Задание выполнено: за 12 мин.
  • Чему научился: решила все-таки отчитаться о проделанной работе в консоли после предновогоднего сброса результатов. Пройдено по 10% Семантики и Алгоритмики на Java. Дело остановилось на якобы "простых" для C# вещах, которые в Java реализуются по-другому. Например, простенькую задачку с отрицанием булевской переменной не могу до сих пор решить, потому что Шарп хочет ответ для С#, В Java надо изменить первую букву у ответа. До сих пор не нашла, как это сделать (стыдно, но - факт)  Вот код
    import java.util.*;
    public class Program
    {
        public static void main (String [] args)
        {
          Scanner sc = new Scanner(System.in);
          String s1 = sc.nextLine();
          boolean a;
          a = Boolean.parseBoolean(s1);
          String s2 = toString(!a);
              System.out.println(s2);
        }
    }
    Заранее спасибо за любой совет-))
  • Оценка видео-уроку:


Оцени работу

 
Сохранить страницу:

9913. --
vip
vip
ответить
→  Trira  # Повторение задач / 10% Процесс пошёл! / 2019-01-25 00:21

А что мешает строку сразу считать в Bool
Scanner n = new Scanner(System.in);
boolean bn = n.nextBoolean(); 
ну а дальше сами додумаете что с ней делать


9752. --
chokayes
chokayes
ответить
→  Trira  # Повторение задач / 10% Процесс пошёл! / 2019-01-25 08:20

Приветствую, Trira! Первое, что мне приходитт на ум, это использовать для решения данной задачи тернарный оператор.


18783. --
Andrew
Andrew
ответить
→  Trira  # Повторение задач / 10% Процесс пошёл! / 2019-01-25 11:46

Тернарный или свитч использовать, я так делал:
        switch(s1)
        {  case "True"  : s1 = "False"; break;
            case "False" : s1 = "True"; break;    }
Сразу считать в Bool тоже работает, хотя ввод и заточен под C# (True или False), не требуется toLowerCase() - сканнер неожиданно умный, сам это делает. А вот потом, чтобы робот принял ответ, надо обратно toUpperCase() первый символ. Тут много вариантов, вот первые пять:

boolean bn = sc.nextBoolean();
String s1 = Boolean.toString(!bn);
1) String s2 = Character.toUpperCase(s1.charAt(0)) + s1.substring(1);
2)  char c[] = s1.toCharArray();    c[0] = Character.toUpperCase(c[0]);    String s2 = new String(c);
3)  char c[] = s1.toCharArray();    c[0] -= 32;        String s2 = new String(c);
4)  StringBuilder sb = new StringBuilder(s1);      sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));  String s2 = sb.toString();
5) String s2 = s1.substring(0, 1).toUpperCase() + s1.substring(1);

Третий способ самый быстрый)


11019. --
Trira
Trira
ответить
→  Andrew  # Повторение задач / 10% Процесс пошёл! / 2019-01-25 21:39

Спасибо! Первый способ - реализовала. Со временем попробую все 5 способов решения.  В самом деле - лучший способ обучения - практика!


  • Отчёт оценивали:
    9913vip+1   20111Deep Network+1   3922Александр+1   Посетитель+1   10494Алексей В.+1   17663Oleksandr+1   17425ser2018+1   791Валерий Жданов+1   Посетитель+1   9752chokayes+1   11353AlliZzeN+1   17947Dmitry Sinitsin+1   20528Геннадий Кравцов+1   18783Andrew+1   20619Артём Нагорный+1   10895Danil42Russia+1   8275Tekashnik+1   1Евгений Волосатов+1   20659no name+1  

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





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

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

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

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


Научился: решила все-таки отчитаться о проделанной работе в консоли после предновогоднего сброса результатов. Пройдено по 10% Семантики и Алгоритмики на Java. Дело остановилось на якобы "простых" для C# вещах, которые в Java реализуются по-другому. Например, простенькую задачку с отрицанием булевской переменной не могу до сих пор решить, потому что Шарп хочет ответ для С#, В Java надо изменить первую букву у ответа. До сих пор не нашла, как это сделать (стыдно, но - факт) Вот код import java.util.*; public class Program { public static void main (String [] args) { Scanner sc = new Scanner(System.in); String s1 = sc.nextLine(); boolean a; a = Boolean.parseBoolean(s1); String s2 = toString(!a); System.out.println(s2); } } Заранее спасибо за любой совет-))



Научился: Научился выводить информацию. Принимать из ввода консоли.
Трудности: Пока что для меня ничего сложного.