我如何得到一个字符串的最后一个字符?

public class Main {
    public static void main(String[] args)  {
        String s = "test string";
        //char lastChar = ???
    }   
}

当前回答

public String lastChars(String a) {
if(a.length()>=1{
String str1 =a.substring(b.length()-1);
}
return str1;
}

其他回答

代码:

public class Test {
    public static void main(String args[]) {
        String string = args[0];
        System.out.println("last character: " +
                           string.substring(string.length() - 1)); 
    }
}

java Test abcdef的输出:

last character: f

其他答案包含大量不必要的文本和代码。这里有两种方法来获取字符串的最后一个字符:

char

char lastChar = myString.charAt(myString.length() - 1);

字符串

String lastChar = myString.substring(myString.length() - 1);

其他答案是非常完整的,如果您试图找到字符串的最后一个字符,您一定要使用它们。但如果你只是想使用一个条件句(例如是最后一个字符'g'),你也可以这样做:

if (str.endsWith("g")) {

或者,字符串

if (str.endsWith("bar")) {
 public char lastChar(String s) {
     if (s == "" || s == null)
        return ' ';
    char lc = s.charAt(s.length() - 1);
    return lc;
}
public String lastChars(String a) {
if(a.length()>=1{
String str1 =a.substring(b.length()-1);
}
return str1;
}