[英]Java concat with integer and string
我想編寫一個程序,該程序將整數和字符串傳遞給值返回方法。 我知道如何做這部分,但是我需要將int(即2)和字符串(表示“ bye”)連接起來,並用字符串打印int的編號。 (例如:再見)。
我將盡快答復以澄清問題。
您可以在Java中將String與int連接起來,如下所示:
String result = "some " + 2;
該字符串應在此“ +”運算符中排在最前面。
試試這個
private String repeateAndConcateString (int prm_Repeat, String prm_wordToRepeat){
if(prm_Repeat <=0 || prm_wordToRepeat == null){
return "";
}
String temp = "";
for(int i= 1 ; i<=prm_Repeat ; i++){ // loop through the number of times to concatinate.
temp += prm_wordToRepeat; //Concate the String Repeatly 1 to prm_Repeat
}
return temp; // this will return Concatinate String.
}
對於字符串重復, Apache StringUtils具有方法repeat 。
或沒有外部的實現:
public static String repeat(int n, String s){
StringBuilder sb = new StringBuilder(n * s.length());
while(n--)
sb.append(s);
return sb.toString();
}
整數可以通過以下兩個引用轉換為字符串: String.valueOf和Integer.toString 。 字符串連接的工作方式類似於數學加法( + )。
嘗試這個。
static String repeat(int times, String s) {
return IntStream.range(0, times)
.mapToObj(x -> s)
.collect(Collectors.joining(" "));
}
和
System.out.println(repeat(2, "bye"));
// -> bye bye
public String repeatString(String str, int n)
{
if(n<1 || str==null)
return str;
StringBuilder sb = new StringBuilder();
for(int i=0; i<n; i++)
{
sb.append(str);
if(i!=(n-1)) // If not the last word then add space
sb.append(" ");
}
return sb.toString();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.