gpt4 book ai didi

java - 从 String[] 和 int 生成 String

转载 作者:行者123 更新时间:2023-12-02 04:53:51 25 4
gpt4 key购买 nike

String callsign;
String airlines[] = {"DLH","BER","TUI","EZY","ACA","AAL","FDX","SKW","ABY","SWR"};
public void assignCallsign()
{
Random r = new Random();
int airline = r.nextInt(10);
int number = r.nextInt(900) + 100;
callsign = airlines[airline] + number;
}

字符串数组 Airlines[] 包含 3 个指定航空公司的字母。随机整数航空公司用于选择其中一家航空公司。随机整数应指定飞机呼号的最后 3 个字符。

我试图获得“BER219”、“AAL814”等输出,但在执行该类时,字符串呼号仍然为空:/

最佳答案

Java 按值传递变量。如果您在此函数之外测试 callsign 变量的值,那么它将为 null,因为您已在 allocateCallsign 方法之外将其设置为 null。

要解决此问题,您可以:

  • 从函数返回呼号值并用它设置一个变量。

    public String assignCallSign() {
    return airlines[airline] + number;
    }
    String callsign = assignCallSign()
  • 将 callsign 设置为类的成员变量,您的代码将按您的预期运行:

    private String callsign;

关于java - 从 String[] 和 int 生成 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28967774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com