我想编写一个程序,将一个整数和一个字符串传递给一个返回值的方法。我知道如何做这个部分,但是我需要连接int(它是2)和字符串(表示" bye"),并让它打印字符串int的编号。 (例如:再见)。
我会尽快回复澄清问题。
答案 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.valueOf和Integer.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();
}