String 類型實現了Comparable接口,可以直接調用compareTo方法比較
String類的compareTo()方法默認比較規則:先比較第一個字符,按照先數字后字母的順序
String類的compareTo()方法默認比較規則:先比較第一個字符,按照先數字后字母的順序
2017-06-13
寫了一下午。。。撲克牌小游戲主要難點在于撲克牌類實現Comparator接口中對compare()方法的重寫,需要實現數字、花色、字母之間的比較,再調用工具類Collections.sort()方法去實現撲克牌大小排序就好。
2017-06-13
Comparable接口-可比較的:默認比較規則
實現該接口表示:這個類的實例可以比較大小,可以進行自然排序
定義了默認的比較規則
Comparable接口的實現類必須實現compateTo()方法
compareTo()方法返回正數表示大,負數表示小,0表示相等
Comparator接口-比較工具接口:臨時比較規則
用于定義臨時比較規則,而不是默認比較規則。
Comparator的實現類必須實現compare()方法
Comparable和Comparator都是java集合框架的成員
實現該接口表示:這個類的實例可以比較大小,可以進行自然排序
定義了默認的比較規則
Comparable接口的實現類必須實現compateTo()方法
compareTo()方法返回正數表示大,負數表示小,0表示相等
Comparator接口-比較工具接口:臨時比較規則
用于定義臨時比較規則,而不是默認比較規則。
Comparator的實現類必須實現compare()方法
Comparable和Comparator都是java集合框架的成員
2017-06-13
List<String> stringList=new ArrayList<String>();
Random random=new Random();
for(int i=0;i<10;i++){
String k="";//定義一個空字符串
for(int j=0;j<10;j++){
k+=Integer.toString(random.nextInt(10));//自動追加
}
if(stringList.contains(k)){
continue;
}else{
stringList.add(k);
}
}
Random random=new Random();
for(int i=0;i<10;i++){
String k="";//定義一個空字符串
for(int j=0;j<10;j++){
k+=Integer.toString(random.nextInt(10));//自動追加
}
if(stringList.contains(k)){
continue;
}else{
stringList.add(k);
}
}
2017-06-13
c.get(Calendar.MONTH)返回一個整數,如果是0,則代表1月份,如果是1,代表二月份,依次類推,也就是說返回的整數最大為11,即代表12月份。
c.get(Calendar.DAY_OF_MONTH)返回一個整數,如果是1,代表星期日,2代表星期一,依次類推,7代表星期六。
這就是為什么得到的和當前時間不一致
c.get(Calendar.DAY_OF_MONTH)返回一個整數,如果是1,代表星期日,2代表星期一,依次類推,7代表星期六。
這就是為什么得到的和當前時間不一致
2017-06-13
byte[] b=s.getBytes();
// 循環遍歷每個字符,判斷是否是字符 a ,如果是,累加次數
for (int i=0;i<b.length;i++ )
{
// 獲取每個字符,判斷是否是字符a
if ( (char)b[i]=='a' ) {
// 累加統計次數
num++;
}
}
// 循環遍歷每個字符,判斷是否是字符 a ,如果是,累加次數
for (int i=0;i<b.length;i++ )
{
// 獲取每個字符,判斷是否是字符a
if ( (char)b[i]=='a' ) {
// 累加統計次數
num++;
}
}
2017-06-13
Map<String,Student> map=new HashMap<String,Student>();
map.containsKey(key);//如果此映射包含對于指定鍵的映射關系,則返回 true。
map.containsValue(value);//如果此映射將一個或多個鍵映射到指定值,則返回 true。
在使用map.containsValue(value)判斷的時候也需要重寫equals方法和hashCode方法
map.containsKey(key);//如果此映射包含對于指定鍵的映射關系,則返回 true。
map.containsValue(value);//如果此映射將一個或多個鍵映射到指定值,則返回 true。
在使用map.containsValue(value)判斷的時候也需要重寫equals方法和hashCode方法
2017-06-13
http://www.xianlaiwan.cn/article/18428 還望各位前輩和同學們指導。
2017-06-13
List<Course> list=new ArrayList<Course>();
list.indexOf(元素);//返回此列表中首次出現的指定元素的索引,或如果此列表不包含元素,則返回 -1。
list.lastIndexOf(元素);// 返回此列表中最后一次出現的指定元素的索引,或如果此列表不包含索引,則返回 -1。
list.indexOf(元素);//返回此列表中首次出現的指定元素的索引,或如果此列表不包含元素,則返回 -1。
list.lastIndexOf(元素);// 返回此列表中最后一次出現的指定元素的索引,或如果此列表不包含索引,則返回 -1。
2017-06-13
會出現空指針異常,因為在createStudentAndSelectCourse()方法中的student對象和testSetContains()方法中使用的student是兩個不同的對象。
2017-06-13
Collection中的contains(元素)判斷集合中是否有該元素,有返回true
Collection中的containsAll(集合對象)判斷集合中是否包含另一個集合,有返回true
Collection中的containsAll(集合對象)判斷集合中是否包含另一個集合,有返回true
2017-06-13