gpt4 book ai didi

java - 有效字符串的长度返回 0

转载 作者:行者123 更新时间:2023-11-29 07:01:52 25 4
gpt4 key购买 nike

我有一个字符串

String A;

和一些处理它的方法

public void setA(String A) throws AInvalidException{
if(isAValid())
this.A = A;
throw new AInvalidException();
}

public boolean isAValid(){
int aLength = getA().length();
return b = (aLength==9) ? true: false;
}

public String getA(){
return A;
}

当我试图在 main 中查看字符串的长度时

AClass.setA("123456789");

它说我的字符串无效,调试后我发现我的字符串长度为零。我可能做错了什么?

最佳答案

在验证时您正在从验证后设置它的地方读取

改成

if(isAValid(A))

public boolean isAValid(String str){
if(str == null) return false; //it could be null as well

int aLength = str.length();
return b = (aLength==9) ? true: false;
}

注意:你应该遵循命名约定

关于java - 有效字符串的长度返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24638408/

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