A. 在java中字符串怎么样才可以和数组比较
首先判断长度是否相等,不等就return
相等继续,将数组转化为字符串,在进行比较即可
B. java中数组字符串怎么比较大小
首先字符串没法比较大小 可以比较长度 如果是比较长度的话可以这样写 这样是吧这个数组的每个元素的字符串长度进行降序排列最大的就是a[0]最小的就是a[a.length-1]
public static void main(String[] args) {
String[] a = {"Mary", "Tom", "ha"};
String max=a[0];//
String min=a[a.length-1];
for(int i=0;i<a.length;i++){
for(int j=i+1;j<a.length;j++){
if(a[i].length()<a[j].length()){
String temp;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(int x=0;x<a.length;x++){
System.out.println(a[x]);
}
}
C. java中字符串和字符数组的区别
字符串以\0结束那是字符串在计算机内的存储结构,你定义了字符串计算机默认会在字符串后加上\0做为字符串结束标记,但是你写程序时并没有显式的写出来。
判断是否为字符串:字符串都是用双引号包含的。例如char *string="beijing"。
定义字符串有两种方法:一、字符串指针 char *string="abcde";
二、一维字符数组。例如:char string[10];string="abcde";
用字符数组定义注意了,数组长度为n,但是字符个数只能为n-1,就是上面说的计算机默认加了\0占了一个,否则会溢出。
字符数组一维的和字符串一样,二维的就是char string[M][N];当然你还可以类似定义多维的。
D. java 字符串数组 字符串 比较
//<这个才是数组值与值的比较,注:我前面导入了Array包。> System.out.字符串是一个比较特殊的对象。字符串之所以特殊,是因为java会在内容中为v
E. JAVA 字符串数组的区别
初步看是1和3对的
记住一些基本的情况
1,数组的声明 结构类似于 String[] account; 或者String [] account;
在这里几个例子中声明都是正确的
2,声明之后有初始化
初始化的时候可以用=new String[] { "10002", "bean", "222222", "40000" };
也可以直接用 = { "10001", "aya", "111111", "60000" }; //这个写法仅仅限于声明后面的初始化,所以在2的选项中的写法是错误的
也可以用new String[10]//这种只指定了数组初始大小,没有给里面填内容也是对的
3,初始化之后的赋值
使用=new String[] { "10002", "bean", "222222", "40000" }
或者直接=另个一个String数组
只要是正确的写法都是可以的,实际上没有什么优劣之分,一定要计较的话
String[] account = { "10001", "aya", "111111", "60000" };
String[] account = new String[]{ "10001", "aya", "111111", "60000" };
上一行少些了new String[]几个字
F. java 字符串数组 字符串 比较
比较的规则和数据库中的order by效果一致
实现代码如下
/**
* Name: 比较两个字符串大小
* null自动转为空,空字符串最大;
*
* @param first 要比较的第一个字符串;
* second 要比较的第二个字符串;
* @return first大于second返回正数;
* first等于second返回0;
* first小于second返回负数;
* 内部异常默认返回0;
* 返回值非固定值;
*/
public static int compareString(String first,String second){
int result = 0;
try{
//null转空
first = first==null?"":first;
second = second==null?"":second;
//预先记录字符串长度,避免反复读取
int firstLength=first.length();
int secondLength=second.length();
//处理含有空串的特殊情况
if("".equals(first) || "".equals(second)){
//谁长谁小
result = secondLength-firstLength;
}else{
//临时空间,用来存放ascii码总和
int firstCount = 0;
int secondCount = 0;
//用纯运算得出两个数中较小的数,实在是bt
int minLength = (secondLength*(firstLength/secondLength) +
firstLength*(secondLength/firstLength))/(firstLength/secondLength +
secondLength/firstLength);
//按两个字符串中较短的位数去逐位截取,防止越界
for(int i=0;i<minLength;i++){
//求ascii码和
firstCount+=first.substring(i,i+1).getBytes()[0];
secondCount+=second.substring(i,i+1).getBytes()[0];
//和不相等,说明已经比较出了大小
if(firstCount!=secondCount){
break;
}
}
if(firstCount==secondCount){
//长度长的大
result = firstLength-secondLength;
}else{
//总和大的大
result = firstCount-secondCount;
}
}
}catch (Exception e) {}
return result;
}
G. java字符串能和字符串数组比较吗
两个类型都不一样,肯定是不能比较的,比较的基础是类型相同。鸡和狗肯定不能比较吧,就是这么个道理
H. Java 两个字符串数组对比
数组下标一样?值不同,把不同的值从s数组中取出来吗?
I. java怎么比较两个字符数组的不同
字符数组是char [],字符串是String。char与String可以转化的,如String str=charArray.toString(); 其中charArray是一个已知的字符数组。比较两个字符串的方法:1、遍历比较,String类型说到底也是一位数组,所以可以一个一个地比较。2、通过equals函数来对比,格式为strA.equals(strB); 返回一个布尔变量。这个函数主要判断两个字符串的值是不是相等。3、直接用"=="判断是否相等。但是这种方法有缺点,比如说strA == strB,比较的不只是值,还有内存地址。4、strA.comparaTo.strB,返回一个整数(负数、零、正数)。这个函数是判断两个字符串的大小。
J. Java字符串数组的对比
可以定义2个方法,一个是public boolean Search(String[] str1,String str2 ){}//用于检测str1中是否包含str2,另一个方法是public boolean Remove(String[] str1,String str2 ){}//用于在str1[]中删除str2字符串,之时这样会破坏原有的数据。
也可以单纯的用2此循环来比较,并将结果写入到自定义的字符串数组里