Я хочу вернуть строку «electric» с номером ввода пользователем. Я создал программу. Проблема в том, что он возвращается с 0, а не только для вывода. Я знаю, в чем проблема, я просто не знаю правильного решения.Java - рекурсия со строкой, возвращающаяся с 0
Пример:
Входной сигнал: 3
Выход:
Electric
Electric
Electric
- не должны иметь ноль здесь.
import java.io.*;
public class quitx{
public static BufferedReader v = new BufferedReader(new InputStreamReader(System.in));
public static int s;
public static void main(String[] args) throws Exception{
System.out.println("Enter an integer : ");
s = Integer.parseInt(v.readLine());
System.out.println(x(s));
}
public static int x(int s){
if(s <= 0)
return s;
else{
System.out.println("Electric!");
return x (s - 1);
}
}
}
Каким должен быть выход? ? Оператор if возвращает число, если указанное число <= 0 так логически, все, что оно выведет, равно 0 или число меньше нуля – DreadHeadedDeveloper
Электрическое Электрическое Электрическое без нуля, когда я использую этот код, оно имеет 0 под Это. –
Почему бы не избавиться от оператора if и сделать этот метод недействительным? – DreadHeadedDeveloper