gpt4 book ai didi

java - java中比较数组字符串以获得 boolean 值

转载 作者:行者123 更新时间:2023-12-02 05:40:41 27 4
gpt4 key购买 nike

我正在尝试编写一个程序来检查字符串的前两个和最后两个字母是否相同。例如,frontAgain(“已编辑”);应该返回 true。然而,以下程序仅适用于 2 个字符字符串,例如“ed”。我认为这可能是一个对象比较问题,所以我尝试使用如下行:

splitstring[0].equals(splitstring[length - 2])
splitstring[0] == splitstring[length - 2]
splitstring[0].equalsIgnoreCase(splitstring[length - 2])

但是我的程序再次只适用于像“ed”这样的字符串。有任何想法吗?这是我的代码:

public class Mainjazz {

public static boolean frontAgain(String str){

int length = str.length(); //gets length of string for later use in if statement

String[] splitstring = str.split(""); //splits string into an array

if((splitstring[0].equals(splitstring[length - 2])) && (splitstring[1].equals(splitstring[length - 1]))){ //checks if first two letters = last two
return true;
}else{
return false;

}
}

public static void main(String[] args) {

System.out.println(frontAgain("edited"));


}

}

编辑:问题已解决,谢谢:)

最佳答案

根据您的算法(以及您发布的代码),我将使用 String.toCharArray()像这样,

public static boolean frontAgain(String str) {
if (str != null && str.length() > 1) {
char[] chars = str.toCharArray();
int len = chars.length;
return chars[0] == chars[len - 2] && chars[1] == chars[len - 1];
}
return false;
}

关于java - java中比较数组字符串以获得 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24543708/

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