みなさん、こんにちは。
longの配列を配列(1,2,3,4,5)に変換する必要があります
new String[] {arrayTeste.toString().replace("[","(").replace("]",")")}
これは正しいです?
みなさん、こんにちは。
longの配列を配列(1,2,3,4,5)に変換する必要があります
new String[] {arrayTeste.toString().replace("[","(").replace("]",")")}
これは正しいです?
私があなたの意味を理解しているなら、あなたはしなければなりません:
long[] array = ...;
String string = Arrays.toString(array).replace('[', '(').replace(']', ')');
long
の配列をgの配列に変換する場合は、次のようにStrin
実行できます。
long[] array = ...;
String[] strings = new String[array.length];
for (int i=0; i < array.length; i++) {
strings[i] = String.valueOf(array[i]);
}
一行で:
String[] strings = Arrays.toString(array).replaceAll("(\\s+|\\[|\\])","").split(",");
あなたの投稿のタイトルによると、配列の内容を1つのフォーマットされた文字列に変換したいと思います。
配列内のすべての項目を繰り返し、それに応じてフォーマットします。
string s = "";
for (int i = 0; i < array.length; i++) {
if (i == 0) s += "(" + array[i];
if (i == array.length - 1) s += array[i] + ")";
if (i != 0 && i != array.length - 1) {
s += array[i] + ",";
}
}
大まかに言って、これでうまくいくはずです。
使用できますArrays.toString(long[])
を使用してStringBuilder
、すべての配列要素を追加します。文字列を直接連結するよりも効率的です。
これは仕事と非常によく似Arrays.toString()
ていますが、後で角かっこを交換する必要はありません。
StringBuilder b = new StringBuilder();
b.append("(");
for(int i = 0; i < arrayTeste.length; ++i) {
if(i != 0)
b.append(",");
b.append(arrayTeste[i]);
}
b.append(")");
String s = b.toString();