- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我声明了一个数组列表。如何根据国家/地区检索这些值并一一显示结果?
例如,对于 SearchofCountry,如果我选择选项 1:美国。它会从我的数组列表中一一检索出 USA 的所有结果。我该怎么做?
public class Assignment {
//Declare variables
public static String[] country;
public static String[] description;
public static String[] travelmonth;
public static double[] price;
public static String[] travelpackage;
public static String[] newls;
public static void main(String[] args) {
country = new String[8];
country[0] = "Australia";
country[1] = "Australia";
country[2] = "Australia";
country[3] = "China";
country[4] = "China";
country[5] = "USA";
country[6] = "USA";
country[7] = "USA";
travelmonth = new String[8];
travelmonth[0] = "June";
travelmonth[1] = "June";
travelmonth[2] = "July";
travelmonth[3] = "August";
travelmonth[4] = "September";
travelmonth[5] = "October";
travelmonth[6] = "October";
travelmonth[7] = "December";
description = new String[8];
description[0] = "6D5N Gold Coast Adventure";
description[1] = "5D4N Melbourne Tour";
description[2] = "6D5N Sydney City and Wine Tour";
description[3] = "4D3N Beijing City and Great Wall Adventure";
description[4] = "5D4N Hangzhou Scenic Tour";
description[5] = "8D7N California Adventure";
description[6] = "6D5N New York Shopping Trip";
description[7] = "8D7N Los Angeles, Las Vegas Winter Wonderland";
price = new double[8];
price[0] = 1600;
price[1] = 1405.5;
price[2] = 1700;
price[3] = 880;
price[4] = 990;
price[5] = 2500;
price[6] = 2106.6;
price[7] = 2650.1;
travelpackage = new String[8];
travelpackage[0] = "1 of 8";
travelpackage[1] = "2 of 8";
travelpackage[2] = "3 of 8";
travelpackage[3] = "4 of 8";
travelpackage[4] = "5 of 8";
travelpackage[5] = "6 of 8";
travelpackage[6] = "7 of 8";
travelpackage[7] = "8 of 8";
int choice = 0;
do {
String msg ="Main Menu\n";
msg += "===========\n";
msg+= "1. Display all Travel Packages\n";
msg+= "2. Random tour selection\n";
msg+= "3. Search by country\n";
msg+= "0. Quit";
//choice is an integer, therefore you need to convert
choice = Integer.parseInt(JOptionPane.showInputDialog(msg));
if(choice == 1) {
displayAllPackages();
}
if(choice == 2) {
JOptionPane.showMessageDialog(null, "Are you ready for your next holiday?");
generateRandomPackage();
}
if(choice == 3) {
searchByCountry();
}
}
while(choice!=0);
JOptionPane.showMessageDialog(null, "Thank You for using the system");
}
public static void searchByCountry() {
List<String> listString = new ArrayList<String>();
listString.add("Australia");
listString.add("Australia");
listString.add("Australia");
listString.add("China");
listString.add("China");
listString.add("USA");
listString.add("USA");
listString.add("USA");
Set<String> setString = new HashSet<String>(listString);
listString.clear();
listString.addAll(setString);
String msgs = "";
int countryno = 0;
msgs = ""; //reset
msgs+= "Enter country number\n";
msgs+= "1. " +listString.get(0) + "\n";
msgs+= "2. " +listString.get(1) + "\n";
msgs+= "3. " +listString.get(2) + "\n";
countryno = Integer.parseInt(JOptionPane.showInputDialog(msgs));
if(countryno == 1) {
showAllUSA1();
}
}
public static void showAllUSA1() {
String msg = "";
int index = 0;
String inChoice ="";
msg = ""; //reset
msg+= "Search result : 1 \n";
msg+= "==============\n";
msg+= "Country : " +country + "\n";
msg+= "Month : " +travelmonth [index] + "\n";
msg+= "Description : " +description [index] + "\n";
msg+= "Price : " +price [index] + "\n";
msg+= "===============\n";
msg+= "Enter M to return to main menu\n";
for(int i=0; i< country.length; i++)
System.out.println(i + ":" +country[i]);
//inChoice = JOptionPane.showInputDialog(msg);
}
}
最佳答案
您有一堆按索引关联的数组。与其将它们放入数组中,为什么不为每个创建一个对象呢?
public class TravelPlan {
String country;
String description;
String travelmonth;
double price;
String travelpackage;
String newls;
public TravelPlan() {
}
public TravelPlan(String country,
String description,
String travelmonth,
double price,
String travelpackage) {
this.country = country;
this.description = description;
this.travelmonth = travelmonth;
this.price = price;
this.travelpackage = travelpackage;
}
// add setters/getters here for example
String getCountry() {
return(country);
}
void setCountry(String country) {
this.country = country;
}
double getPrice() {
return(price);
}
void setPrice(double price) {
this.price = price;
}
// continue with rest of class variables here
}
然后你可以通过以下方式实例化它:
TravelPlan one = new TravelPlan ("Australia",
"June",
"6D5N Gold Coast Adventure",
1600,
"1 of 8");
现在您可以将它们放入数组或列表中。
java.util.List<TravelPlan> travelPlans = new java.util.ArrayList<>();
travelPlans.add(one);
// add rest here
通过这样做,所有数组现在都变成对象了,这使得搜索变得更容易。
for (TravelPlan s : travelPlans) {
if ("USA".equals(s.getCountry()) {
//we have a match for USA, do whatever ...
}
}
假设 TravelPlans 是所有可能的 TravelPlan 的列表,您可以使用以下方法按国家/地区搜索。
List<TravelPlan> getListByCountry(String searchCountry) {
List<TravelPlan> retValue = new ArrayList<>();
for (TravelPlan s: travelPlans) {
String tempCountry = s.getCountry();
if (tempCountry != null) {
if (tempCountry.equals(searchCountry)) {
retValue.add(s);
}
}
}
return(retValue)
}
通过以下方式调用:
List matches = getListByCountry("USA");
关于java - 如何从数组列表中检索值并根据所选国家/地区显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47928133/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
在我的 MVC 应用程序中,我想显示用户访问网站的国家/地区、地区和城市。我怎样才能获取它们? 最佳答案 有几种方法。一种是要求用户与远程服务器共享他的位置。 https://developer.mo
有人知道Firebase电话身份验证是否适用于印度电话号码吗? 我成功实现并使用了美国号码(+1xxxxxxxxxx),但是尝试使用印度电话号码时未收到文本。不确定是否无法正常工作,或者我丢失了某些东
配置:OY01 定义国家/地区 事务代码:OY01 配置路径 SPRO-ABAP平台-常规设置-设置国家-定义国家/地区 配置路径截图 配置描述 国家是SAP里面一个非常重要的概念,S
我想知道网站的原始国家/地区。我注意到Alexa网站通常可以检测网站的原始国家/地区。例如,Alexa可以检测到stackoverflow.com网站的原始国家/地区是美国,依此类推。 Alexa如何
我有一些文本,其中可能包含也可能不包含国家/地区名称。例如: ' Nigeria: Hotspot Network LTD Rural Telephony Feasibility Study' 这就是
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我有一组值,它们是我的 ajax 调用中的国家/地区代码 Handler.getCountryIdparam1, {callback:function(data){ // data will
我在我的应用程序中使用谷歌地点。一切正常,但我只想从输入中删除或忽略国家/地区。 例如,如果输入“arc”我有 Arcachon, France Arcueil, France Archamps, F
在 firebase 中创建项目时,我错误地选择了错误的国家/地区。 正如您在这里看到的: 这个问题可以解决吗? (我知道项目 ID 无法更改,而且我喜欢我选择的 ID...) 最佳答案 如the d
我有一个名为“Login”的Hive表。它包含以下列: UserID | UserName | UserIP | UserCountry | Date 在特定的一天(当天的所有登录信息),我想找出用户
我正在使用谷歌地图和地理编码API来检索用户输入邮政编码/邮政编码后的纬度/经度,但我想将邮政编码/邮政编码限制为该用户所在的国家/地区,这样我就不会得到结果多个结果。 是否有一种方法可以使用 jqu
是否可以获得维基百科上所有有关系的国家、地区和城市的列表?我找不到任何适合此任务的 API。解析我需要的所有信息的最简单方法是什么?PS:我知道,我可以从其他数据源获取此信息。但我对维基百科感兴趣..
我正在用两种语言制作一个网站。是否可以检查用户位于哪个国家,以便我可以自动为用户切换语言?我的菜单中还有一个带有 _GET 的切换选项。我一开始有这段代码: if (isset($_GET['taal
这是我的 Firebase 数据库结构: 看起来就是这样。有国家和用户。如果用户访问过某个国家/地区,则该国家/地区将存储在该用户的“VisitedCountries”子项中。例如用户 Angelin
这个问题在这里已经有了答案: Convert latitude and longitude coordinates to country name in R (2 个回答) 关闭9年前. 我有一个带有
我目前正在开发我的第一个iOS应用(phonegap / cordova)。我想知道是否需要采取某些步骤,以使其不仅可用于德国应用程序商店(这是我的语言),还可以提供给国际应用程序? 最佳答案 不,你
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
背景 我目前正在开发一个向用户提问的 Android 应用程序。目前我正在创建用于提问的模块。现在我正在开发一个地形模块,它将能够向用户询问有关某个国家/地区的各种问题,并向他们显示。 问题 对于本模
我正在使用 Cloudera 的 TwitterSource for Flume。我想按国家/地区获取具有某些关键字的推文。当我想获取来自荷兰的推文时,我不知道该与什么进行比较。我有以下结果,但没有任
我是一名优秀的程序员,十分优秀!