План по захвату мира

  • 6
  • Недоступна
«Сначала я решаю задачи, затем много зарабатываю, затем захватываю мир», — эту запись мы нашли в дневнике одного скромного юноши. Давайте представим, что он точно знает, когда это произойдет: введем с клавиатуры число (количество лет, через которые он осуществит свою цель) и имя потенциального захватчика. Затем выведем на экран одну интересную фразу.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (623)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Karashka QA Automation Engineer
20 сентября, 21:12
Только после того как решила, до меня дошло, что сначала вводится число. А я думала задача была такая: вводимое число делать годом, вводимую строку - именем. Фейл) Но решение зачли. public static void main(String[] args) throws Exception { Scanner scanner1 = new Scanner(System.in); Scanner scanner2 = new Scanner(System.in); if (scanner1.hasNextLine() == true && scanner2.hasNextInt() == true){ String name = scanner1.nextLine(); int sYear = scanner2.nextInt(); System.out.println(name+" захватит мир через "+sYear+" лет. Му-ха-ха!"); } else{ int sYear = scanner1.nextInt(); String name = scanner2.nextLine(); System.out.println(name+" захватит мир через "+sYear+" лет. Му-ха-ха!"); } } }
Masha
Уровень 12
28 августа, 17:22
public class Solution { public static void main(String[] args) throws Exception { BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); String age=reader.readLine(); String name=reader.readLine(); int nage=Integer.parseInt(age); System.out.println(name+" захватит мир через "+nage+" лет. Му-ха-ха!");
Chicagoist Perl Developer
31 июля, 15:41
Сначала вводится ЧИСЛО затем ИМЯ опять авторы подсунули свинью - число годов не число, а строка. ...шутники блин
Похабов Иван Руководитель отдела 1с в одна управляющая ком
25 июля, 19:14
Если делаю в IDE то куда я должен вводить данные?
Дмитрий
Уровень 6, Москва
10 февраля, 18:49
Ребят, проверяйте чтобы String были обе переменные
Sergey I
Уровень 7, Киев, Украина
23 декабря 2021, 20:15
Если упороться, то можно еще так:
String yName = " лет";
if (year%10 == 1){
           yName = " год";
       } else if (year%10 >=2 && year%10 <=4){
           yName = " года";
       }
       System.out.println(name + " захватит мир через " + year + yName + ". Му-ха-ха!");
Только year надо в int перевести Integer.parseInt()
Валерий Юшкевич
Уровень 5, Киев, Украина
24 сентября 2021, 05:56
Еще раз убеждаешься, что надо внимательно читать задание((
AnKor78rus
Уровень 4, Санкт-Петербург, Россия
12 сентября 2021, 08:25
"Ввести с клавиатуры число и имя, вывести на экран строку:" Вот здесь кроется ответ, почему надо вводить сначала String Аge..., а потом String name.
BATMAH
Уровень 10, Днепр , Украина
28 июля 2021, 15:44
package com.company;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        String Age = reader.readLine();
        String name = reader.readLine();



        int sAge = Integer.parseInt(Age);

        System.out.println(name + " захватит мир через " + sAge + " лет. Му-ха-ха!");

    }
}
intellij idea ругается, пишет java: unreported exception java.io.IOException; must be caught or declared to be thrown Компилятор на сайте этот код принял. Можете объяснить в чем причина?
Ruvino
Уровень 10, Россия
17 декабря 2021, 15:28
Не уверен, но могу предположить, что parseInt может словить исключение. Поэтому по умолчанию, метод, который его вызывает должен это исключение обработать. Либо перебросить по стеку выше. Но поскольку выше main ничего быть не может, получается как-то так. Собственно в самой ошибке написано: "unreported exception java.io.IOException; must be caught or declared to be thrown", что можно перевести как "исключение должно быть обработано или выброшено наверх".
Иван
Уровень 19
3 июля, 13:57
нужно добавить в объявление маин: public static void main(String[] args) throws Exception {
Mr.Shatalin
Уровень 9, Санкт-Петербург, Россия
28 июня 2021, 15:24
BufferedReader reader = new BufferedReader(new InputStreamReader (System.in)); String sAge = reader.readLine(); String name = reader.readLine(); System.out.println(name+" захватит мир через "+sAge+" лет. Му-ха-ха!");