Soru & Cevap

Javada klavyeden girilenin ne olduğunu bulma ? ...

15.03.2017 - 07:48

Merhabalar

javada klavyeden her hangi bir değer girildiğinde harf mı, sayı mı, herhangi bir karakter mi (+,-,!) olduğunu yazdıran programı nasıl yaparım acaba

örnek çıktı:

klavyeden bir değer giriniz :
5
bir sayı girdiniz

klavyeden bir değer giriniz :
a
bir harf girdiniz

2,818 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-305923-1601953396.png
muharrir
24.10.2020 - 12:08
char karakter = '#';
if (Character.isDigit(karakter))
    System.out.print("Rakamdır");
else if (Character.isLetter(karakter))
    System.out.print("Harftir");
else
    System.out.print("Harf veya rakam değil");
Profile picture for user mavikorku
mavikorku
19.03.2017 - 09:58

Scanner Yöntemi ile bu dediğinizi uygulayabilirsiniz. Bunu if else yapısı ile sayi ve/ya harf olarak eşitleyebilirsiniz. Örnek açısından bir kod parçası koyayım.

 

#import java.util.Scanner;

public class SayiAl{
      public static void main(String []args)
      {
			Scanner input = new Scanner(System.in);
			int sayi;

			System.out.print("Bir tam sayı giriniz");
			sayi = input.nextInt();

			System.out.print("Girdiğiniz sayi = " + sayi);
      }
}

 

picture-16689-1471440015.jpg
Rahmican
18.03.2017 - 12:30

Merhaba,

üstteki yoruma ek olarak, http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/09/ascii.jpg

bu linkte bulunan ascii tablosunu incelemeni tavsiye ederim. Örneğin şöyle 65-89 ve 97-122 arasında bir değer gelirse ekrana bu bir harftir yazacak. 48-57 arasında bir değer dönerse bu bir sayıdır yaacak. Diğer karakterler için de aralık belirleyebilirsin. 
Burada da çok basit bir örnek var: http://beginnersbook.com/2015/05/java-ascii-to-string-conversion/
Umarım yardımcı olmuştur. Eğer yine olmazsa lütfen yorum atmaktan çekinme :)

İyi çalışmalar.

Ulaş Yılmaz
20.03.2017 - 11:55
öncelikle yorumunuz için teşekkür ederim sizin söylemek istediğiniz şu heralde ekrana girilen bir sayının char karşılığı yani girdi 49 ise ekrana sayı girildi yazacak girdi 65 ise ekrana harf girildi yazacak buda işime yaradı doğrusu :) soruyu ben yanlış sordum ama kusura bakmayın :) benim demek istediğim ekrana bir kelime yada sayı girildiğinde bilgi verilsin yani sayı girdiniz veya kelime girdiniz harf girsem bile bi metinsel ifade girildi gibi
picture-20150-1489603605.jpg
ozzmehmet
16.03.2017 - 05:18

Merhabalar,

Javada girilen karakterin harf ve sayı olup olmdığını kontrol eden Character Metodu bulunmaktadır. Mantığını şu şekilde açıklayabilirim. Girilen değerin ASCII değerinine bakıp hangi değer aralığında olduğunu kontrol ediyor. 

Metodu kullanmadan elle kontrol edeceğiniz bir program parçacığı yazmak isterseniz size tavsiyem; ASCII tablosunu karakterler, harfler ve sayılar şeklinde kodlarına göre bölümlendirip, aldığınız karakterin ASCII kodunu bu değerlerden hangisiyle uyuştuğunu bulmak. 

Kolay gelsin. 

Ulaş Yılmaz
16.03.2017 - 06:08
acaba örnek kodlarla göstermeniz mümkünmü