javascript - 在 android studio 中将 JavaScript (UnityScript) 翻译为 Java 随机字符串生成

标签 javascript java android string random

我目前正在尝试学习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/

相关文章:

java - 否则没有 if - android studio/java

java - java中的组和模式匹配

java - 如何执行来自另一个应用程序的发布请求

android - 如何在 rxJava 中返回值

android - 找不到 builder.jar (com.android.tools.build :builder:3. 0.1)

android - 如何检查android订阅中的交易免费试用?

javascript - 从 Jest 测试 AWS Cognito 失败,但组件中的相同代码可以工作

javascript - Jqgrid子网格json数据不显示

Chrome 中的 Javascript 未返回与 Internet Explorer 相同的数组长度

javascript - Google Chart 仪表板控制事件处理程序