Çözüldü Java Şifre uygunluğu kodu çalıştırınca hata veriyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Beyza01

Zeptopat
Katılım
19 Aralık 2023
Mesajlar
5
Daha fazla  
Cinsiyet
Kadın
IMG_20231219_185401.jpg
 
Çözüm
JavaScript:
 public static  Boolean checkPassword(String s){


        //KODUNUZU BURAYA YAZINIZ 20P  
        //Bir string ifadenin geçerli bir parola olup olmadığını kontrol eden kodu buraya yazın. Şifre kurallarının aşağıdaki gibi olduğunu varsayalım:
        //1.kural -Şifre en az 8 karakterli olmalıdır.
        //2.kural -Şifre yalnızca harf ve rakamlardan oluşur.(A'dan Z'ye veya a'dan z'ye harfler)
        //3.kural -Şifre en az iki rakamdan oluşmalıdır (0 ile 9 arasındaki sayılar)
        //yöntem parametresi yukarıdaki 3 kuralı karşılıyorsa true değerini döndürür, aksi takdirde false değerini döndürür
       boolean uzunluk=false,rakam =false,bharf=false,sifre;                          
        for(int i=0;i<=s.length();i++)
        {
    char x=s.charAt(i);
    if(Character.isUpperCase(x)){
        bharf=true;
    }
    if(Character.isDigit(x)){
        rakam=true;
    }
    if(s.length()>=8){                                    
        uzunluk= true;
    }
}
        if(((uzunluk==true))&&(bharf==true) && (rakam==true)){
            sifre=true;
         
        }
        else{
            sifre=false;
        }
        return sifre;
    }
}

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.1.0:exec (default-cli) on project algoritmaOdevi: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] MojoExecutionException - Apache Maven - Apache Software Foundation
Buradaki tek hata fordaki <= kısmı. Burayı < olarak değiştirmen lazım. Onun dışında mantık ve syntax hatası yok gibi.
Ayrıca çok daha güzel yazılabilir. Biraz düşün kod üzerinde. Mesela şifrenin en az 8 harfli olmasını neden for içinde yapıyorsun ki? Veya uzunluk == true yerine direkt uzunluk && harf && rakam yazılabilir. Uzun uzun yazmaya gerek yok. return üzerindeki if else ihtiyacın yok. Uzunluk ve sifre değişkenlerine ihtiyacın yok.
JavaScript:
 public static  Boolean checkPassword(String s){


        //KODUNUZU BURAYA YAZINIZ 20P   
        //Bir string ifadenin geçerli bir parola olup olmadığını kontrol eden kodu buraya yazın. Şifre kurallarının aşağıdaki gibi olduğunu varsayalım:
        //1.kural -Şifre en az 8 karakterli olmalıdır.
        //2.kural -Şifre yalnızca harf ve rakamlardan oluşur.(A'dan Z'ye veya a'dan z'ye harfler)
        //3.kural -Şifre en az iki rakamdan oluşmalıdır (0 ile 9 arasındaki sayılar)
        //yöntem parametresi yukarıdaki 3 kuralı karşılıyorsa true değerini döndürür, aksi takdirde false değerini döndürür
       boolean uzunluk=false,rakam =false,bharf=false,sifre;                           
        for(int i=0;i<=s.length();i++)
        {
    char x=s.charAt(i);
    if(Character.isUpperCase(x)){
        bharf=true;
    }
    if(Character.isDigit(x)){
        rakam=true;
    }
    if(s.length()>=8){                                     
        uzunluk= true;
    }
}
        if(((uzunluk==true))&&(bharf==true) && (rakam==true)){
            sifre=true;
          
        }
        else{
            sifre=false;
        }
        return sifre;
    }
}

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.1.0:exec (default-cli) on project algoritmaOdevi: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] MojoExecutionException - Apache Maven - Apache Software Foundation
 
JavaScript:
 public static  Boolean checkPassword(String s){


        //KODUNUZU BURAYA YAZINIZ 20P  
        //Bir string ifadenin geçerli bir parola olup olmadığını kontrol eden kodu buraya yazın. Şifre kurallarının aşağıdaki gibi olduğunu varsayalım:
        //1.kural -Şifre en az 8 karakterli olmalıdır.
        //2.kural -Şifre yalnızca harf ve rakamlardan oluşur.(A'dan Z'ye veya a'dan z'ye harfler)
        //3.kural -Şifre en az iki rakamdan oluşmalıdır (0 ile 9 arasındaki sayılar)
        //yöntem parametresi yukarıdaki 3 kuralı karşılıyorsa true değerini döndürür, aksi takdirde false değerini döndürür
       boolean uzunluk=false,rakam =false,bharf=false,sifre;                          
        for(int i=0;i<=s.length();i++)
        {
    char x=s.charAt(i);
    if(Character.isUpperCase(x)){
        bharf=true;
    }
    if(Character.isDigit(x)){
        rakam=true;
    }
    if(s.length()>=8){                                    
        uzunluk= true;
    }
}
        if(((uzunluk==true))&&(bharf==true) && (rakam==true)){
            sifre=true;
         
        }
        else{
            sifre=false;
        }
        return sifre;
    }
}

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.1.0:exec (default-cli) on project algoritmaOdevi: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] MojoExecutionException - Apache Maven - Apache Software Foundation
Buradaki tek hata fordaki <= kısmı. Burayı < olarak değiştirmen lazım. Onun dışında mantık ve syntax hatası yok gibi.
Ayrıca çok daha güzel yazılabilir. Biraz düşün kod üzerinde. Mesela şifrenin en az 8 harfli olmasını neden for içinde yapıyorsun ki? Veya uzunluk == true yerine direkt uzunluk && harf && rakam yazılabilir. Uzun uzun yazmaya gerek yok. return üzerindeki if else ihtiyacın yok. Uzunluk ve sifre değişkenlerine ihtiyacın yok.
 
Çözüm

Technopat Haberler

Yeni konular

Geri
Yukarı