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