繁体   English   中英

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

[英]Printing first half of a string in java

我正在尝试取字符串的前半部分,而只打印前半部分。 例如,如果字符串是“ Tomorrow”,则打印内容将是“ Tomo”

我见过有人说要使用string.length() / 2 ,但是我尝试了这个,它只在中间的后面打印字母。 在示例中将为“ r”。 只是在寻找正确方向的推动力。

我相信您想使用substring时尝试使用charAt进行打印:

System.out.println(yourString.substring(0, yourString.length() / 2));

您可以使用substring

str.substring(0, str.length() / 2);

让我解释一下为什么您的方式显示“ r”。

“明天”一词的总长度为8。

所以一半是8/2,即4。

现在了解这一点, index总是从零开始。 所以

零字母是'T'

第一个“ o”

第二个“ m”

第三“ o”

第四“ r”

这就是为什么要打印'r'的原因。要打印字符串的前半部分,您需要提供开始和结束索引,您可以使用String类的substring方法执行此操作

您可以这样使用:-

 str.substring(0, str.length() / 2);

希望它使水晶般清晰。

int len=yourString.length()/2;
String halfString=yourString.substring(0,len);
sysout(halfString);

尝试一下,只是使其变得非常简单和模块化以更好地理解。

Java的String类具有一种称为“ substring”的方法

String s = "Tomorrow";
System.out.println(s.substring(0, 4)); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM