gpt4 book ai didi

java - 比较 Ascii 代码

转载 作者:行者123 更新时间:2023-12-01 11:41:09 25 4
gpt4 key购买 nike

我需要创建一个 Morsealphabet,并且必须插入到 BinaryTree 中。我需要创建 isLessisGreater 方法。这就像我开始的那样:

public boolean isLess(Buchstabe a) {
if (a != null) {
if (!a.isEqual(this)) {
String aCode = a.getCode();
if (aCode.compareTo(this.getCode()) > 0)
return true;
else
return false;
}
else
return false;
}
else
return false;
}


public boolean isGreater(Buchstabe a) {
if (!a.isEqual(this)) {
String aCode = a.getCode();
if (aCode.compareTo(this.getCode()) > 0)
return false;
else
return true;
}
else
return false;
}

所以语法应该是 .必须小于 -这 。和 - 可以作为字符串处理,因此您应该能够比较 ".""-.--" 其中 "." 应该小于 "-.--" - 我的解决方案完全是胡说八道。您有可行的解决方案吗?

最佳答案

您不需要重新发明轮子,因为如果参数是按字典顺序等于该字符串的字符串,则 compareTo() 方法将返回 0 ;如果参数是按字典顺序大于此字符串的字符串,则小于 0 的值;如果参数是按字典顺序小于此字符串的字符串,则为大于 0 的值。所以你不需要创建自己的方法来做到这一点

假设您的 getCode() 方法获取了正确的代码,我会这样做

String aCode = a.getCode();
int code = aCode.compareTo(this.getCode())
if (code == 0){
// they are equal
}
if (code < 0){
// aCode is greater than this.getCode
}
if (code > 0){
// aCode is less than this.getCode
}

关于java - 比较 Ascii 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29516470/

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