package com.javarush.task.pro.task04.task0402;
import java.util.Scanner;
/*
Все любят Мамбу
*/
public class Solution {
public static void main(String[] args) {
String text = "Света любит меня.";
//напишите тут ваш код
Scanner sc = new Scanner (System.in);
boolean bool = text.equals(sc.nextLine());
int i = 0;
if (bool == true){
while (i < 10){
System.out.println(text);
i++;
}
}
else if (bool == false){
System.out.println("Это не то.");
}
}
}
/*Ввод: "Света любит меня."
Вывод: "Света любит меня." 10 раз с новой строки.
Проверка: не выполнено условие вывода "Света любит меня." 10 раз с новой строки.
Вопрос: почему?
JavaEnjoyer!
12 уровень
Задача "Все любят Мамбу".
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #3303140
7 ноября 2024, 20:36
Во-первых, задачу стоит прикреплять к вопросу. Так все смогут увидеть её условие и требования к задаче.
Во-вторых, по условию этой задачи требуется ввести с клавиатуры некоторое имя, и в ответ должна вывестить фраза "<имя> любит меня." 10 раз с новой строки. Никаких проверок здесь проводить не требуется.
0
JavaEnjoyer!
14 ноября 2024, 10:02
Anonymous #3303140, день добрый!
Спасибо за подсказку.
Как задачу прикреплять к вопросу пока не могу разобраться.
Если приводить начальную ссылку "package com.javarush.task.pro.task04.task0402;", то условие задачи видно, но там не мой код.
Подскажи, пожалуйста.
Свой код вроде поправил. При нажатии на кнопку "Запуск" на экране отображается
Input data: Света;
Output (10 раз с новой строки переменная text): Света любит меня.
Сообщения, что задача решена, нет. Количество темной материи для открытия следующей лекции не увеличивается.
При нажатии на кнопку "Проверка" результат тот же, что и в первый раз:
Задача не прошла тестирование.
Не выполнено условие вывода "Света любит меня." 10 раз с новой строки.
Почему?
Если кнопку "Проверка" нажимать не надо, то как понять, что задача решена?
На всякий случай привожу копию кода
import java.util.Scanner;
/*
Все любят Мамбу
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
Scanner sc = new Scanner (System.in);
System.out.println("Ввести имя Света");
String name = sc.nextLine();
String text = "Света любит меня.";
System.out.println("Введено " + name);
boolean bool = false;
if (bool = name.equals("Света")){
int i = 0;
while (i < 10){
System.out.println(text);
i++;
}
}
else {
System.out.println("Введено что-то не то.");
}
}
}
0
hidden #3303140
14 ноября 2024, 10:13
1. Ты можешь сам запускать свой код, чтобы проверять, насколько его выполнение соответствует требованиям. На проверку отправляй, когда убедишься, что его выполнение соответствует требованиям и проверишь на разных входных параметрах.
2. Если задача требует вывести какой-то определённый текст, то не добавляй ничего от себя. Никаких "введите то", "введите сё". Тебе нужно, чтобы выведено только то, что требуется.
3. Ты решаешь задачу, которую придумал себе сам. Нигде не написано, что именно будет вводить пользователь. Никто не говорит, должно это быть имя Света или что-то ещё. Твоя задача - считать строку с консоли и вывести на экран 10 раз фразу `<имя> любит меня.`, где `<имя>`- это строка, которую ты прочитал с консоли.
Если будет введено "Света", значит надо выводить "Света любит меня.", если будет введено "Мария Сергеевна", значит нужно выводить "Мария Сергеевна любит меня." И всё, никаких лишних фраз, никаких проверок. Не выдумывай того, что от тебя не требуется по условию, следуй требованиям задачи.
0
JavaEnjoyer!
14 ноября 2024, 12:02решение
Приветствую, Anonymous #3303140!
Оказалось очень важно не выдумывать того, что не требуется, точно выполнять условие и неукоснительно следовать требованиям задачи!!!
Как только стал действовать в соответствии с этим советом, все получилось.
Спасибо!
+2