lostyazilim
tr.link

Java Değişken Dönüştürme ile ilgili yardıma ihtiyacım var.

3 Mesajlar 867 Okunma
lstbozum
tr.link

eneskamis eneskamis WM Aracı Kullanıcı
  • Üyelik 04.09.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Yazılım Mühendisliği Öğrencisi
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 921
  • Beğeniler 42 / 246
  • Ticaret 27, (%96)
Arkadaşlar java ile kullanıcıdan
gün
ay
yıl şeklinde doğum gününü alıyorum.

Daha sonra sistemin o anki saatini de aynı formatta yazdırıyorum.

Daha sonra yapmak istediğim ise mesela örnek vereyim kullanıcının girdiği doğum günü tarihi ile sistem tarihi aynı ise doğum günün kutlu olsun mesajı versin. Kendimce biraz uğraştım ancak if ile kıyaslama yaparken birisinin String diğerinin Date olduğu için kıyaslamaya sokamadım.
Bunları nasıl dönüştürebilirim.
Kod burada:
public class Tarih {

/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
String str[]={"günü","ayınızı","yılınızı"};
String tarih = "";

for(int a=0; a<3; a++)
{
System.out.println("Lütfen doğduğunuz"+" "+str[a]+" "+"(rakam veya sayı olarak) giriniz:");
tarih = tarih + scanner.next() + "-";
}
tarih = tarih.substring(0, tarih.length()-1);
System.out.println("Doğum Tarihiniz: "+tarih);

Date simdikiZaman = new Date();
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
System.out.println("Bugünün Tarihi:"+df.format(simdikiZaman));


// HATA ALDIĞIM KISIM BURADA İKİSİNİN TİPİNİ AYNI YAPIP NASIL KIYASLATABİLİRİM?
if (simdikiZaman == tarih)
{
System.out.println("dogum günün kutlu olsun.");
}
else
System.out.println("olmasın.");








}

}
 

 

eneskamis.com
wmaraci
reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
df.format(simdikiZaman) bu String değil mi?

String nowAsstring = df.format(simdikiZaman);

if (nowAsstring.equals(tarih)) şeklinde yapılabilir.

yada tam tersi dateformatter ile String olan tarih değişkenini formatlayıp, date objesine çevirip, Date olarakta kıyaslama yapılabilir.
eneskamis

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

eneskamis eneskamis WM Aracı Kullanıcı
  • Üyelik 04.09.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Yazılım Mühendisliği Öğrencisi
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 921
  • Beğeniler 42 / 246
  • Ticaret 27, (%96)

YazılımMimarı adlı üyeden alıntı

df.format(simdikiZaman) bu String değil mi?

String nowAsstring = df.format(simdikiZaman);

if (nowAsstring.equals(tarih)) şeklinde yapılabilir.

yada tam tersi dateformatter ile String olan tarih değişkenini formatlayıp, date objesine çevirip, Date olarakta kıyaslama yapılabilir.


String nowAsstring = df.format(simdikiZaman);

if (nowAsstring.equals(tarih)) şeklinde yapılabilir.

kısmını arıyordum hocam çok teşekkür ederim.
 

 

eneskamis.com
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al