-
功能。 sort(t a, int fromindex, int toindex, comparator c)
你需要實現乙個比較器,其中你必須實現“一”、“二”、“三”、“四”、“五”、“六”、“天”,哪個更大,哪個更小。
您還可以編寫乙個函式,將陣列轉換為數字,然後在排序完成後將其轉換回字串。
-
使用 = 作為分隔符。
str[i].split("="然後取陣列第乙個空格的值並將其與 s[i] 進行比較,如果值相同,則將 str[i] 分配給 s[i]。
然後遍歷輸出 s[i]。
-
list list = new list();
for(int i=0;i<;i++)
試試看能不能用,隨便寫的我都沒有測試過。
-
你可以按照=來劃分陣列,做起來就行了,兩個陣列都存放在名字的前面,短值的放在後面,當然也可以用map來做鎮褲
我不是在Eclipse中寫的,可能有語法錯誤,你只需要看看這個想法......
arrayarr = new array();
arrayarr2 = new array();
boolean flag = false;
for (int i=0;i<;i++)
flag = false;
string a = str[i].split("=0];
string b = str[i].split("=1];
for(int j=0;j<;j++)
if(arr[j].equal(a)){
arr2[j]+=;
flag = true;
if(!flag){
-
因為你把它寫在 for 迴圈中,所以每次 s1 只有乙個資料並且它是乙個字串(你可以將 s1 輸出到控制台),所以它不會被排序。 我已經為你改過了,而且有很多改動,所以看看吧。
import ;
import ;
import ;
public class hello ;
int c={};
arraylistlist=new arraylist();
for(int i=0;ilist1=new arraylist();
for(int j=0;j<;j++)
c=new int[;
for(int k=0;k<;k++)
for(int k=0;k<;k++) 執行結果:58
-
將 c 陣列的型別更改為 char 我覺得 sort() 中的引數中沒有字串型別。
-
我不明白你的意思,你總結得太簡潔了。
-
缺乏對細節的關注是導致大量問題的乙個重要原因。 這種混亂的總結,也反映出齊福盯著樓主,沒有任何細節。
當你不了解大廳時,你應該嘗試詳細解釋情況,[細節+總結]。
生病了,要喊清楚,醫生才能治療。
-
是的,C++通常寫成包含。 用冒泡或其他東西分類。
-
看看你是否競爭。
如果匹配,則不能使用庫函式 (noi noip),最好的排序是 中的 qsort() 函式。
划船速度快,但不穩定。
使用情況可以自己查,網際網絡飛天。
-
排序規則是 Unicode USC-2 編碼值的順序,即字串中每個字元的數字順序,從小到大。
-
以下是按字串從小到大排序的: 如果長度已按字串排序: public static void main(string args), new comparatorarraylist()else if (c < d)else
for (int i = 0; i < i++)
-
import ;
class arrayit implements comparator
公共類 aboutarray }}你說長度是可變的?
那是什麼意思?
我可以將其作為控制台的輸入嗎? 可能這就是 args 陣列。
如果是可變大小,則可以使用容器或。 這個表示(這個不知道怎麼哦呵呵)。
-
您可以按普通數字排序;
首先我想解釋一下:陣列名稱是乙個指標,它指向儲存陣列元素的一段記憶體,那麼陣列元素是如何引用的,我給大家舉個例子。 例如,a[3],編譯系統將首先找到陣列的第乙個位址,即a,然後根據中的值確定位址偏移量,即3,從而確定要引用的元素是位址a+3所指向的單元的內容。 >>>More
在 C 語言中,有兩種型別:引用型別(例如字串)和非引用型別(例如 int)。 引用型別實際上指向記憶體位址,並且字串是不可變的,儘管它是引用型別。 >>>More