返回一个字符串,其值包含在java中的两个参数之间

时间:2017-02-17 05:33:18

标签: java

我有一个方法有两个int参数,我需要返回一个String,它包含第一个整数和第二个整数之间的值。

static String Q2(int start, int stop) {

    return "";
}

我从start号开始,然后打印所有数字stop,但我必须返回一个数字(如String)。让我们假设int start为15,stop为20.然后,它必须打印151617181920,并且空白无关紧要

2 个答案:

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