在java中打印字符串的前半部分

时间:2015-04-14 02:40:30

标签: java

我正在尝试取一个字符串的前半部分,只打印上半部分。例如,如果字符串是"明天",则打印将是" Tomo"

我见过有人说使用string.length() / 2,但是我尝试了这个,它只打印中间后面的字母。在示例中," r"。只是想朝着正确的方向努力。

5 个答案:

答案 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));