[英]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.