Java如何比较最后4个字符串
我正在准备考试,想知道如果最后4个字符使用Java如何比较最后4个字符串,java,Java,我正在准备考试,想知道如果最后4个字符使用substring返回true和false(如果其中一个字符串的长度小于4),是否有人能告诉我如何比较2个字符串 我正在努力 table.substring(0,4).equals(table); return true; if (table.length() <4) return false; table.substring(0,4).equals(table); 返回true; 如果(table.length()要避免代码抛出Arra
substring
返回true和false(如果其中一个字符串的长度小于4),是否有人能告诉我如何比较2个字符串
我正在努力
table.substring(0,4).equals(table);
return true;
if (table.length() <4)
return false;
table.substring(0,4).equals(table);
返回true;
如果(table.length()要避免代码抛出ArrayIndexOutOfBoundsException
必须首先检查字符串的长度
boolean result = false;
if (table.length() >= 4) {
int length = table.length();
result = table.substring(length - 4, length).equals("table");
}
return result;
否则,您可以尝试查看String
类的方法
如果方法很小,也要尽量避免在单个方法中使用多个return
语句。使用单个返回点可以更好地管理函数流。您所做的操作将获得字符串的前4个字符
子字符串方法采用两个参数(开始索引、结束索引)
您的意思是希望从索引0(字符串的开头)到之后的4个字符。在不应该使用引号的地方也有引号
让我们举一个例子:
字符串myString=“HelloWorld”;
myString.substring(0,4);-这将返回“地狱”
如果要在任何字符串上使用最后4个字符,请执行以下操作:编辑:添加长度检查
String myString = "HelloWorld";
boolean match = false;
if (myString.length() >=4){
if(myString.substring(myString.length()-4,myString.length()).equalsIgnoreCase("orld")
match = true;
}
return match;
这里要做的是从字符串末尾(myString.length())获取子字符串减去4,一直到字符串末尾(myString.length()),并检查它是否等于您期望的“orld”
将true赋值给在if语句之外声明的变量(我将其命名为match,默认为false),则返回该布尔值。您尝试过java语法吗?这远不是java代码-引号不匹配,表也不匹配。length()在if语句中…如果要检查字符串是否以单词“table”的5个字母开头,应使用myString.startsWith(“table”)
-如果谈论最后的字符,可以使用myString.endsWith(“table”)
子字符串(0,4)
返回一个4个字母的子字符串-从idx 0开始(包括在内)至4(不含)。请阅读API文档:谢谢回答。问题希望我使用子字符串和等号来找到答案。我需要给出他们的要求。因此,使用子字符串返回真的四个最终字符,如果其中任何一个字符串的长度小于4,则返回假。这是过去的试卷之一。这将是一个书面测试,因此使用 .stubstring(0,5)
!但是你还没有回答。你说单词应该以“table”开头或结尾的“final 4 characters”?“table”有5个字母!1:t,2:a,3:b,4:l,5:eit从结尾开始,所以应该只能不能用table查看@Matthew的答案-它展示了如何用“.substring()模拟.endsWith()
)’-我想这就是你想要的,你的问题也不是很清楚(或者只是英语不好)单返回点还意味着您一定会在调试器中命中断点,除非引发异常,这也很有用。非常感谢您的帮助您是否可以接受答案或至少对其进行投票?是。这将适用于任意长度的字符串:-)。祝你考试好运。如果你需要更多的帮助,请告诉我。别忘了认可我的答案;-)谢谢:-)我想我需要更多的帮助哈哈