2016-04-14 18 views
-4

Kullanıcının boşluklu girişleri bir for döngüsü kullanarak nasıl ayırırsınız?boşluklu boşlukları ayırma

Scanner scan = new Scanner(System.in); 

    int i; 

    System.out.print("Enter a word > "); 
    String word = scan.next(); 

    for (i = 0; i < word.length(); i++) { 
    System.out.print(word.charAt(i)); 
    } 
+2

'System.out.print (word.charAt (i) +" ") 'ı kullanabilirsiniz;' –

+0

Aldığınız hata nedir? Ne çalışmıyor? –

+0

Hata mesajı alıyorum, sadece harflerin arasında boşluk bırakmadan kelimeyi basmaya devam etti. – ceggleston55

cevap

1

Basitçe:

for (i = 0; i < word.length(); i++) { 
    System.out.print(word.charAt(i)); 
} 
System.out.print(" "); 

Alternatif olarak tüm kelimeyi baskı olabilir:

System.out.print(word + " "); 

Bir koymak istiyorsanız kelimesini basılı baskı sonra boşluk koymak Her harf arasındaki boşluk:

for (i = 0; i < word.length(); i++) { 
    System.out.print(word.charAt(i) + " "); 
} 
+0

Harika! Bunun kadar basit bir şey olacağını biliyordum, Teşekkürler. – ceggleston55

+0

Bir şey değil. Eğer çalıştıysa cevabı kabul etmekte özgürsünüz. – GHajba

0
for(int i = 0; i < word.length(); i++){ 
    System.out.print(word.charAt(i) + " "); 
}//end of for loop 

Bu kod, "HelloWorld!" Gibi bir Dize oluşturacaktır. Aşağıdaki gibi görüntüle: "H e l l o W o r l d!"