2017-02-17 6 views
-2

私は2つのintパラメータを持つメソッドを持っています。最初の整数と2番目の整数の間の値を含むStringを返す必要があります。Javaのパラメータで2つの値の間に値を含む文字列を返します

static String Q2(int start, int stop) { 

    return ""; 
} 

私はstart数で始まり、その後、あまりにもstopまでのすべての数字を印刷するが、私は(Stringとして)数を返す必要があります。 int startは15だったとstopはそれが151617181920を印刷しなければならない、次に20で、空白は

+4

まず、 'String'を返さなければならないとし、' int'型を返さなければならないとします。 –

+1

'最初の整数と2番目の整数の間の値を含む文字列.'これは何を伴いますか? 'start'自体が含まれていますか?どのように '停止'について?文字列形式は何ですか?スペース、コンマなどで区切られていますか?入力例と正しい出力を教えてください。 – 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[]を返すことをお勧めします。あなたの問題のための方法以下

public static String inbetween(int start, int stop) 
{ 
    return IntStream.rangeClosed(start, stop).mapToObj(String::valueOf).collect(Collectors.joining()); 
} 
+0

私はこのために配列を使用する方法を知っていますが、私はこのアプローチを使用して文字列を返す方法を知りたがっています – hndhn

0

が使用:Javaの8つのストリームを持つ代わりに

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(); 
    } 
関連する問題