Java ile kullanıcıdan input alma nasıl yapılır?

CaramelRbt

Femtopat
Katılım
11 Kasım 2023
Mesajlar
5
Daha fazla  
Cinsiyet
Erkek
Merhaba herkese, Java'da kullanıcıdan ınteger bir girdi alan scannerda nasıl string bir biçimde "bitir" veya "bitti" yazarak bitirebiliriz?
 
Son düzenleyen: Moderatör:
Java:
import java.util.Scanner;

class Technopat {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        while (true) {
            System.out.println("Sayi giriniz: ");
            String s = reader.next();
            if (s.equals("bitir")) {
                break;
            }
            int sayi;
            try {
                sayi = Integer.parseInt(s);
            }
            catch (NumberFormatException e) {
                System.out.println("Sadece sayi giriniz, cikmak icin 'bitir' yazin.");
            }
        }
        reader.close();
        System.out.println("Bitirildi.");
    }
}
Hiç bir şey anlaşılmıyor yazdığınızdan.
 
Java:
import java.util.Scanner;

class Technopat {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        while (true) {
            System.out.println("Sayi giriniz: ");
            String s = reader.next();
            if (s.equals("bitir")) {
                break;
            }
            int sayi;
            try {
                sayi = Integer.parseInt(s);
            }
            catch (NumberFormatException e) {
                System.out.println("Sadece sayi giriniz, cikmak icin 'bitir' yazin.");
            }
        }
        reader.close();
        System.out.println("Bitirildi.");
    }
}
Hiç bir şey anlaşılmıyor yazdığınızdan.
Çok teşekkür ederim fakat benim sormak istediğim soru şuydu : random iki sayı verilecek kullanıcı bunu girerek tahmin edecek doğruysa 5 puan kazanacak yanlış ise 2 puan kaybedecek bu döngü böyle devam edecek kullanıcı tahmin sorgusuna bitir yazana kadar bitince de puan bilgileri görecek bitirildi kısmını yapamadım en kolay şekilde nasıl olur yardımcı olabilir misiniz?
 
Çok teşekkür ederim fakat benim sormak istediğim soru şuydu : random iki sayı verilecek kullanıcı bunu girerek tahmin edecek doğruysa 5 puan kazanacak yanlış ise 2 puan kaybedecek bu döngü böyle devam edecek kullanıcı tahmin sorgusuna bitir yazana kadar bitince de puan bilgileri görecek bitirildi kısmını yapamadım en kolay şekilde nasıl olur yardımcı olabilir misiniz?
Random iki sayı verilecek kısmını anlamadım.
 
import java.util.Scanner;
import java.util.Random;

public class TahminOyunu {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random rand = new Random();
int puan = 0;

while (true) {
int sayi1 = rand.nextInt(10); // 0 ile 9 arasında rastgele bir sayı
int sayi2 = rand.nextInt(10); // 0 ile 9 arasında rastgele bir sayı
int toplam = sayi1 + sayi2;

System.out.printf("Sayıları tahmin edin: %d + %d = ", sayi1, sayi2);
String input = scanner.nextLine();

if (input.equalsIgnoreCase("bitir")) {
break;
}

try {
int tahmin = Integer.parseInt(input);

if (tahmin == toplam) {
System.out.println("Doğru tahmin! 5 puan kazandınız.");
puan += 5;
} else {
System.out.println("Yanlış tahmin! 2 puan kaybettiniz.");
puan -= 2;
}
} catch (NumberFormatException e) {
System.out.println("Geçersiz girdi, lütfen bir sayı girin veya 'bitir' yazın.");
}
}

scanner.close();
System.out.println("Oyun bitti. Toplam puanınız: " + puan);
}
}
 

Technopat Haberler

Geri
Yukarı