2016-03-30 14 views
0

Şu anda ayrı bir sayı programı yazıyorum ve kitap tarafından gitmek zorundayım. Kullanıcı bir String değeri girer .. örneğin "65 3 4 9". Bu rakamlardan her birini almam, onları bir tam sayıya dönüştürmem ve tamsayıyı bir diziye koymam gerekiyor. NASIL, birden fazla karakter bir tam sayıya eşit olacaksa ne olacak? (yukarıdaki örnek için dizin 0 == 65'deki dizi). Önceki programlarda charAt (loop variable) kullandım. Fakat bu durumda ihtiyacım olan şeylerden emin değilim.İpin bir sonraki kısmını nasıl alabilirim - java?

Herhangi biriniz bana bir ipucu verebilir mi? Bir şey daha önce bunu yaptığımı söylüyor ama boş bir çizim yapıyorum. Teşekkürler.

+0

örneğin sizin 'String' ile' Scanner' başlat 'yeni Tarayıcı yardımcı olmalıdır, yorumlar dedi ("65 3 4 9")' ve sonra 'Tarayıcı # nextInt()' işlevini kullanın. –

+3

'String' sınıfının' split() 'yöntemine bakın. İpucu: Her bir girişin yukarıdaki numaralarınızın bir String temsilidir olduğu Dizeler dizisi almak için boş bir alan 'myString.split (" ")' üzerine bölünebilir, sonra int ('Integer.parseInt (. ..) ') – Kon

+0

Teşekkürler bir demet! – DevEarl

cevap

0

gibi 'Kon'

String myString = "65 3 4 9" 
String[] stringArray = myString.split(" "); 
int[] intArray = new int[stringArray.length()]; 
for(int i = 0; i < myArray.length -1 ; i++){ 
intArray[i] = Integer.parseInt(stringArray[i]); 
} 

Bu

İlgili konular