2017-12-12 26 views
-7

に要素を追加します?それぞれ数に2を追加することが可能である方法私は、Javaを使用して、私は次の文字列持つ文字列

points="335,234 285,320 185,320 135,234 186,147 285,147 335,233 "; 

を...例えば:

points="337,236 287,322 187,322 137,236 188,149 287,149 337,235 "; 
+3

ゼロ努力要件ダンプのように見えるので、私はこの質問をd​​ownvotedしています。あなたの試みの[最小、完全で、かつ検証可能な例](http://stackoverflow.com/help/mcve)を表示するためにあなたの質問を編集することができたり、難しかった箇所を正確に*明らかにすることができれば、この下降は引っ込められます。 –

+0

これは文字列です。数字ではありません。数字のように見えるかもしれませんが、数値データ型では表現されません。ヒントは次のとおりです。文字列をそのまま表現したい場合は、文字列を分割し、数字のようなものを数値に変換し、数式を実行する必要があります。 – Makoto

+0

数学演算を行う必要がある場合は、配列内の実際の数値を使用する代わりに、なぜ文字列内にあるのでしょうか?文字列は数字ではなく、文字列です。自発的な被害を回避するのではなく、目的に適したタイプを使用してください。 –

答えて

2

あなたはその後、それらを反復処理するためにforを使用して、アレイ内のすべての個別の番号を取得するためにString#splitを使用することができます。

String points = "335,234,285,320,185,320,135,234,186,147,285,147,335,233"; 
    String[] indvPoints = points.split(","); 

    for(int i = 0; i < indvPoints.length; i++) { 
     indvPoints[i] = String.valueOf(Integer.parseInt(indvPoints[i]) + 2); 
    } 

    points = Arrays.toString(indvPoints).replaceAll("[\\[\\] ]", ""); 
    System.out.println(points); 

私はあなただけで開始するint配列を使用示唆しているが、それははるかに効率的でエラーが発生する可能性が低くなります

int[] points = {335,234,285,320,185,320,135,234,186,147,285,147,335,233}; 

    for(int i = 0; i < points.length; i++) { 
     points[i] += 2; 
    } 

    System.out.println(Arrays.toString(points)); 
関連する問題