我正在尝试编写一个程序来检查字符串的前两个和最后两个字母是否相同。例如,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"));
}
}编辑:问题解决了,谢谢:)