Java 我可以使用什么来屏蔽字符串?

Java 我可以使用什么来屏蔽字符串?,java,Java,如何隐藏用户条目的部分内容 作为家庭作业的一部分,我试图屏蔽用户输入的社保号码的前五位数字。下面这个类的指令是:“getSsn()方法应该返回一个只显示最后四个数字的社会保险号的屏蔽版本。”这告诉我需要隐藏前五个数字。我知道substring和.replace方法可能会有用,但考虑到我们还没有深入研究字符串,我不知道该怎么做。我怎样才能用我目前的成绩达到这个目标?我需要改变什么 public class Employee extends Person { private String S

如何隐藏用户条目的部分内容

作为家庭作业的一部分,我试图屏蔽用户输入的社保号码的前五位数字。下面这个类的指令是:“getSsn()方法应该返回一个只显示最后四个数字的社会保险号的屏蔽版本。”这告诉我需要隐藏前五个数字。我知道substring和.replace方法可能会有用,但考虑到我们还没有深入研究字符串,我不知道该怎么做。我怎样才能用我目前的成绩达到这个目标?我需要改变什么

public class Employee extends Person {
    private String SSN;    
    private String x;    
    public Employee(String FirstName, String LastName, String SSN) {

    }    

    public String getSSN(String SSN) {
        String part1 = SSN.substring(0,3);
        String part2 = SSN.substring(4,5);
        String part3 = SSN.substring(6,9);
        SSN = SSN.replace(0,5,'x'); 

        return SSN; 
    }    

    public void setSSN(String SSN) {
        this.SSN = "SSN";
    }
}

至于错误,我知道需要输出.replace语句。

一种方法是replaceFirst()

此外,我认为您的“setSSN”函数不正确,因为您将其编码为始终为字符串“SSN”,而不是变量SSN,即应为:

public void setSSN(String SSN) {
this.SSN = SSN;
}

一种方法是replaceFirst()

此外,我认为您的“setSSN”函数不正确,因为您将其编码为始终为字符串“SSN”,而不是变量SSN,即应为:

public void setSSN(String SSN) {
this.SSN = SSN;
}

使用子字符串和连接;e、 g.
ssn=“xxxxx”+ssn.子串(5)检查
SSN
字符串的长度,否则,如果尝试使用无效值执行子字符串,将引发异常。然后您可以返回
“xxxxx”+第3部分
,根据Stephens上面的评论可能
第3部分
不正确。第3部分。我需要将其取出,还是重新格式化?使用子字符串和串联;e、 g.
ssn=“xxxxx”+ssn.子串(5)检查
SSN
字符串的长度,否则,如果尝试使用无效值执行子字符串,将引发异常。然后您可以返回
“xxxxx”+第3部分
,根据Stephens上面的评论可能
第3部分
不正确。第3部分。我需要把它拿出来,还是重新格式化?我怎样才能解决这个问题?对不起,解决什么问题?对不起,我应该澄清一下。修正我的方法。那它错了吗?啊,好的,你的代码是this.SSN=“SSN”;将始终将SSN变量设置为“SSN”,而不是变量SSNSo中的内容如何将其更改为使用变量本身中的内容?如何解决此问题?抱歉,特别是解决了什么问题?抱歉,我应该澄清一下。修正我的方法。那它错了吗?啊,好的,你的代码是this.SSN=“SSN”;将始终将SSN变量设置为“SSN”,而不是变量SSNSo中的内容如何将其更改为使用变量本身中的内容?