From 94e291c5ba24a1be17755453c75e5b88de2637da Mon Sep 17 00:00:00 2001 From: Tunahan Erturk <89503561+tunisch@users.noreply.github.com> Date: Tue, 7 Oct 2025 21:36:24 +0300 Subject: [PATCH 1/4] Create scanner.md --- scanner.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 scanner.md diff --git a/scanner.md b/scanner.md new file mode 100644 index 0000000..ecd8a37 --- /dev/null +++ b/scanner.md @@ -0,0 +1,50 @@ +# Kullanıcıdan Veri Alma + +Java’da kullanıcıdan veri almak için Scanner sınıfı kullanılır. Ama bu sınıfı kullanmadan önce kodumuza Scanner sınıfını dahil etmemiz gerekir. Bunun için import deyimi kullanılır ; + +import java.util.Scanner; + +- İmport deyimi projenin en başına yazılır. Kullanıcıdan verileri almak için değişkenlere ihtiyacımız vardır. +- İlk önce "a" adında veri tipi integer olan bir değişken oluşturalım. Oluşturduğumuz "a" değişkenine veriyi kullanıcıdan almak için yapmamız gereken Scanner sınıfını kullanmak. +- Scanner sınıfından türeyen adı "input" olan bir nesne tanımlayalım. Sınıf ve Nesne kavramları ilerleyen derslerde detaylıca anlatılacaktır. +- Scanner sınıfından nesne ürettikten sonra değişkenimize veri almak için, değişkenimizin türüne göre bir kod yazmamız gerekecektir. Eğer değişkenimizin "integer" türünde ise "input.nextInt()" veya double türünde ise "input.nextDouble()" kod bloğu kullanılmalıdır. + +``` +import java.util.Scanner; + +public class JavaPatika { + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + int a,b; + + System.out.println("A sayısını giriniz : "); + a = input.nextInt(); + + System.out.println("B sayısını giriniz : "); + b = input.nextInt(); + + System.out.println("A Sayısı : " + a); + System.out.println("B Sayısı : " + b); + } +} +``` +## Veri Tiplerine Göre Scanner Metotları +image +``` +import java.util.Scanner; + +public class JavaPatika {public static void main(String[] args) { + Scanner inp = new Scanner(System.in); + + // String ÖrneğiString adSoyad = inp.nextLine(); + + // Sayı Örnekleriint yas = inp.nextInt(); + double maas = inp.nextDouble(); + + // Çıktılar + System.out.println("Ad Soyad: " + adSoyad); + System.out.println("Yaş : " + yas); + System.out.println("Maaş : " + maas); + } +} +``` From 96f56fe2a30abd65ff37622f961ee7c95cfd3028 Mon Sep 17 00:00:00 2001 From: Tunahan Erturk <89503561+tunisch@users.noreply.github.com> Date: Tue, 7 Oct 2025 21:42:35 +0300 Subject: [PATCH 2/4] Update scanner.md --- scanner.md | 1 + 1 file changed, 1 insertion(+) diff --git a/scanner.md b/scanner.md index ecd8a37..9421dca 100644 --- a/scanner.md +++ b/scanner.md @@ -30,6 +30,7 @@ public class JavaPatika { ``` ## Veri Tiplerine Göre Scanner Metotları image + ``` import java.util.Scanner; From 854fdc09385318daa0b0df120285f2cfb50d7786 Mon Sep 17 00:00:00 2001 From: Tunahan Erturk <89503561+tunisch@users.noreply.github.com> Date: Tue, 7 Oct 2025 23:08:08 +0300 Subject: [PATCH 3/4] Update scanner.md --- scanner.md | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/scanner.md b/scanner.md index 9421dca..2dd07c9 100644 --- a/scanner.md +++ b/scanner.md @@ -49,3 +49,62 @@ public class JavaPatika {public static void main(String[] args) { } } ``` + +1. Scanner sınıfını içe aktarma (import) + +Scanner sınıfı java.util paketinde yer alır. Dolayısıyla kodun en üst kısmına şöyle bir satır eklemeliyiz: + +import java.util.Scanner; + + +Ya da birden fazla sınıf kullanacaksak: + +import java.util.*; + + +Bu sayede Scanner sınıfını doğrudan kullanabiliriz. +Medium ++2 +w3schools.com ++2 + +2. Scanner nesnesi oluşturma + +Konsoldan (klavyeden) girdi almak için System.in kullanılır. Scanner ile bunu şöyle yaparsınız: + +Scanner scanner = new Scanner(System.in); + + +Burada scanner objesinin adı sizin tercihinizdir (örneğin input, reader gibi). +Medium ++2 +Udemy Blog ++2 + +3. Kullanıcıdan veri okuma + +Scanner sınıfı, farklı veri tiplerini okumak için farklı metotlara sahiptir. Genel yapı: + +değişkenTipi değişkenAdı = scanner.nextXXX(); + + +Burada nextXXX() kısmı, okunacak verinin tipiyle uyumlu olmalıdır. İşte bazı yaygın metotlar: + +Metot Ne okur? Açıklama +nextInt() int Tam sayı okur (örneğin 5, 10, -3) +nextDouble() double Ondalıklı sayılar (örneğin 3.14) +nextFloat() float Ondalıklı ama float tipinde +nextLong() long Daha büyük tam sayı değeri +next() String Bir kelime okur (boşlukla ayrılmış kısmı) +nextLine() String Satırın tamamını okur (boşluk dahil) +nextBoolean() boolean true veya false okur + +Örneğin: + +int a = scanner.nextInt(); +double d = scanner.nextDouble(); +String s = scanner.next(); // tek kelime +String line = scanner.nextLine(); // tam satır + + +Java documentation da bu metotların kullanımını gösteriyor. From 430b3e536005a580523e4fa4ec75e0d460d310c2 Mon Sep 17 00:00:00 2001 From: Tunahan Erturk <89503561+tunisch@users.noreply.github.com> Date: Thu, 9 Oct 2025 13:01:30 +0300 Subject: [PATCH 4/4] Update scanner.md --- scanner.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/scanner.md b/scanner.md index 2dd07c9..3eb3d04 100644 --- a/scanner.md +++ b/scanner.md @@ -50,7 +50,7 @@ public class JavaPatika {public static void main(String[] args) { } ``` -1. Scanner sınıfını içe aktarma (import) +## 1. Scanner sınıfını içe aktarma (import) Scanner sınıfı java.util paketinde yer alır. Dolayısıyla kodun en üst kısmına şöyle bir satır eklemeliyiz: @@ -58,9 +58,9 @@ import java.util.Scanner; Ya da birden fazla sınıf kullanacaksak: - +``` import java.util.*; - +``` Bu sayede Scanner sınıfını doğrudan kullanabiliriz. Medium @@ -68,7 +68,7 @@ Medium w3schools.com +2 -2. Scanner nesnesi oluşturma +## 2. Scanner nesnesi oluşturma Konsoldan (klavyeden) girdi almak için System.in kullanılır. Scanner ile bunu şöyle yaparsınız: @@ -76,12 +76,8 @@ Scanner scanner = new Scanner(System.in); Burada scanner objesinin adı sizin tercihinizdir (örneğin input, reader gibi). -Medium -+2 -Udemy Blog -+2 -3. Kullanıcıdan veri okuma +## 3. Kullanıcıdan veri okuma Scanner sınıfı, farklı veri tiplerini okumak için farklı metotlara sahiptir. Genel yapı: @@ -99,6 +95,7 @@ next() String Bir kelime okur (boşlukla ayrılmış kısmı) nextLine() String Satırın tamamını okur (boşluk dahil) nextBoolean() boolean true veya false okur +``` Örneğin: int a = scanner.nextInt(); @@ -106,5 +103,6 @@ double d = scanner.nextDouble(); String s = scanner.next(); // tek kelime String line = scanner.nextLine(); // tam satır +``` Java documentation da bu metotların kullanımını gösteriyor.