Chakladは一般Ashfaq Arafaです。
私は再フォーマットに条件に基づいて、文字列配列をしたいと思います。セイ、配列
A = ["samsung", "chargers", "fast", "charging", "rapid", "high"]
int index = 1
これは私がスペースでインデックス1までのアイテムに隣接して配列をフォーマットすることを意味します。だから、最終的には、それは次のようになります、
A = ["samsung chargers", "fast", "charging", "rapid", "high"]
インデックス= 2の場合、出力は次のようになり、
A = ["samsung chargers fast", "charging", "rapid", "high"]
私は作品が、私はより簡潔な(しかしない低性能の)方法を見つけることを試みることにコードを記述します。
StringBuilder builder = null;
..........
int fCount = ...
// format the array to match the string
// values = ["samsung", "chargers", "fast", "charging", "rapid", "high"]
builder = new StringBuilder();
String formated = "";
for (int i = 0; i <= fCount; i++) {
builder.append(values[i]).append(" ");
}
formated = builder.toString().trim();
String[] fVaues = new String[values.length - fCount];
fVaues[0] = formated;
for (int i = 1; i < fVaues.length; i++) {
fVaues[i] = values[i+1];
}
それを達成するための簡単な方法は何ですか?
アイルトン:
あなたはそれを超えるだけのループは二番目の配列に文字列を追加し、できました:
String[] b = new String[a.length - index];
String tmp = a[0];
for(int i = 1; i < a.length; i++) {
if(i <= index) {
tmp += " " + a[i];
if(i == index) {
b[i - index] = tmp;
}
}
else {
b[i - index] = a[i];
}
}