【发布时间】:2014-11-29 11:57:44
【问题描述】:
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
这个简单的代码可以获取任何具有奇数个字母的字符串并找到三个中心字母。我的问题是——为什么 center 从中间下降一个位置(len/2-1) 然后上升两个位置?反过来不行(len/2-2 到 len/2+1) .
Java 总是四舍五入吗?
【问题讨论】:
-
我做到了!这增加了更多的混乱。你降落在一个字母/数字的中间。我对 Java 很陌生,所以我只是想知道 Java 是否总是以相同的方式舍入以供将来参考。