2017-02-17 74 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(); 
    } 
相關問題