我正在尝试取一个字符串的前半部分,只打印上半部分。例如,如果字符串是"明天",则打印将是" Tomo"
我见过有人说使用string.length() / 2
,但是我尝试了这个,它只打印中间后面的字母。在示例中," r"。只是想朝着正确的方向努力。
答案 0 :(得分:3)
我相信您在使用charAt
时尝试使用substring
进行打印:
System.out.println(yourString.substring(0, yourString.length() / 2));
答案 1 :(得分:1)
让我解释为什么你的方式打印' r'。
单词的总长度'明天'是8。
所以一半是8/2,即4。
现在明白这一点,index
总是从零开始。所以
Zeroth的信是' T'
首先' o'
第二个'
第三' o'
第四' r'
这就是为什么它打印' r'
要打印字符串的前半部分,您需要使用substring
类的String
方法来提供开始和结束索引
您可以这样使用: -
str.substring(0, str.length() / 2);
希望它能说清楚。
答案 2 :(得分:0)
您可以使用substring
str.substring(0, str.length() / 2);
答案 3 :(得分:0)
int len=yourString.length()/2;
String halfString=yourString.substring(0,len);
sysout(halfString);
尝试以上,只需使其非常简单和模块化,以便更好地理解。
答案 4 :(得分:0)
Java的String类有一个名为'substring'的方法
String s = "Tomorrow";
System.out.println(s.substring(0, 4));