導航:首頁 > 編程語言 > java字元串與數組比較

java字元串與數組比較

發布時間:2022-12-10 05:36:38

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

閱讀全文

與java字元串與數組比較相關的資料

熱點內容
電腦盤文件夾如何平鋪 瀏覽:267
相機卡滿了沒文件夾 瀏覽:749
如何批量快速壓縮視頻 瀏覽:432
我的世界如何加入ice伺服器 瀏覽:873
兄弟cnc編程說明書 瀏覽:204
php閃電入門教程學習 瀏覽:152
金岳霖邏輯pdf 瀏覽:938
linuxtomcat線程 瀏覽:77
pboc長度加數據加密 瀏覽:187
英雄聯盟國際服手游怎麼下安卓 瀏覽:297
程序員的思路 瀏覽:234
只能用命令獲得的四種方塊 瀏覽:358
怎麼用命令方塊防止開創造 瀏覽:807
掃描版的pdf 瀏覽:790
編程貓怎樣做3d游戲 瀏覽:207
怎麼查找雲伺服器上的ftp 瀏覽:156
我的世界伺服器如何注冊賬號 瀏覽:934
統計英文字元python 瀏覽:424
linux信息安全 瀏覽:910
壓縮機接線柱爆 瀏覽:1001