Tag Archives: isinteger

Delphi Sayısal mı Kontrolü

isinteger_delphi

Delphi de diğer bazı dillerde olduğu gibi (isint() – isinteger() vb.) girilen bir değerin sayısal olup olmadığını kontrol eden bir fonksiyon bulunmamaktadır. Bunun için bu kontrolün yapılacağı fonksiyonu kendimiz yazmamız gerekir. Aşağıda yer alan iki fonksiyon da kendisine verilen string ifadenin sayısal olup olmadığını kontrol eder. İkinci fonksiyon biraz daha farklı çalışır, gelen ifadeyi direkt olarak integer tip değişkene dönüştürmeyi dener eğer sistem hata verirse geriye false döndürür ve hatayı yok sayarak çalışmaya devam eder ancak sistem hata vermezse geriye true döndürür ve çalışmaya devam eder.

{1.}

function IsStrANumber(const S: string): Boolean;
var
P: PChar;
begin
P := PChar(S);
Result := False;
while P^ <> #0 do
begin
if not (P^ in [‘0’..’9′]) then Exit;
Inc(P);
end;
Result := True;
end;

{2.}

function IsStrANumber(const S: string): Boolean;
begin
Result := True;
try
StrToInt(S);
except
Result := False;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if IsStrANumber(edit1.Text) = True then
ShowMessage(‘Girilen ifade sadece sayısal ifadeler içeriyor!’);
end;



Android Programlama Ders 08 Öncesi Serbest Çalışma 03

Merhaba,

Bu serbest çalışmamızda Üç adet TextView, 2 adet EditText ve 1 adet Button olacak.

TextView1 = Lütfen ilk sayıyı girin

TextView2 = Lütfen İkinci sayıyı girin değerlerinde olacak

EditText1 = İlk sayı girilecek

EditText2 = İkinci sayı girilecek

Button = Tıklandığında EditText1 ve EditText2’nin toplamını TextView3’te yazacak.

Bu etkinliği yapmak için kendinize 15dk verin. 15dk içerisinde yapamazsanız eğer kaynak kodlarını buradan indirip inceleyebilirsiniz.

Android Programlama Ders 08 Öncesi Serbest Çalışma 02

Merhaba,

Önceki makalelerin tamamını okuduysanız ve biraz da programlama tecrübeniz varsa şuan ki bilgilerinizle bu bahsedeceğim 2. uygulamayı da yapabileceğinizi umuyorum.

Projenizde bir layout olacak, bir EditText olacak ve bir Button olacak. Butona basıldığında EditText değeri numeric değilse sıfırlacak, numericse sürekli bir artacak. Yani butona her basıldığında Text değeri sürekli 1 artırılacak.

Bu uygulama için gerekli birkaç ip ucu:

1. EditText’deki değer integer mi değil mi kontrolü yapan metod:

public static boolean isInteger(String str) {
try {
Integer.parseInt(str);
return true;
} catch (NumberFormatException nfe) {
return false;
}
}

2. String’i Integere dönüştürme:

Integer.parseInt(string)

3. Integer’i Stringe dönüştürme:

String.valueOf(Int)

Önceki makalelerde verilen bilgilere göre bu uygulamayı yapmak için kendinize 20dk zaman tanıyın. Yapamadığınız kısımları internette araştırabilirsiniz, bilmemek ayıp değil öğrenmemek ayıptır çekinmeyin. 20dk içerisinde yapamazsanız eğer buradan kaynak kodları indirebilirsiniz.