Saya sedikit bingung. Saya tidak bisa menemukan jawabannya di mana pun;(
Saya punya larik String:
String[] arr = ["1", "2", "3"];
kemudian saya mengubahnya menjadi string dengan:
String str = Arrays.toString(arr);
System.out.println(str);
Saya berharap mendapatkan string "123"
, tetapi saya malah mendapatkan string "[1,2,3]"
.
Bagaimana saya bisa melakukannya di java? Saya menggunakan Eclipse IDE
String[] strArr = {"1", "2", "3"};
StringBuilder strBuilder = new StringBuilder();
for (int i = 0; i < strArr.length; i++) {
strBuilder.append(strArr[i]);
}
String newString = strBuilder.toString();
Inilah mengapa ini adalah solusi yang lebih baik untuk menggunakan penggabungan string: Ketika Anda menggabungkan 2 string, objek string baru dibuat dan karakter demi karakter disalin.
Secara efektif berarti kompleksitas kode akan menjadi urutan kuadrat dari ukuran array Anda!
(1+2+3+ ... n
yang merupakan jumlah karakter yang disalin per iterasi).
StringBuilder akan melakukan 'menyalin ke string' hanya sekali dalam kasus ini mengurangi kompleksitas menjadi O(n)
.
Arrays.toString(arr);
output adalah [1,2,3] dan Anda menyimpannya ke string Anda. dan mencetaknya sehingga Anda mendapatkan output [1,2,3].
Jika Anda ingin mendapatkan output 123 coba ini:
public static void main(String[] args) {
String[] arr= {"1","2","3"};
String output ="";
for(String str: arr)
output=output+str;
System.out.println(output);
}
Keluaran:
123