Kullanıcıdan veri girişi için özel bir sınıfımız var adı Scanner. Normalde standart olarak bağlı halde olmadığı için ilk önce import kelimesini incelememiz gerekecek.
Import kelime olarak dahil etmek anlamına geliyor. Dışarıda herhangi bir program kod bloğumuz varsa yada javanın içinden bir kod bloğunu programımıza dahil etmek istersek import özel kelimesini kullanıyoruz.
örnek kullanım için mesela bir iletisim diye bir program paketi hazırlamış olalım, bu paketi programımızda kullanmak istersek “import iletisim” cümlesi ile programımıza dahil ederiz.
Scanner input = new Scanner(System.in) //Daha sonra Scanner sınıfından input nesnesi oluşturuyoruz. input nesnemiz new komutu ile atamasını yapıp ikinci aşamaya geçiyoruz.
Dilersek arada kullanıcı için araya bir bilgi satırı kodlayabiliriz.
System.out.print(“Lütfen ilk sayiyi giriniz: “); //bilgimizi de verdiğimize göre kullanıcıdan bir değer alıp aldığımız değeri bir değişkene atamamız gerek
int sayi1 = input.nextInt(); // önce sayi1 değişkenini oluşturup daha sonra input.nextInt() ile değeri değişkenimize atıyoruz. Burada alacağımız farklı bir değer ise en altta bir liste paylaşacağım orada kullanabilirsiniz.
System.out.println(sayi1); hemen ardında kullanıcıdan aldığımız değeri ekrana println fonksiyonu ile yazdırıyoruz. Bir örnek ile konumuzu pekiştirelim.
void | close() scanner sınıfını kapatır. |
Pattern | delimiter() Scanner sınıfında sınırlayıcıları eşleştirmek için kullandığı Desen verisini geridöndürür. |
String | findInLine(Pattern pattern) Sınırlayıcıları yok sayarak belirtilen kalıbın bir sonraki örneğini bulmaya çalışır. |
String | findInLine(String pattern) Sınırlayıcıları yok sayarak, belirtilen dizeden oluşturulan bir kalıbın sonraki örneğini bulmaya çalışır. |
String | findWithinHorizon(Pattern pattern, int horizon) Belirtilen kalıbın bir sonraki örneğini bulmaya çalışır. |
String | findWithinHorizon(String pattern, int horizon) Sınırlayıcıları yok sayarak, belirtilen dizeden oluşturulan bir kalıbın sonraki örneğini bulmaya çalışır. |
boolean | hasNext() Bu tarayıcının girişinde başka bir belirteç varsa true değerini döndürür. |
boolean | hasNext(Pattern pattern) Sonraki tam belirteç belirtilen desenle eşleşirse true döndürür. |
boolean | hasNext(String pattern) Sonraki belirteç, belirtilen dizeden oluşturulan modelle eşleşirse true döndürür. |
boolean | hasNextBigDecimal() Bir sonraki belirteç, nextBigDecimal() yöntemi kullanılarak bir BigDecimal olarak yorumlanabiliyorsa true değerini döndürür. |
boolean | hasNextBigInteger() Bir sonraki belirteç, nextBigInteger() yöntemi kullanılarak bir BigInteger olarak yorumlanabiliyorsa true döndürür. |
boolean | hasNextBigInteger(int radix) Bir sonraki, nextBigInteger() yöntemi kullanılarak belirtilen sayı bir BigInteger olarak yorumlanabiliyorsa true döndürür. |
boolean | hasNextBoolean() Bir sonraki belirteç, “true|false” dizesinden oluşturulan büyük/küçük harfe duyarsız bir desen kullanılarak bir boolean değeri olarak yorumlanabiliyorsa, true değerini döndürür. |
boolean | hasNextByte() Bir sonraki belirteç, nextByte() yöntemi kullanılarak varsayılan tabanda bir bayt değeri olarak yorumlanabiliyorsa true döndürür. |
boolean | hasNextByte(int radix) Bir sonraki belirteç, nextByte() yöntemi kullanılarak belirtilen tabandaki bir bayt değeri olarak yorumlanabiliyorsa true döndürür. |
boolean | hasNextDouble() Bir sonraki belirteç, nextDouble() yöntemi kullanılarak çift değer olarak yorumlanabiliyorsa true değerini döndürür. |
boolean | hasNextFloat() Bir sonraki belirteç, nextFloat() yöntemi kullanılarak bir kayan nokta değeri olarak yorumlanabiliyorsa true değerini döndürür. |
boolean | hasNextInt() Bir sonraki belirteç, nextInt() yöntemi kullanılarak varsayılan tabanda bir int değeri olarak yorumlanabiliyorsa true döndürür. |
boolean | hasNextInt(int radix) Bir sonraki belirteç, nextInt() yöntemi kullanılarak belirtilen tabandaki bir int değeri olarak yorumlanabiliyorsa true döndürür. |
boolean | hasNextLine() Bu tarayıcının girişinde başka bir satır varsa true değerini döndürür. |
boolean | hasNextLong() Bir sonraki belirteç, nextLong() yöntemi kullanılarak varsayılan tabanda uzun bir değer olarak yorumlanabiliyorsa true döndürür. |
boolean | hasNextLong(int radix) Bir sonraki belirteç, nextLong() yöntemi kullanılarak belirtilen tabanda uzun bir değer olarak yorumlanabiliyorsa true döndürür. |
boolean | hasNextShort() Bir sonraki belirteç, nextShort() yöntemi kullanılarak varsayılan tabanda kısa bir değer olarak yorumlanabiliyorsa true değerini döndürür. |
boolean | hasNextShort(int radix) Bir sonraki belirteç, nextShort() yöntemi kullanılarak belirtilen tabanda kısa bir değer olarak yorumlanabiliyorsa true döndürür. |
IOException | ioException() Okunabilir veri transferlerinde IOException’ı döndürür. |
Locale | locale() Scanner sınıfında locale değeri döndürür. |
MatchResult | match() Tarama işleminde eşleşme varmı yokmu değeri döndürür. |
String | next() Bir sonraki veri girişini alır. |
String | next(Pattern pattern) Belirtilen desenle eşleşiyorsa sonraki belirteci döndürür. |
String | next(String pattern) Belirtilen dizeden oluşturulan desenle eşleşiyorsa sonraki belirteci döndürür. |
BigDecimal | nextBigDecimal() BigDecimal türünde değer alır. |
BigInteger | nextBigInteger() BigInteger türünde değer alır. |
BigInteger | nextBigInteger(int radix)BigInteger türünde değerleri tarama yapar. |
boolean | nextBoolean() true/false türünde veri girişi sağlar. |
byte | nextByte() byte türünde veri girişi sağlar. |
byte | nextByte(int radix) Girilen değeri Byte türünde tarar. |
double | nextDouble() Double türünde veri girişi sağlar. |
float | nextFloat() float türünde veri girişi sağlar. |
int | nextInt() int türünde veri girişi sağlar. |
int | nextInt(int radix) Girilen değeri int türünde tarar. |
String | nextLine() Satır atlatır . |
long | nextLong() Long veri tipinde değer alır. |
long | nextLong(int radix) Girilen değeri Long veri tipinde tarar. |
short | nextShort() Short veri tipinde değer alır. |
short | nextShort(int radix) Girilen değeri shor veri tipinde tarar. |
int | radix() Varsayılan tabanı döndürür. |
Scanner | reset() Scanner sınıfını sıfırlar. |
Scanner | skip(Pattern pattern) Sınırlayıcıları yok sayarak, belirtilen modelle eşleşen girişi atlar. |
Scanner | skip(String pattern) scanner sınıfının string deseninin temsilini döndürür. |
String | toString() |
Scanner | useDelimiter(Pattern pattern) Tarayıcının sınırlandırma düzenini belirtilen düzene ayarlar. |
Scanner | useDelimiter(String pattern) Tarayıcının sınırlandırma düzenini, belirtilen Dize’den oluşturulmuş bir desene ayarlar. |
Scanner | useLocale(Locale locale) |
Scanner | useRadix(int radix) Bu tarayıcının varsayılan tabanını belirtilen sayı tabanına ayarlar. |