[英]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.