Comment on page
💠
Scanner Metotları
Scanner metodu kullanıcıdan girdi almak amaçlı kullanılan bir metottur.
- Herhangi bir obje türünde girdi alınabilmekte
- Obje türünü belirlemek için sınıfın içindeki alt metotları kullanıyoruz
Metot | Döndürdükleri |
---|---|
next() | String |
nextLine() | String |
nextByte() | byte |
nextShort() | short |
nextInt() | int |
nextLong() | long |
nextFloat() | float |
nextDouble() | double |
hasNext() | boolean |
useDelimeter(<ayıraç>) | void |
delimeter() | String |
close() | void |
Klavyeden alınan girdileri, ilk whitespace ****girdisine kadar almakta ve bu girdiyi string türünde döndürmekte.
Klavyeden alınan girdileri, ilk ENTER (
"\n"
) girdisine kadar almakta ve bu girdiyi string türünde döndürmekte.Klavyeden alınan girdileri
byte
/ short
/ int
/ long
/ float
/ double
türünden alır.Farklı bir aralıkta sayı değeri girilirse, hata (exception
) verir.
Scanner tipinde tanımlamış olduğumuz değişkenin bir satır sonrasında veri olup olmadığını kontrol eder.
Şekillendirilebilir.hasNextInt()
bir sonraki satırdaint
olup olmadığını kontrol eder ve sonuca göretrue
/false
döndürür.
next
metodun veri alma sınırını paremetre olarak aldığı değere göre belirler.- Parametre olarak string tipinde değişken alır.
- Normalde
next
metodu whitespace karakterine geldiğinde veri almayı kesmektedir. - Bu metotdan sonra
next
metodu parametreye denk geldiğinde veri almayı kesmiş olacak.
Scanner tipinde tanımlanmış olan değişkenin sınırlayıcısını döndürür.
- Yani
useDelimiter("mi")
yapıtğımız bir objenindelimiter
metodu"mi"
string'ini döndürecektir. - Varsayılan sınırlayıcı değiştirilmediyse
next
metodu"\p{javaWhitespace}+"
string'ini döndürür.
"\p{javaWhitespace}+"
deyimi Java whitespace olarak aşağıda tanımlanmıştır.
Herhangi bir değer döndürmeyen bu fonskiyon,
Scanner
objesini kapatır.Javada tanımlı olan whitespace'ler:
"\n"
- Satır atlatma ENTER"\t"
- Bir TAB kadar boşluk atlatma"\r"
- Bir TAB kadar satır atlatma" "
- Boşluk atma SPACE
Last modified 1mo ago