簡體   English   中英

Java concat與整數和字符串

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM