• 14-04-2013, 01:36:32
    #1
    Javada yine ödevi yaparken bir soruda takıldım program sıkıntı çıkarıyor pazar akşama kadar aciliyeti var :S

  • 14-04-2013, 02:13:20
    #3
    büyük harf küçük harf kontrolü var mı bilmem ancak, tüm harfleri ve 0-9 arası tüm sayıları bir diziye atıp, gerektiği yerlerde karşılaştırma yaparsan, çözebilirsin.
  • 14-04-2013, 11:22:27
    #4
    Sanırım aşıcak bu beni :S
  • 14-04-2013, 12:08:48
    #5
    sana gerekli tüm linkleri verdim.. akşama kadar en az bir 8 saatin var, oturup çalışırsan çözersin. bunları 2 dakikada yaparım ama bu basit soruları yapamadığın halde yüksek not almayı hak etmediğini düşünüyorum. takıldığın yerleri sor yardım edelim ama kalkıp da ya ödev bu ama yapamıyorum diyip, sonra benim verdiğim linklerdeki fonksiyonları işe yarar olduğu halde hala yapamam diyorsan, elini taşının altına koymuyorsan ben neden koyayım?

    iyi çalışmalar
  • 14-04-2013, 13:15:58
    #6
    Şu an şu şekilde yaptım

    import java.util.Scanner;
    
    public class MusteriNumarasi
    {
       public static void main(String[] args)
       {
          String musteriNo;  
    
          Scanner keyboard = new Scanner(System.in);
          
          System.out.println("Müşteri numarasını HHHRRRhhh formatında giriniz.");
          System.out.print("(HHH = harfler ve RRRR = rakamlar): ");
    
          musteriNo = keyboard.nextLine();
          
      
          if (gecerliMi(musteriNo))
          {
             System.out.println("Geçerli müşteri numarası.");
          }
          else
          {
             System.out.println("Uygun formatta giriş yapmadınız.");
             System.out.println("Örnek format: ABC123abc");
          }
       }
    
    
       private static boolean gecerliMi(String musNo)
       {
          boolean gecerli = true;  
          int i = 0;             
    
    
          if (musNo.length() != 9)
             gecerli = false;
    
     
          while (gecerli && i < 3)
          {
             if (!Character.isLetter(musNo.charAt(i)))
                gecerli = false;
             i++;
          }
    
    
          while (gecerli && i < 3)
          {
             if (!Character.isDigit(musNo.charAt(i)))
                gecerli = false;
             i++;
          }
       while (gecerli && i < 3)
          {
             if (!Character.isLetter(musNo.charAt(i)))
                gecerli = false;
             i++;
          }
    
          return gecerli;
       }
    }
    bir tek büyük küçük harf kaldı

    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    sana gerekli tüm linkleri verdim.. akşama kadar en az bir 8 saatin var, oturup çalışırsan çözersin. bunları 2 dakikada yaparım ama bu basit soruları yapamadığın halde yüksek not almayı hak etmediğini düşünüyorum. takıldığın yerleri sor yardım edelim ama kalkıp da ya ödev bu ama yapamıyorum diyip, sonra benim verdiğim linklerdeki fonksiyonları işe yarar olduğu halde hala yapamam diyorsan, elini taşının altına koymuyorsan ben neden koyayım?

    iyi çalışmalar
    bakıyorum hocam verdiklerinize

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:15:58 -->-> Daha önceki mesaj 13:04:11 --

    Sanırım bu sefer yaptım çok saolun

    import java.util.Scanner;
    
    public class MusteriNumarasi
    {
       public static void main(String[] args)
       {
          String musteriNosu;  
    
          Scanner keyboard = new Scanner(System.in);
          
          System.out.println("Müşteri numarasını HHHRRRhhh formatında giriniz.");
          System.out.print("(H = harfler  r= Rakamlar): ");
    
          musteriNosu = keyboard.nextLine();
          
      
          if (gecerliMi(musteriNosu))
          {
             System.out.println("Geçerli müşteri numarası.");
          }
          else
          {
             System.out.println("Uygun formatta giriş yapmadınız.");
             System.out.println("Örnek format: ABC123abc");
    
          }
       }
    
    
       private static boolean gecerliMi(String musteriNumarasi)
       {
          boolean gecerli = true;  
          int i = 0;             
    
    
          if (musteriNumarasi.length() != 9)
             gecerli = false;
    
     
          while (gecerli && i < 3)
          {
             if (!Character.isUpperCase(musteriNumarasi.charAt(i)))
                gecerli = false;
             i++;
          }
          while (gecerli && i < 6)
          {
             if (!Character.isDigit(musteriNumarasi.charAt(i)))
               
                gecerli = false;
             i++;
          }
       while (gecerli && i < 9)
          {
             if (!Character.isLowerCase(musteriNumarasi.charAt(i)))
                gecerli = false;
             i++;
          }
          return gecerli;
       }
    }
  • 14-04-2013, 14:15:41
    #7
    demek ki uğraşınca yapılıyormuş

    sevindim yapmana.. kolay gelsin iyi çalışmalar
  • 14-04-2013, 14:22:04
    #8
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    demek ki uğraşınca yapılıyormuş

    sevindim yapmana.. kolay gelsin iyi çalışmalar
    Çok teşekkürler hocam biraz uzaklaşmak gerekiyo heralde
  • 15-04-2013, 02:20:03
    #9
    Ertan & Haktan ikiniz de iyi iş çıkarmışsınız Soruyu 2 dk da çözmeyip linkleri bulup paylaşan arkadaşa ince düşüncesinden dolayı selam olsun.