Jadi masalahnya adalah sebagai berikut. Anda harus membuat metode yang menggunakan string sebagai parameter yang terdiri dari semua angka dan Anda perlu mengambil string itu dan mengubahnya menjadi Integer. Anda harus menggunakan solusi rekursif untuk menyelesaikan masalah.
Saya telah menulis kode berikut dan berfungsi dengan baik ketika saya memasukkan "1234" atau "138775" tetapi segera setelah saya memasukkan angka yang berisi 0 hasilnya akan aneh.
100, 1001, 101, dan 12045 masing-masing menghasilkan 10, 11, 110, dan 1245. Seperti disebutkan di atas Kode berfungsi dengan baik ketika saya mengirimkannya seperti "1234" atau "14384" tetapi begitu ada nol, ia cenderung menghapus nol itu.
Saya telah mencoba konversi int ke string yang berbeda dari kelas Integer seperti parse(int) tetapi hasilnya sama.
/**
* converts a string of numbers to an int
*
* @param String str: original string of numbers
* @return int recursiveStringInt: returns the int value of the string
*/
public static int recursiveStringInt(String str)
{
if(str.length() == 1)
return Integer.valueOf(str);
else
{
return Integer.valueOf(str.substring(0,1) + recursiveStringInt(str.substring(1)));
}
}
Terima kasih atas bantuan kalian!
Tolong beri tahu saya jika ada klarifikasi yang diperlukan.
System.out.println(Integer.valueOf("0123"));
- person Scary Wombat   schedule 30.10.2018