Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java如何比较最后4个字符串_Java - Fatal编程技术网

Java如何比较最后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

我正在准备考试,想知道如果最后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()要避免代码抛出
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()
)’-我想这就是你想要的,你的问题也不是很清楚(或者只是英语不好)单返回点还意味着您一定会在调试器中命中断点,除非引发异常,这也很有用。非常感谢您的帮助您是否可以接受答案或至少对其进行投票?是。这将适用于任意长度的字符串:-)。祝你考试好运。如果你需要更多的帮助,请告诉我。别忘了认可我的答案;-)谢谢:-)我想我需要更多的帮助哈哈