بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

ایجاد رمز تصادفی

مدیریت گفتگو
حسین 8 سال پیش
آخرین تغییر: 8 سال پیش

با سلام میخواستم بدونم که چوری میشه رمز تصادفی با اعداد و حروف تولید کرد مثل a1@5#fh6

نظرات

Reza 8 سال پیش
یک رشته از تمام حروف و کاراکترها بساز . حالا در یک حلقه ، به تعداد طول رشته تصادفی که قراره تولید بشه ( مثلا رشته 10 کاراکتری ) یک عدد تصادفی بین 0 تا طول رشته اصلی بساز و کاراکتر با این شماره اندیس رو از رشته اصلی بکش بیرون و اضافه کن به رشته ای که قراره تولید بشه .
حسین 8 سال پیش
این کد رو پیدا کردم ولی وقتی چند بار رو باتن کلیک میکنم رشته های قبلی با هم جمع میشه ولی من بعد از هر بار کلیک مقدار text رو خالی میکنم

پاسخ‌ها 2

مشاهده پاسخ صحیح
حسین 8 سال پیش

 final TextView tv=(TextView)findViewById(R.id.textView77);
Button b1=(Button)findViewById(R.id.button);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

int random_string_length = 14;
String[] all_characters = {
"a","b","c","d","e","f","g","h","i","j","k","l","m",
"n","o","p","q","r","s","t","u","v","w","x","y","z",
"0","1","2","3","4","5","6","7","8","9",
" "
};
int all_characters_length = all_characters.length;

int min = 0;
int max = all_characters_length-1;


for(int x = 1; x < random_string_length+1; x = x+1) {
Random r = new Random();
int random_number = r.nextInt(max - min + 1) + min;
String random_character = all_characters[random_number];
random_string = random_string + random_character;
tv.setText(random_string);
}
}


});
tv.setText("");

نظرات

k112 8 سال پیش

 پاسخ صحیح

با سلام 

این متد میتونه کمکتون کنه

 public String getPassword(int len) {
String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
StringBuilder pass = new StringBuilder();
Random rnd = new Random();
while (pass.length() < len) {
int index = (int) (rnd.nextFloat() * chars.length());
pass.append(chars.charAt(index));
}
return pass.toString();
}

در ضمن شما میتونید در رشته chars هر کارکتری که میخواهید ازش در پسورد استفاده بشه رو وارد کنید!

نظرات

حسین 8 سال پیش
خیلی ممنون

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .