Java实现省市镇识别,省市镇顺序打乱
时间: 2023-11-18 10:04:14 浏览: 71
实现省市镇识别可以通过使用数据库或者文件存储省市镇数据信息,并编写Java程序进行查询匹配。在这里,我提供一种基于数组的实现方法,可以实现省市镇识别,并打乱顺序。
首先,定义一个三维数组存储省市镇数据信息,数组的第一维表示省份,第二维表示城市,第三维表示镇或者区。例如:
```java
String[][][] provinceCityTown = {
{
{"北京市"},
{"北京市"}
},
{
{"上海市"},
{"上海市"}
},
{
{"浙江省"},
{"杭州市", "宁波市", "温州市"},
{"西湖区", "江干区", "鄞州区", "滨江区", "余姚市", "永嘉县"}
},
// ... 其他省市镇数据信息
};
```
然后,我们可以编写一个方法用于接收用户输入的省市镇信息,并进行匹配,最终返回匹配结果。在这个方法中,我们可以使用Java的随机数生成器打乱数据顺序,使得每次查询结果的顺序都不同。例如:
```java
import java.util.Random;
public class LocationRecognition {
// 省市镇数据信息
private static String[][][] provinceCityTown = {
{
{"北京市"},
{"北京市"}
},
{
{"上海市"},
{"上海市"}
},
{
{"浙江省"},
{"杭州市", "宁波市", "温州市"},
{"西湖区", "江干区", "鄞州区", "滨江区", "余姚市", "永嘉县"}
},
// ... 其他省市镇数据信息
};
/**
* 随机打乱数组顺序
*
* @param arr 待打乱的数组
*/
private static void shuffleArray(String[] arr) {
Random rnd = new Random();
for (int i = arr.length - 1; i > 0; i--) {
int index = rnd.nextInt(i + 1);
String temp = arr[index];
arr[index] = arr[i];
arr[i] = temp;
}
}
/**
* 根据省市镇信息匹配返回结果
*
* @param province 省份
* @param city 城市
* @param town 镇或者区
* @return 匹配结果
*/
public static String matchLocation(String province, String city, String town) {
// 遍历省份
for (int i = 0; i < provinceCityTown.length; i++) {
if (provinceCityTown[i][0][0].equals(province)) {
// 打乱城市顺序
shuffleArray(provinceCityTown[i][1]);
// 遍历城市
for (int j = 0; j < provinceCityTown[i][1].length; j++) {
if (provinceCityTown[i][1][j].equals(city)) {
// 打乱镇或者区顺序
shuffleArray(provinceCityTown[i][2]);
// 遍历镇或者区
for (int k = 0; k < provinceCityTown[i][2].length; k++) {
if (provinceCityTown[i][2][k].equals(town)) {
return "在" + province + city + town + "附近的地方找到了匹配结果。";
}
}
return "在" + province + city + "附近的地方没有找到匹配的镇或者区。";
}
}
return "在" + province + "附近的地方没有找到匹配的城市。";
}
}
return "在" + province + "附近的地方没有找到匹配的省份。";
}
public static void main(String[] args) {
String province = "浙江省";
String city = "杭州市";
String town = "西湖区";
System.out.println(matchLocation(province, city, town));
}
}
```
通过这种方式,我们可以实现省市镇识别,并打乱顺序返回匹配结果。当然,这只是一种基于数组的实现方法,实际上还可以使用数据库或者文件存储省市镇数据信息,并编写Java程序进行查询匹配。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)