這是一組資料。希望將他按照分組號排序。
排序前:
姓名分組
computer
1phone
2pipe
1computer2
3phone2
2pipe2
3computer3
1phone3
2pipe31
排序後:
姓名分組
computer
1pipe
1computer3
1pipe3
1phone
2phone2
2phone3
2computer2
3pipe2
3
class mystring
public
intval()
}
int count=new
int[4];
//計算出現頻率
for (int i = 0; i 1]++;
}
for (int i = 0; i <3 ; i++)
轉換前:
分組count[i]00
1423
32轉換後:
分組count[i]00
1427
39可以看到count起到了索引的作用。
組號為1的元素 在排序後索引為 count[0]開始 元素的個數為count[1]-count[0] 所以索引到count[1]-1結束
組號為2的元素 在排序後索引為 count[1]開始 元素的個數為count[2]-count[1] 所以索引到count[2]-1結束
for (int i = 0; i < temp.length; i++)
for (int i = 0; i <3 ; i++)
public
class
test
//排序前列印
for (int i = 0; i "組號:"+mystrings[i].val()+";名稱"+mystrings[i].name);
}int count=new
int[4];
//計算出現頻率
for (int i = 0; i 1]++;
}//將頻率裝換索引
for (int i = 0; i <3 ; i++)
mystring temp=new mystring[10];
//將元素分類
for (int i = 0; i < temp.length; i++)
//回寫
for (int i = 0; i < temp.length; i++)
system.out.println("");
for (int i = 0; i "組號:"+mystrings[i].val()+";名稱"+mystrings[i].name);}}
}class mystring
public
intval()
}
科學計數法
在做專案時發現乙個比較頭痛的問題,輸入法輸入金額android inputtype numberdecimal 控制項是可以輸入000.123的,為了獲取正確的輸入值可以使用下面方法,當輸入的資料很長時也不會被用科學計數法顯示 string str 000.123 bigdecimal bigdec...
Jam的計數法
題目描述 jam是個喜歡標新立異的科學怪人。他不使用阿拉伯數字計數,而是使用小寫英文本母計數,他覺得這樣做,會使世界更加豐富多彩。在他的計數法中,每個數字的位數都是相同的 使用相同個數的字母 英文本母按原先的順序,排在前面的字母小於排在它後面的字母。我們把這樣的 數字 稱為 jam數字。在 jam數...
Jam的計數法
jam是個喜歡標新立異的科學怪人。他不使用阿拉伯數字計數,而是使用小 寫英文本母計數,他覺得這樣做,會使世界更加豐富多彩。在他的計數法中,每個數字的位數都是相同的 使用相同個數的字母 英文本母按原先的順序,排在前 面的字母小於排在它後面的字母。我們把這樣的 數字 稱為jam數字。在jam數字中,每個...