Soru & Cevap

Java Programlama'da Nasıl Şifre Oluşturabilirim? ...

20.12.2018 - 09:44


Merhaba.
Nesne yönelimli programlama dersimle ilgili bir problemim var.
Programa girilmesi için bir şifre oluşturmak istiyorum. Daha önce oluşturduğum şifreler kullanıcının ismini, soyismini kullanarak oluşturduğum şifrelerdi. İsmin ilk iki harfini büyük harflerle, soyismin son iki harfini küçük harflerle birleştirip sonuna da ismin uzunluğunu ekliyordum. Umarım anlatabilmişimdir. 
Bu kullandığım şifreleme yöntemi hiç gerçekçi değil maalesef.
Ödev programımda kullanmam gereken yöntem daha gerçekçi olmalı.
İstediğim şifre ise en az bir küçük harf, en az bir büyük harf ve en az bir sayı içermeli. Fakat bu şifreyi nasıl oluşturacağımı bilmiyorum. Kullanıcıdan girilen şifrenin büyük harf, küçük harf ve sayı içerip içermediğine bakmam gerekiyor.
Bunu kontrol edecek kodu nasıl yazabilirim?

 

801 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-122941-1553720657.jpg
ozlemkorpe
30.11.2019 - 12:45

Öncelikle kontrol için gerekli değişkenleri tanımlamalı ve değerleri atamalısın. Örneğin  minimum ve maximum şifre uzunlukları
( int min =8; int max=16; ), daha sonra şifrede bulunan özelliklerin kontrolu için rakam sayısı, özel karakter sayısı, büyük ve küçük karakter sayısı değişkenlerini sıfıra eşitlemelisin  ( int digit=0; int special=0; int upCount=0; int loCount=0; ).

Scanner kullanarak şifre aldıktan sonra, isUpperCase(), isLowerCase() , isDigit() metodlarını if döngüleri içerisinde kullanarak değişken değerlerini güncelleyebilirsin. 


if(Character.isUpperCase(c)){ upCount++; }

if(Character.isLowerCase(c)){ loCount++; }

if(Character.isDigit(c)){ digit++; }
 

Son olarak da değişkenlerinin son değerlerini başlangıçta belirlediğin koşullara uyup uymadığını karşılaştırmalısın.