public class StringTest{
public static void main(String[] args){
String a = "Aphex";
int len = a.length();
int lenA = len/2-1;
int lenB = len/2+2;
if(len%2==0){
System.out.println("Number of letters has to be odd");
}else{
System.out.println(a.substring(lenA, lenB)) }}}
Output:
phe
這個簡單的代碼可以接受任意帶有奇數個字母的字符串並找到三個中心字符串。我的問題是 - 爲什麼它中心從中間(len/2-1)
下降一個點,然後兩個景點了它不圍繞工作的其他方式(len/2-2
到len/2+1
)這爲什麼有效? Java四捨五入嗎?
是Java總是捨去?。?
繪製圖表。 – 2014-10-04 18:09:50
我做到了!這增加了更多的困惑。你正在登陸一個字母/數字的中間。我對Java非常陌生,所以我只是想知道Java是否總是以同樣的方式向未來參考。 – Aphex 2014-10-04 18:11:59