Прошу помочь разобраться!
Не совсем по теме задания, я ушёл уже дальше, но возник вопрос по задаче и не знал куда написать, поэтому написал в тему, в которой, как раз, изучается ввод с клавиатуры. Подскажите, пожалуйста, почему программа не даёт ввести с клавы аргументы?
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class App {
public static String getHiddenCard(String string, int starsNum) throws Exception {
BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
string = console.readLine();
starsNum = Integer.parseInt(console.readLine());
int count = 0;
if (string.length() != 0 && string.length() == 16) {
string = string.substring(12, 16);
} else {
for (int i = 0; i < string.length(); i++) {
count++;
}
System.out.print("Your card number is invalid! You input: " + count + " symbols. Please try again!");
return null;
}
System.out.println("*".repeat(starsNum) + string);
return "*".repeat(starsNum) + string;
}
public static void main(String[] args) {
}
}
string.length() != 0 &&string.length() == 16) лишнее, если длинна 16 то она не 0 А тут лучше использовать переменную, чтобы не дублировать код System.out.println("*".repeat(starsNum) + string); return "*".repeat(starsNum) + string;