我写了一个java程序,但我无法运行,因为我想。用户输入字符串如DDD-DDDD-DDD并且程序返回每个D的SSN,但是我的程序只返回一个D的SSN。如果我输入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;
}
}
}
在你的代码中,如果's'除''D''之外任何东西都返回''无效的SSN'''。你期望什么? – August
当用户被要求输入数字时,试图替换字母'D'有什么意义? – laune
如果给出“D”和“无效SSN”,'check()'函数将返回'“SSN”'(以麻烦的方式)'否则。不知道你如何期待它做任何事情。 – Biffen