• 15-05-2021, 21:01:24
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar merhaba. Java'da takıldığım küçük bir yer var yardımcı olabilirseniz sevinirim. Büyük ihtimal küçük bir şey gözümden kaçıyor.
    kod bu:
    Amacım:

    klavyeden "qq" girilene kadar yazı almak istiyorum. fakat bunu sonra yazdırırken de blank ve '\n' karakterlerini de listenin içine alıp yazdırırken düzgün yazmasını istiyorum. Deminden beri bir sürü şey denedim ama yapamadım. Yardımcı olursanız sevinirim. Teşekkürler
    Örneğin girdi :
    Bugün , hava çok güzel ,
    yarın nasıl olur bilinmez. girdim

    o en alttaki for döngüsü ile yazdırdığımda çıkıtı sı da üstteki yazılıdığı gibi olmasını istiyorum. boşluk sorununu hallettim( if ( !kb.hasNext(" ") ) arr.add(" ") ; }), ama new line olayını yapamadım.
  • 15-05-2021, 21:40:31
    #2
    System.out.println deneyin for döngüsü icin. Bir de while içinde ki if ile arr.add in yerini degistirin yoksa qq da ekler listeye
  • 15-05-2021, 21:47:06
    #3
    denedim ama istediğim çıktıyı alamadım. Ben klavyeden girilen her kelimeyi listeye almak istiyorum ( boşluk ve enter dahil ) daha sonra sırasını ve şeklini bozmadan yazmasını istiyorum. bunun için listeye boşluk ve enter da eklemeliyim. Bunu nasıl yapabilirim.

    Demek istediğim, cümle şu olsun:

    merhaba [ENTER]
    iyi misin? [bir boşluk var "iyi" den sonra]

    listede [ "merhaba", "n" , "iyi", " " , "misin?"] olacak.
    sonra bunu for döngüsünde yazdırdığım gibi bozmadan ekran yazdırması gerek
  • 15-05-2021, 22:37:51
    #4
    kb.nextLine() yapmanız lazım. Test ettim sizin için. Maçı izliyordum da az önce bitti
    Bu arada uyarını şimdi farkettim. Her boşluktan sonra ayrı ayrı eklemen mi gerekiyor listeye?
  • 15-05-2021, 22:47:37
    #5
    ilgilendiğiniz için teşekkürler. Evet , her kelimeyi ayrı eklemem gerekiyor çünkü kelime kelime karşılaştırma yapıyor sonrasında.



    yapmaya çalıştığım bu hocam. örnekteki kb.next() kullanmam gerek. sonrasında klavyeden aldığım her kelimeyi bir kelime listesi ile karşılaştırıyor. O yüzden nextLine() kullanamıyorum. Burada da birşey gözümden kaçıyor ama bulamadım . enter a bastığımda newline karakteri olarak listeye eklenmesini bekliyorum
  • 15-05-2021, 23:00:29
    #6
    NextLine ile aldım ve boşluk ile split edip kelimeler String array ine ekledim. Sonra while içinde ArrayList e ekledim.

    Ek olarak ArrayList in size ına baktım. 6 kelime 3 boşluk. Toplamda 9
  • 15-05-2021, 23:06:09
    #7
    Ek olarak eklemek istiyorum. Bir satırı ayrı ayrı eklemek yerine tek bir satır olarak ekleyin. Karşılaştırma yaparken komple cümleyi alıp contains methodu ile bakabilirsiniz.
    boolean kelimeVarmi = text.contains("arananKelime"); // true
  • 15-05-2021, 23:07:52
    #8
    tamamdır hocam , çok teşekkürler.