Scanner: tarayıcı.
Scanner sınıfı desteklediği veri yapıları içinde tarama yaparak yine desteklenen sonuçları vermek için kullanılır. Farklı kullanım alanları olabilir. Bir string içindeki parçaları almak ya da klavyeden gelen bilgileri okumak için kullanılabilir. Hemen örneklendirelim. Klavyeden girilen satırı ekrana yazdıralım.
import java.util.*;
public class ScannerOrnegi {
public static void main(String args[]){
// System.in klavyeden gelen bilgileri alacak
Scanner in = new Scanner(System.in);
// Ekrana sorumuzu yazıyoruz
System.out.print("İsminiz giriniz: ");
// nextLine enter karakterini görene kadar karakterleri okuyacak
String name = in.nextLine();
// girilen isim ekrana yazılacak.
System.out.println("Girilen isim: " + name);
in.close();
}
}
import java.util.*;
public class ScannerClassExample2 {
public static void main(String args[]){
String str = "Selam/Hasscript'e hoş geldiniz/Ben Kenan";
Scanner scanner = new Scanner(str);
System.out.println("Boolean var mı: "+scanner.hasNextBoolean());
// Sınıf için bir ayıraç belirtiyoruz
scanner.useDelimiter("/");
// Parçalanış stringin parçalarını alıyoruz
System.out.println("---String Parçalanmış---");
while(scanner.hasNext()){
System.out.println(scanner.next());
}
// Ayıraç karakterimizi ekrana yazıyoruz.
System.out.println("Kullanılan Ayıraç: " +scanner.delimiter());
scanner.close();
}
}
Boolean var mı: false
---String Parçalanmış---
Selam
Hasscript'e hoş geldiniz
Ben Kenan
Kullanılan Ayıraç: /