有懂java的老哥吗 有个method不知道怎么写比较简单

Háború-avatar

Háború

2022-02-07T17:41:32+00:00

功能很简单就是随机生成一个6个字母长的字符串 第一个必须是字母(26个小写字母) 最后一个必须是数字(0-9) 中间可以是任意小写字母和阿拉伯数字
我想的是asicII和r.nextint实现但是因为第一个和最后一个的情况 等于要分成1+4+1写 超过行数限制了
有没有什么炫技的写法可以简便一点
Silver-Tongued Jacob Mayer-avatar

Silver-Tongued Jacob Mayer

正则表达式吧
TheOtherWalt-avatar

TheOtherWalt

行数限制是什么鬼,拼一行不行吗
Ss-avatar

Ss

换Scala / Kotlin
Ace 😑-avatar

Ace 😑

为啥代码会有行数限制这一说,你要说是存储/调用次数限制还能理解
Ravuholi-avatar

Ravuholi

哦没看清楚,首位字母和末位数字也随机么
Kozak-avatar

Kozak

。。。。字母开头有点意思啊,你这是注册账号用的?
Mocha✞-avatar

Mocha✞

生成一个大数即可,根据需要取不同的位数用不同的基数做取余就行了
Tokimora-avatar

Tokimora

把需要的备选做成三个数组,ramdom一个位数取
[ ]-avatar

[ ]

字符串拼接
Tokimora-avatar

Tokimora

三个数组三行,拼字符串一行,
string=arr1[math.ramdom(26)]+arr2[math.ramdom(37)]+...
+arr3[math.ramdom(9)]
Angel of Death-avatar

Angel of Death

Stringbuilder sb 后略
for (int i=0;i<5;i++){
char c = (char) 97+Radmon(0,25)
sb.append(c)
}
sb.append(Radmon(0,9))
return sb.toString

大概想了一下,但是这样中间从开头到中间都是字母了
期待老哥们[s:ac:哭笑]
TOGgledShot-avatar

TOGgledShot

在加班? zsbd