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ı
+
+```
+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ı
+
```
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.