Turkcell | Geleceği Yazanlar

Soru & Cevap

Metin girilmiyor

14.06.2014 - 20:42

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 ?

2415 Görüntülenme

4 Cevap

Alp Eren Dursun
19.06.2014 - 11:12

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.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

hesap silinebilir
15.06.2014 - 19:51

hm o konuda bi bilgim yok

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Ahmet
15.06.2014 - 19:33

Ama Line olarak girmeyince örneğin;

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

"çok" olarak çıkarıyor.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

hesap silinebilir
15.06.2014 - 16:02

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 ..

 

[code]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);[/code]

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.