我有一个方法有两个int
参数,我需要返回一个String
,它包含第一个整数和第二个整数之间的值。
static String Q2(int start, int stop) {
return "";
}
我从start
号开始,然后打印所有数字stop
,但我必须返回一个数字(如String)。让我们假设int start
为15,stop
为20.然后,它必须打印151617181920
,并且空白无关紧要
答案 0 :(得分:0)
public static String inbetween(int start, int stop)
{
String result = "";
for(int i = start; i <= stop; i++)
{
result += String.valueOf(i);
}
// return Integer.parseInt(result); // To return as an int
return result;
}
我认为这只是一个简单的代码挑战问题,但是否则您可能希望返回int[]
或String[]
,以便您可以更轻松地解析数字。
或者使用Java 8流:
public static String inbetween(int start, int stop)
{
return IntStream.rangeClosed(start, stop).mapToObj(String::valueOf).collect(Collectors.joining());
}
答案 1 :(得分:0)
使用以下方法解决您的问题。
public String getNumbersBetween(int start, int stop)
{
StringBuilder stringBuilder = new StringBuilder();
for(int i = start; i < stop; i++)
{
stringBuilder.append(String.valueOf(i));
}
return stringBuilder.toString();
}