簡體   English   中英

如何使用 if 條件作為位置

[英]How to use if condition for location

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

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

我想為不同的國家/地區使用不同的 url(基於位置)然后如何設置 if 條件

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

正確的比較符號是 (==)。

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

如果您有多個 api 網址(五個或更多),我建議使用地圖。

首先,您必須像這樣導入它:

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);

您可能從用戶那里獲取位置值作為輸入,或者它可能存儲在數據庫中,從那里獲取並使用它。

上面的初始示例由兩個國家組成:印度和美國。 您可能希望根據示例的上下文包含更多國家/地區。 使用 switch 更好。 嘗試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM