A. java判斷數組中相同字元串的個數
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class GetNum {
public static void main(String[] args) {
int a[]={2007,2008,2006,2004,1984,2007,2006,2006};
List<Num> list=new ArrayList<Num>();
for(int i=0;i<a.length;i++){
if(!isExist(a[i],list)){
Num n=new Num();
n.num=a[i];
n.n=1;
list.add(n);
}
}
for(Iterator<Num> it=list.iterator();it.hasNext();){
Num nu=it.next();
System.out.println(nu.num+":"+nu.n);
}
}
public static boolean isExist(int num,List<Num> list){
boolean b=false;
for(Iterator<Num> it=list.iterator();it.hasNext();){
Num nu=it.next();
if((nu.num==num)){
nu.n++;
b=true;
break;
}
}
return b;
}
}
class Num{
public int num;
public int n;
}
都說了是整形數組了..還用字元串進行比較呀!!!
呵呵...
祝樓主早日成功哈!!!!
B. java中判斷兩個數組是否相等
在Java編程中,判斷兩個數組是否相等是一個常見的需求。這里介紹兩種方法,一種適用於一般情況,另一種特別適合字元數組的判斷。
方法一:對於基本類型數組,例如字元數組,我們可以通過直接比較它們的長度和元素來進行判斷。以下是一個簡單的實現示例:
假設我們有兩個字元數組 char[] a = {'a', 'b'}; char[] b = {'a', 'f'};,首先檢查它們的長度是否相等,如果不等則直接返回「兩個數組不相等」。如果長度相等,再逐個比較數組中的元素,一旦發現元素不相等,同樣返回「兩個數組不相等」。如果所有元素都相同,則輸出「兩個數組相等」。這個方法適用於所有類型的基本數組。
方法二:對於字元數組,我們還可以利用String類的便捷性。通過將字元數組轉換為String對象,然後直接使用equals方法來比較兩個數組的內容。具體實現如下:
同樣假設我們有兩個字元數組 char[] a = {'a', 'b'}; char[] b = {'a', 'f'};,首先將它們轉換為String對象,然後使用equals方法比較這兩個對象。如果返回true,則說明兩個數組相等;否則,說明兩個數組不相等。
這兩種方法各有特點。第一種方法直接操作數組,適合理解數組結構和內容,但需要手動遍歷比較。第二種方法利用String類的內置功能,代碼簡潔,但可能在性能上有一定的開銷。
在實際開發中,根據具體需求選擇合適的方法。如果需要頻繁比較字元數組,或者對性能有較高要求,建議使用第一種方法。如果追求代碼簡潔性,或者數組內容較短,使用第二種方法可能更為合適。
C. java中位元組數組與字元數組用法有什麼區別
額 最基本的區別就是一個存儲位元組一個存儲字元啊
所以你只要搞清楚位元組和字元的區別就專好了
位元組屬(Byte):位元組是通過網路傳輸信息(或在硬碟或內存中存儲信息)的單位。位元組是計算機信息技術用於計量存儲容量和傳輸容量的一種計量單位,1個位元組等於8位二進制,它是一個8位的二進制數,是一個很具體的存儲空間。
字元:人們使用的記號,抽象意義上的一個符號。 '1', '中', 'a', '$', '¥', ……一個字元(1char = 2byte = 16bit)
詳情可以自己網路一下 位元組和字元的區別