簡體   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