我目前正在尝试学习java,但我不知道java内部关于随机生成和长度的所有引用资料。我正在尝试将以下 javascript/unityscript 代码翻译为 Java 以在 android studio 中使用。
原始的 javascript/unityscript(unity 游戏引擎是我制作的)
// Javascript example follows
var characters : String = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var code : String = "";
var code1 : String = "";
var code2 : String = "";
var codet : String = "";
var codet1 : String = "";
var gui_result : UI.Text;
function Generate () {
var code : String = "";
var code1 : String = "";
var code2 : String = "";
var codet : String = "";
var codet1 : String = "";
for (var i : int = 0; i < 5; i++) {
var a : int = Random.Range(0, characters.length);
code = code + characters[a];
}
for (var o : int = 0; o < 5; o++) {
var s : int = Random.Range(0, characters.length);
code1 = code1 + characters[s];
codet = code1 + " - " + code;
}
for (var p : int = 0; p < 5; p++) {
var d : int = Random.Range(0, characters.length);
code2 = code2 + characters[d];
codet1 = codet + " - " + code2;
gui_result.text = codet1;
}
}
我知道代码制作得非常糟糕,但我理解它是因为我将其设计得简单且效率低下。
这是我对 Java 代码的尝试,但我完全不知道在哪里定义变量以及如何使用按钮调用我想要的函数。如果有人能像上面那样简单地阐述它,那就更好了,这样我就明白了。
Java 尝试但失败
public void generate(View view) {
String characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String code = "";
String code1 = "";
String code2 = "";
String codet = "";
String codet1 = "";
for (int i = 0; i < 5; i++){
int a = new Random(0, characters.length());
code = code + characters[a];
}
}
非常感谢所有帮助!
最佳答案
你可以这样做:
Random a = new Random();
int num = a.nextInt(lenghth);
并使用它给你的数字访问你的字符数组。
关于javascript - 在 android studio 中将 JavaScript (UnityScript) 翻译为 Java 随机字符串生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35860820/