这是我迄今为止。这个程序的基本功能是获取用户输入(他们的社会安全号码),验证他们的输入格式是否正确(XXX-XX-XXXX),将已验证的输入添加到数组列表中。现在最后一步是创建一个toString()方法,该方法将返回一个人类可读的字符串表示形式,其中包含添加到数组中的所有社会安全号码。此方法必须使用for循环,并且每行必须打印1个社会安全号码条目。例如:返回多个数组使用for循环内部toString类
“您输入的社会保障号码为:
345-43-5674
456-62-8435
910-70-0053”
package SSNServerStorage;
public class SSNArray
{
private String[] SSNNumber;
private int arrayCount;
public SSNArray(){
SSNNumber = new String[300];
arrayCount = 0;
}
public SSNArray(int arraySize){
SSNNumber = new String[arraySize];
arrayCount = 0;
}
public String[] getSSNNumber(){
return SSNNumber;
}
public int getArrayCount(){
return arrayCount;
}
public boolean validateSSNNumber(String SSNFormat){
return SSNFormat.matches("\\d{3}-\\d{2}-\\d{4}");
}
public String addSSN(String SSNFormat){
if (validateSSNNumber(SSNFormat)){
return SSNNumber[arrayCount++] = SSNFormat;
}else{
return null;
}
}
public String toString(){
System.out.println("The Social Security Numbers you entered are:");
for()
{
//
//
//
//
}
}
}
将您的for循环放入测试类 –
尝试使用StringBuilder –
您是否尝试过任何操作或仅仅是为您编写代码的请求?你不应该在'toString'方法中输出输出。应该使用该方法创建并返回对象的字符串表示形式,而不是打印它。 – fabian