Şimdi Ara

java program yazma yardım !!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
692
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Üniversite ilk dönemim java dersi alıyorum fakat sınıfımızda çok fazla kalan kişi olduğu için hoca çok kısa kısa bahsederek geçiyo herşeyden bide ingilizce olması dahada zorlaştırıyo bana şu programı yazmamda yardımcı olabilicek arkadaşlar varsa gerçekten çok güzel olur şimdiden teşekkürler

    6 karakterli bir şifrenin uyumlu olup olmadığını kontrol eden bir program yazıcaz örnek olarak 8ap7t4
    uyumlu olması için alttaki kurallara uymalı

    1-şifre 6 karakterli olmalı
    2-0 ile başlayamaz
    3-sadece aynı karakterler ile oluşamaz örnek (222222,eeeeee)
    4-en az 1 tane küçük harf içermeli
    5-şifrenin içinde boşluk olamaz

    loop kullanmayacaksınız



  • yusufak13 Y kullanıcısına yanıt
    Regular Expression Konusunu Araştırmalısın
  • yalnız şu var şuan ilk konulardayız o yüzden gelişmiş kodlar kullanamam basit kodlarla halletmem lazım örnek olarak şöyle bişey yapmaya çalıştım ama compile falan olmadı beceremedim

    import java.util.Scanner;
    public class Asd123 {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Type Password");
    String password = input.nextLine();
    if
    (password.charAt(0) =='0') {
    { System.out.println("Password cannot start with 0.");
    }
    if
    (password.length() !=6 ) {
    System.out.println("Password cannot be more then 6 character.");
  • quote:

    Orijinalden alıntı: yusufak13

    Üniversite ilk dönemim java dersi alıyorum fakat sınıfımızda çok fazla kalan kişi olduğu için hoca çok kısa kısa bahsederek geçiyo herşeyden bide ingilizce olması dahada zorlaştırıyo bana şu programı yazmamda yardımcı olabilicek arkadaşlar varsa gerçekten çok güzel olur şimdiden teşekkürler

    6 karakterli bir şifrenin uyumlu olup olmadığını kontrol eden bir program yazıcaz örnek olarak 8ap7t4
    uyumlu olması için alttaki kurallara uymalı

    1-şifre 6 karakterli olmalı
    2-0 ile başlayamaz
    3-sadece aynı karakterler ile oluşamaz örnek (222222,eeeeee)
    4-en az 1 tane küçük harf içermeli
    5-şifrenin içinde boşluk olamaz

    loop kullanmayacaksınız

    1. String.length() metoduyla string uzunluğunu bul, 6 ile kıyasla

    2. charAt(0) fonksiyonuyla kıyasla

    3. burada loop dışında aklıma bişe gelmedi

    4. burada da ascii tablosundan yararlanabilirsin, küçük harflerin ascii aralığına bak, en azından 1 tane olsun diye yaz, ama yine loop lazım bence

    5. indexOf fonksiyonuyla istediğin bir karakterin, stringin yazının içinde hangi index'ten başladığını bulursun, eğer bulamazsa -1 döndürür, yani indexOf(" ") == -1 diye bir kontrolle halledebilirsin boşluk varmı yokmu diye




    3-4 için loop'suz aklıma gelmedi şuan.




  • Al Döngü Yok :)

    Yeni Başlayan Biri İçin Cidden Zor Bir Soru,
    Ama Çok Sevdim, Recursive Methodları İşlerken Bende Soracağım :)


     
    public static boolean tumStrAyniCharMi(String s)
    {
    String tmp[] = s.toLowerCase().split( ""+s.charAt(0) );
    return (tmp.length == 0);
    }

    public static boolean strKucukHarfIceriyorMu(String s, int ndx)
    {
    int len = s.length();
    if (ndx == len) return false;
    char c = s.charAt(ndx);
    if (Character.isLowerCase(c)) return true;
    else return strKucukHarfIceriyorMu(s, ndx+1);
    }

    public static void main(String[] args)
    {
    Scanner kb = new Scanner(System.in);
    System.out.println("Parola : ");
    String pw = kb.next();

    boolean pwOk =
    // Parola 6 Karakterden Oluşuyorsa Ve
    pw.length() == 6 &&
    // Parola 0 İle Başlamıyorsa Ve
    !pw.startsWith("0") &&
    // Parola Aynı Karakterden Oluşmuyorsa Ve
    !tumStrAyniCharMi(pw) &&
    // Parola Küçük Harf İçeriyorsa Ve
    strKucukHarfIceriyorMu(pw, 0) &&
    // Parola Boşluk İçermiyorsa
    !pw.contains(" ") // String Boşluk İçermiyorsa
    ;

    String msg = "Parola Kurallara ";
    // Eğer pwOk True İse, msg'nin Sonuna Uyuyor,
    // false İse Uymuyor Ekle
    msg += (pwOk ? "Uyuyor" : "Uymuyor");
    System.out.println(msg);
    }
    }




  • Algoritmik konuları böyle java gibi dillerle işleyince kafada soru işaretleri kalıyor. Döngü kullanma demiş ama hazır metod yok dememiş. Eee hazır kullanınca döngü kullanmış olmuyor musun? Yani öğrenci açısından avantajı nedir bu işin? Amaç algoritmayı geliştirmekse hazır yok diyeceksin. (Hoş böyle de yapsan java gene uygun değil neyse.)

    @ecivas
    Adam döngü yok diyor sen recursive olmaz mı diyorsun. O hiç olmaz.
  • Selamlar yusufak13,


    Ogrenci oldugun icin tabiki karisik karisik, daha detayli metodlar kullanmak lazimdir. Ama tavsiyem, yukaridaki arkadaslardan birisi dedigi gibi, regular expressions kullanmaktir.
    Yeni bir proje ve yeni bir class kur, ve import java.util.regex.*; yapmalisin. O class-in icinde ise bu kodla yapabilirsin:
    Sonra yeni

     
    public static void main(String[] args) {
    String passwd = "aaZZa44@";
    String pattern = "(?=.*[1-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\\S+$)\\1*.{6,}$";
    System.out.println(passwd.matches(pattern));
    }


    Aciklamasi:


    • (?=.*[a-z]) - kucuk bir harf en azindan bir kere kullanilmasi
    • (?=\\S+$) - bosluk olmamasi
    • .{6,} - en azindan 6 elemandan olusmasi
    • (?=.*[1-9]) - en azindan bir rakan kullanmak, ama sifirsiz
    • \\1* - bu ise elemanlarin tekrarlanmamasi icin
    • (?=.*[A-Z]) - buyuk bir harf en azindan bir kere kullanilmasi
    • (?=.*[@#$%^&+=]) - ozel karaterlerin kullanilmasi



    < Bu mesaj bu kişi tarafından değiştirildi dbd -- 16 Mart 2015; 15:48:57 >




  • Yapay Zeka’dan İlgili Konular
    Office 2003 Dosya Upload Yardım
    11 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.