Şimdi Ara

Bi yerde takıldım yardım lütfen

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
560
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar yeni başladım javaya ve bi yerde takıldım nedenini bir türlü bulamadım

    import java.util.Scanner; 


    public class baslangic {

    public static void main(String[] args){

    Scanner tara= new Scanner(System.in);


    System.out.print("Doğum Tarihiniz:");

    int isim2=tara.nextInt();


    System.out.println(isim2+" yaşındasınız!");

    System.out.print("hangi gezegende yaşıyorsunuz?");

    String isim=tara.nextLine();

    System.out.println(isim+"bekleyin");



    }

    }


    burda int tarattıktan sonra string taramıyor ve direk programı bitiriyor. konsol sonucu şu şekilde

    Doğum Tarihiniz:15
    15 yaşındasınız!
    hangi gezegende yaşıyorsunuz?bekleyin


    yani benden hangi "gezegende yaşıyorsunuz?" dan sonra bir veri girmemi beklemeden "bekleyin" yazısını getirip programı bitiriyor herhangi bir hatada vermiyor.
    denedim int taratıp ardından tekrar int taratınca oluyo ama int ten sonra string taratınca bu şekilde oluyor lütfen yardım edin.







  • String isim=tara.readLine();
    denedin mi?



    < Bu mesaj bu kişi tarafından değiştirildi Wibefi -- 14 Nisan 2015; 18:39:51 >
  • Wibefi W kullanıcısına yanıt
    denedim hata veriyo

    Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    The method readLine() is undefined for the type Scanner

    at baslangic.main(baslangic.java:20)
  • next() olarak kullan.galiba yapmak istediğin şuydu;senden yıl alıp yaş hesaplama.mesela 1990 giriyosun ve 25 yşındasın diye söylüyor.

     
    import java.text.*;
    import java.util.*;


    public class kisi {

    public static void main(String[] args){

    Scanner tara= new Scanner(System.in);


    System.out.print("Doğum Tarihiniz:");

    int input = tara.nextInt();

    Date now = new Date();
    DateFormat df = new SimpleDateFormat("yyyy");
    int date = Integer.parseInt(df.format(now));

    System.out.println((date-input)+" yaşındasınız!");

    System.out.print("hangi gezegende yaşıyorsunuz?");

    String isim=tara.next();

    System.out.println(isim+"bekleyin");



    }

    }



    < Bu mesaj bu kişi tarafından değiştirildi matkapkr -- 14 Nisan 2015; 19:02:50 >
  • matkapkr kullanıcısına yanıt
    çok teşekkürler next() yapınca oldu ancak nextLine() ile farkı ne ve neden nextLine() yapınca olmuyor ?
  • next() sadece ilk girdiğin kelimeyi alır.nextLine() ise girdiğin bir cümleyi alır.msela forum donanım yazısını nextte yazarsan çıktıda sadece forum gözükür.diğerinde ise forum donanım çıktısı.burdaki hatayıda tam kestiremedim fakat tek bir Scanner nesnesinden iki farklı değişken için böyle oldu diyebilirim.
  • matkapkr kullanıcısına yanıt
    anladım vakit ayırdığınız için çok teşekkürler.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.