Scanner Class
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 sakladık. Programlar genellikle bu şekilde çalışmaz. Değerleri bir dış kaynaktan, örneğin bir kullanıcıdan alırız.
Java'da, kullanıcıdan girdi almak Scanner sınıfı kullanılarak yapılır. Bu sınıf, tamsayılar, kayan noktalı sayılar ve dizeler gibi farklı türde girdileri okumak için yöntemler sağlar.
Scanner sınıfını kullanmak için, önce bir örneğini oluşturmanız ve bunu standart giriş akışıyla System.in ilişkilendirmeniz gerekir. İşte nasıl yapılır:
Scanner scanner = new Scanner(System.in);Bir Scanner nesnesine sahip olduktan sonra, girdiyi okumak için metodlarını kullanabilirsiniz.
İşte bazı yaygın kullanılan yöntemler:
nextInt(): Bir tamsayı okur.nextDouble(): Bir ondalık sayı okur.nextLine(): Bir metin satırı (dize) okur.
Kullanıcıdan girdi almak için 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ının yaşını girmesi için kullanıcıyı uyarır, nextInt() kullanarak tam sayıyı okur ve sonra onu konsola geri yazdırır.
Scanner ile işiniz bittiğinde, onunla ilişkili kaynakları serbest bırakmak için scanner.close() kullanarak kapatmak iyi bir uygulamadır.
Görev
BaşlangıçKullanıcıdan girdi (adını) alan ve ardından kullanıcının girdiği ad ile Hello, çıktısını üreten bir program yazın.
Örneğin, kullanıcı Bob girerse, beklenen çıktı Hello, Bob olur.
Bunu yapmak için şunları yapmanız gerekecek:
- Girdi okumak için bir
Scannernesnesi oluşturun. - Kullanıcıdan adını girmesini tam olarak şu şekilde isteyin:
Enter your name: - Uygun
Scanneryöntemi kullanarak kullanıcının adını okuyun. - Sonunda
Hello,ve depolanan değişkeni yazdırın.
Kopya kağıdı
Java'da kullanıcı girdisi almak için Scanner sınıfını kullanın:
Scanner scanner = new Scanner(System.in);Yaygın Scanner yöntemleri:
nextInt(): Bir tamsayı okurnextDouble(): Bir ondalık sayı okurnextLine(): Bir metin satırı (string) okur
Kullanıcı girdisi okuma örneği:
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);Kaynakları serbest bırakmak için tarayıcıyı işiniz bittiğinde kapatın:
scanner.close();Kendin dene
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Bir Scanner nesnesi oluştur
Scanner scanner = new Scanner(System.in);
// Kullanıcıdan adını girmesini iste
// Kullanıcının adını oku
// Selamlama mesajını yazdır
}
}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
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else