这样判断一个字符串是否在一个字符串数组里会有什么问题?如果去掉sort会有什么后果,不是太清楚

问题描述

package demo8;import java.util.Arrays;public class StringInArray {public static void main(String[] args) {String[] arrays = new String[]{"中国", "印度", "巴西", "阿根廷", "美国", "加拿大","俄罗斯", "新西兰", "马来西亚", "菲律宾", "尼泊尔"};Arrays.sort(arrays);int location = Arrays.binarySearch(arrays, "中国");if(location < 0){System.out.println("不存在!");}else{System.out.println("存在!");}location = Arrays.binarySearch(arrays, "印度尼西亚");if(location < 0){System.out.println("不存在!");}else{System.out.println("存在!");}}}

解决方案

Arrays.binarySearch是用二分查找算法进行搜索的,这个算法要求是在以排序的数组上进行的,所以在搜索前需要先对数组进行排序。可以把数组里的内容调整一下顺序,注释掉排序的语句,再看看搜索结果。
解决方案二:
不是很明白你想问的问题sort这个方法是排序,是不会影响到查找的
解决方案三:
没什么结果

时间: 2024-09-08 13:03:27

这样判断一个字符串是否在一个字符串数组里会有什么问题?如果去掉sort会有什么后果,不是太清楚的相关文章

关于字符串,判断一个值是否在字符串里面

问题描述 现在有一个问题...我取得了一个字符串为1,2,3,4,5,6我要判断4是否在里面的语句?有知道的告诉我一下 解决方案 解决方案二:我相信下面会有许多人误解题目解决方案三:引用1楼nazhawenxi的回复: 我相信下面会有许多人误解题目 我取得一个字符串,我要判断一个值是否在字符串里面解决方案四:参考javaAPI:publicintindexOf(Stringstr)返回指定子字符串在此字符串中第一次出现处的索引.返回的整数是this.startsWith(str,k)为true的

c语言:如何把一个整数按位保存在一个字符数组里,然后再读取出来还原为一个整数

问题描述 c语言:如何把一个整数按位保存在一个字符数组里,然后再读取出来还原为一个整数 void WitedataToFlash(void) { unsigned char i; sprintf(datal, "%luunsignedlong", gdvolt); for(i=0;i<11;i++) EEPROM_write(0x01+i,datal[i]); } /*********************************************************

sql语句,判断一个值是否在一个表中代码怎么写

问题描述 sql语句,判断一个值是否在一个表中代码怎么写 判断一个值是否在一个表中代码怎么写,代码加上些注释,怕看不懂 解决方案 oracle语法 select * from A where not exists(select 1 from B where instr(',' || B.namelist || ',',a.name)>0; sql语法 select * from A where not exists(select 1 from B where charindex(a.name,'

js判断一个变量是对象还是数组

typeof都返回object 在JavaScript中所有数据类型严格意义上都是对象,但实际使用中我们还是有类型之分,如果要判断一个变量是数组还是对象使用typeof搞不定,因为它全都返回object  代码如下 复制代码 var o = { 'name':'lee' }; var a = ['reg','blue'];   document.write( ' o typeof is ' + typeof o); document.write( ' <br />'); document.wr

求最简方法:判断一个字串是否在一个字符数组中。

问题描述 string[]strOperate=newstring[]{"+","-","*","/"};stringstr_in=Console.ReadLine();if(str_ininstrOperate)//(1)C#中能否这样判断,如同Delphi中一样????{Console.writeline("输入符号正确!")}else{Console.writeline("输入符号错误!!!

mapxtreme java 如何判断一个点是否在一个区域内?

问题描述 即如何判断点坐标是否在区域polygon内??? 解决方案 解决方案二:如果你是要做查询,mxj的layer有searchAtPoint方法:如果是判断点与多边形的关系,个人建议用jts,这个东西非常方便解决方案三:空间运算,如果相交就在..解决方案四:用pip算法就可以了,pointinpolygon,计算机图形学的知识,网上搜就有算法解决方案五:可以用jts,非常有名的java拓扑分析组件,很多gis开源项目都是在jts的基础搭建起来的.

判断一个字符串是否包含在一个字符串数组里,

问题描述 我是想判断一个字符串是否包含在一个字符串数组里,如果是返回true,否则返回false,但我这个怎么运行都是falsepackageU_14_java;publicclassTest{publicstaticvoidmain(Stringargs[]){Testt=newTest();Strings[]={"王","五","六"};Stringa="六";booleanb=false;t.BiJiao(s,a,b);

如何判断一个字符串数组中是否存在两个字符串序列相等?

问题描述 如何判断一个字符串数组中是否存在两个字符串序列相等?不要用时间复杂度为O(n2)的算法,请问具体要怎么做? 解决方案 解决方案二:publicbooleancompareEqual(String[]strs){booleanflag=false;//字符串数组中是否有两个字符串相等Stringtemp="";for(inti=0;i<strs.length;i++){if(temp.contains(strs[i])){flag=true;break;//若果有重复就直

java-怎么判断一个字符串中含有几个文件名

问题描述 怎么判断一个字符串中含有几个文件名 比如"速查笔记.doc,说明.txt,这是测试啊啊啊啊啊啊啊.txt,dd,s.33.txt".文件名中可以包含 逗号,句号等字符,所以不能用逗号和句号分割.那么难道是判断后缀名吗,但是后缀名何其多. 啊.请问有人有方法吗 解决方案 此题无解!因为txt.txt,txt.txt你说是几个文件?也可能是一个,也可能是两个,这个连伟大的人类都无法区分开,因为你统计的时候,用逗号做分隔符,就导致了,将来无法把他们再次分开,就算比尔盖茨来也不可能有