2017-02-17 61 views
-2

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

static String Q2(int start, int stop) { 

    return ""; 
} 

我开始与start号码,然后打印所有数字涨得stop但我必须返回一个数字(如字符串)。让我们假设int start为15和stop为20。然后,它会打印151617181920,而空白不要紧

+4

首先你说你必须返回一个'String',然后你说你必须返回一个'int'类型。 –

+1

'包含第一个整数和第二个整数之间的值的字符串。“这是什么引起的?是否包括“开始”? “停止”怎么样?什么是字符串格式?它是由空格,逗号等分隔吗?你能给我们一个例子输入和它的正确输出吗? – Alexander

+0

表示如果起始编号为3且终止编号为7,则要打印456. –

回答

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

谢谢我知道如何使用这个数组,但我想知道如何使用这种方法,你可以返回一个字符串 – hndhn

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(); 
    } 
相关问题