如何消除java字符串中的最后一个字符

0 java

我需要消除 's' 字符串的最后一个字符

我尝试使用一个变量将其设置为最后一个字符,并使用该变量将其放入下标的参数中,但这样做时出现错误。

public static void noLast(String s){
char last = s.charAt(s.length() - 1);
System.out.println(s.substring(0,last));
Run Code Online (Sandbox Code Playgroud)

java.lang.StringIndexOutOfBoundsException: begin 0, end 108, length 5

这是当我将字符串变量设置为“hello”并尝试消除“o”时出现的错误

Jim*_*son 5

所有你需要的是

System.out.println(s.substring(0,s.length()-1));
Run Code Online (Sandbox Code Playgroud)

不需要实际获取最后一个字符。