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此循環來比較,並將結果寫入到自定義的字元串數組里