Turkcell | Geleceği Yazanlar

Metin girilmiyor

import java.util.Scanner;

public class Scanner_Örnek {
    
    public static void main(String []args)
    {
        Scanner input = new Scanner(System.in);
        
        int yas;
        String isim;
        String metin;
        
        System.out.println("İsminizi Giriniz :");
        isim = input.next();
        System.out.println("Yaşınızı Giriniz");
        yas = input.nextInt();
        System.out.println("Bir metin giriniz");
        metin = input.nextLine();
        
        System.out.println("İsminiz = "+isim);
        System.out.println("Yaşınız = "+yas);
        System.out.println("Girdiğiniz metin = "+metin);
        
        
    }
}

 

Bu kodu yazdıktan sonra run butonuna basınca önce ismimi sonra yaşımı yazıyorum fakat metin yazma kısmına gelince klavyeden hangi tuşa basarsam basayım hiçbir şey yazılmıyor.Kodun neresinde hata var ?

    +1

    hesap silinebilir

    15 Haziran 2014

    hm o konuda bi bilgim yok

    0

    hesap silinebilir

    15 Haziran 2014

    hemen yardımcı olayım :)

    bir metin girinizdeki input.nextLine(); olmamalıydı input.next(); olarak yapınız ve düzelecektir hemen aşagıya dogru kodu yazayım ..

     

    Scanner input = new Scanner(System.in);
    	   
    	    int yas;
    	    String isim;
    	    String metin;
    	   
    	    System.out.println("İsminizi Giriniz :");
    	    isim = input.next();
    	    System.out.println("Yaşınızı Giriniz");
    	    yas = input.nextInt();
    	    System.out.println("Bir metin giriniz");
    	    metin = input.next();
    	   
    	    System.out.println("İsminiz = "+isim);
    	    System.out.println("Yaşınız = "+yas);
    	    System.out.println("Girdiğiniz metin = "+metin);

    0

    Alp Eren Dursun

    19 Haziran 2014

    En Sondaki nextLine() int değeriyle aynı satırı kontrol ediyor o yüzden sonradan metin giremiyorsun 

    System.out.println("Yaşınızı Giriniz");
            yas = input.nextInt();

           input.nextLine();

    System.out.println("Bir metin giriniz");

            metin = input.nextLine();

    şeklinde yaparsan çalışacaktır.

    0

    Ahmet

    15 Haziran 2014

    Ama Line olarak girmeyince örneğin;

    "çok güzel elbise" yazınca;

    "çok" olarak çıkarıyor.

    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.