Scanner Sınıfı
Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası. Ders 35 / 73.
Şimdiye kadar düşündüğümüz değerleri değişkenlerde depoladık. Programlar genellikle bu şekilde çalışmaz. Dış bir kaynaktan, örneğin bir kullanıcıdan değerler alırız.
Java'da bir kullanıcıdan girdi almak, Scanner sınıfı kullanılarak yapılır. Bu sınıf; tam sayılar, kayan noktalı sayılar ve dizeler gibi farklı girdi türlerini okumak için yöntemler sağlar.
Scanner sınıfını kullanmak için önce onun bir örneğini oluşturmanız ve bu örneği standart giriş akışı olan System.in ile ilişkilendirmeniz gerekir. Bunu şu şekilde yapabilirsiniz:
Scanner scanner = new Scanner(System.in);Bir Scanner nesneniz olduğunda, girdi okumak için onun yöntemlerini kullanabilirsiniz.
İşte yaygın olarak kullanılan bazı yöntemler:
nextInt(): Bir tamsayı okur.nextDouble(): Bir double okur.nextLine(): Bir metin satırı (dize) okur.
İşte bir kullanıcıdan nasıl girdi alınacağına dair bir örnek:
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);Bu örnekte program, kullanıcıdan yaşını girmesini ister, tamsayıyı nextInt() kullanarak okur ve ardından bu değeri konsola yazdırır.
Scanner ile işiniz bittikten sonra, onunla ilişkili kaynakları serbest bırakmak için scanner.close() kullanarak onu kapatmak iyi bir uygulamadır.
Görev
BaşlangıçKullanıcıdan (adını) girdi alıp ardından Hello, ifadesini kullanıcının girdiği adın takip ettiği şekilde çıktılayan bir program yazın.
Örneğin, kullanıcı Bob girerse beklenen çıktı Hello, Bob olur.
Şunları yapmanız gerekecek:
- Girdiyi okumak için bir
Scannernesnesi oluşturun. - Kullanıcıdan adını tam olarak şu ifadeyi kullanarak girmesini isteyin:
Enter your name: - Uygun
Scannermetodunu kullanarak kullanıcının adını okuyun. - Sonunda
Hello,ifadesini ve depolanan değişkeni yazdırın.
Kendin dene
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Bir Scanner nesnesi oluşturun
Scanner scanner = new Scanner(System.in);
// Kullanıcıdan adını girmesini isteyin
// Kullanıcının adını okuyun
// Karşılama mesajını yazdırın
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModülo OperatörüArtırma/AzaltmaSonsal Artırma/AzaltmaAritmetik Kısa YollarKarşılaştırma OperatörleriDizge Karşılaştırması7Temel G/Ç
System.out MetotlarıÇıktıyı BiçimlendirmeScanner SınıfıTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 4Kendi başına pratik yap: Online Java derleyicisi