gpt4 book ai didi

java - 在 toString 类中使用 for 循环返回多个数组

转载 作者:行者123 更新时间:2023-12-03 00:57:52 25 4
gpt4 key购买 nike

这就是我到目前为止所拥有的。该程序的主要作用是获取用户输入(他们的社会安全号码),验证他们的输入格式是否正确(XXX-XX-XXXX),将验证后的输入添加到数组列表中。现在最后一步是创建一个 toString() 方法,该方法将返回添加到数组中的所有社会安全号码的人类可读的字符串表示形式。此方法必须使用 for 循环,并且每行必须打印 1 个社会安全号码条目。例如:

“您输入的社会安全号码是:
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()
{
//
//
//
//
}
}
}

最佳答案

您的toString方法没有正确的签名,它应该返回String。这应该可以满足您的需要:

@Override
public String toString(){
StringBuilder sb = new StringBuilder("The Social Security Numbers you entered are:\n");

for (int i = 0; i < arrayCount; i++) {
sb.append(SSNNumber[i]).append("\n");
}

return sb.toString();
}

还记得使用@Override注释。

关于java - 在 toString 类中使用 for 循环返回多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32787238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com