Java用整数和字符串连接

时间:2016-03-06 00:13:07

标签: java concatenation

我想编写一个程序,将一个整数和一个字符串传递给一个返回值的方法。我知道如何做这个部分,但是我需要连接int(它是2)和字符串(表示" bye"),并让它打印字符串int的编号。 (例如:再见)。

我会尽快回复澄清问题。

5 个答案:

答案 0 :(得分:1)

您可以像这样在Java中将String与int连接起来:

String result = "some " + 2;

该字符串应首先出现在此“+”运算符中。

答案 1 :(得分:0)

  

试试这个

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.
}

答案 2 :(得分:0)

对于字符串重复, 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。字符串连接的作用类似于数学加法( + )。

答案 3 :(得分:0)

试试这个。

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

答案 4 :(得分:0)

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();
}