如何在位置中使用if条件

hpcdzsge  于 2021-07-06  发布在  Java
关注(0)|答案(3)|浏览(278)

我的应用程序api url是variables.java文件中的example.com/api

public static final string main_domain ="example.com/api";

我想使用不同的网址为不同的国家(基于位置),然后如何设置如果条件喜欢

if(location=india){    public static final string main_domain ="example1.com/api";}
 if(location=us){    public static final string main_domain ="example.com/api";}
myzjeezk

myzjeezk1#

上面最初的例子包括两个国家:印度和美国。很可能您希望根据示例的上下文包含更多的国家。使用开关更好。试试这个:

String mainDomain;

// assuming the location variable is a String
switch (location) {

    case "india":
        mainDomain = "example1.com/api";
        break;

    case "us":
        mainDomain = "example.com/api";
        break;

    // more cases here

    default:
        mainDomain = "example.com/api";
}

// mainDomain is available as a non-null String here
k2arahey

k2arahey2#

如果您有多个api url(5个或更多),我建议使用map。
首先,您必须像这样导入它: import java.util.HashMap; // import the HashMap class 然后创建如下: HashMap<String, String> apiUrl = new HashMap<String, String>(); 然后像这样添加键值对: apiUrl.put('india', 'https://example1.com/api'); apiUrl.put('us', 'https://example.com/api'); //and so on 然后你可以像这样直接使用它: public static final String main_domain = apiUrl.get(location); //请注意,它是 String ,不是 string .
可以使用hashmap的get()方法访问特定的键。如果您已经知道密钥(如果您想直接引用它),您可以像这样使用它 String url = apiUrl.get('us'); 否则,如果您有一个包含国家名称的变量,则可以使用如下所示的变量 String url = apiUrl.get(location); 您可能从用户那里获取位置值作为输入,或者它可能存储在数据库中,从那里获取并使用它。

h79rfbju

h79rfbju3#

正确的比较符号是(=)。

if(location == us){ //code }

相关问题