Я написал программу java, но я не могу работать, как хочу. Пользователь вводит строку, такую как DDD-DDDD-DDD, и программа возвращает SSN для каждого D, но моя программа возвращает только SSN для одного D. если ı введите DDD, он возвращает недопустимый SSN.нужна помощь для моей программы
import java.util.Scanner;
import java.lang.String;
public class Cheking {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println("Enter a social security number in the format DDD-DD-DDDD");
String x = input.nextLine();
String y = check(x);
System.out.println(y);
}
public static String check (String s){
if (s.equals("D")){
"D".replace("D", "SSN");
return "D".replace("D", "SSN");
}
else
{
s = "invalid SSN";
return s;
}
}
}
В вашем коде вы возвращаете '' недопустимый SSN'', если '' 'есть что-либо, кроме' 'D ''. Чего ты ожидал? – August
Какой смысл пытаться заменить букву «D», когда пользователю предлагается ввести цифры ??? – laune
Функция 'check()' будет возвращать '' SSN'' (громоздким способом), если заданы '' D ''и' 'недопустимые SSN'' в противном случае. Не уверен, как вы ожидаете, что он сделает что-нибудь еще. – Biffen