我寫了一個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