提示输入字符串后,我试图显示该字符串的中间三个字符。我该怎么做?
这是我尝试过的:
String middle3 = (string.length < 3) ? null : string.substring(string.length / 2 - 1), string.length / 2 + 2);
length
是String 类的一个方法,所以你需要使用:()
String middle3 = (string.length() < 3) ? null :
string.substring(string.length() / 2 - 1, string.length() / 2 + 2);
这适用于任何奇数、长度 > 3 的字符串
String word = "Hello";
int midCharsStart = ((word.length() + 1) / 2) - 2;
int midCharsEnd = midCharsStart + 3;
System.out.println(word.substring(midCharsStart, midCharsEnd));