當我運行代碼時,我嘗試使用 Kotlin for-loop 制作密碼生成器(僅字串),它向我顯示了這樣的輸出
OHDPETGDIKPCIQPHBHKWSQKXB
PJQBCSNRWDSHJJXFISDMBVAGT
XSEVXCONRMXQGHXDADQFNLJYK
它的密碼太長了,所以我嘗試使用一些 Kotlin 函式(大小,長度)但對我不起作用也許我只是不知道正確的方法,例如我只想要密碼長度大小是從 5 到 15 chars 請忘記 numbers 變數和 x 變數
科特林代碼:
class passwordMaker {
private val password = ('a'..'Z') ('A'..'Z')
private val numbers = arrayOf(1,3,4,5,2,0,4,6,7,'@','#','_','/')
fun passwordMaker(){
var x = numbers
var xy = password.subList(0,25)
for (i in xy){
print(xy.random())
xy.size-3
print((x.random()))
x.size-4
}
}
}
uj5u.com熱心網友回復:
class passwordMaker {
fun getRandomPassword(a: Int): String {
val characterSet =( 'a'..'Z') ('A'..'Z')
var random = Random(System.nanoTime())
var password = StringBuilder()
for (i in 0 until a){
val psMaker = random.nextInt(characterSet.size)
password.append(characterSet[psMaker])
}
return password.toString()
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/506768.html
上一篇:在介面中使用泛型