java排序字符串数组
‘壹’ java中怎么对数组中的字符串进行排序
publicclassTe{
publicstaticvoidmain(String[]args){
String[]Target={"梅花A","小王","方块9","方块K","黑桃2","红心3"};
sort(Target);
for(inti=0;i<Target.length;i++){
System.out.print(Target[i]+",");
}
}
privatestaticvoidsort(String[]target){
finalString[]sortR={"3","4","5","6","7","8","9","10","J","Q","K","A","2","小王","大王"};
intsize=target.length;
int[]temps=newint[size];
for(inti=0;i<target.length;i++){
for(intj=0;j<sortR.length;j++){
if(target[i].contains(sortR[j])){
temps[i]=j;
}
}
}
for(inti=0;i<size-1;i++){
for(intj=0;j<size-1;j++){
if(temps[j]>temps[j+1]){
StringsesTemp=target[j];
inttemp=temps[j];
temps[j]=temps[j+1];
temps[j+1]=temp;
target[j]=target[j+1];
target[j+1]=sesTemp;
}
}
}
}
}
‘贰’ 编写一个java程序对一个字符串数组进行排序
importjava.util.Arrays;
publicclassStringDateSort{
publicstaticvoidmain(String[]args){
StringnumString="2310-8037108";
StringsortStr=sortNumberString(numString);
System.out.println("排序的结果是"+sortStr);
}
(StringnumString){
//1.将给定的字符串分解成多个数字格式字符串
String[]numStrings=toStringArray(numString);
//2.将字符串数组转成int数组
int[]nums=toIntArray(numStrings);
//3.对数组排序
sort(nums);
//4.将int数组转成字符串
returntoString(nums);
}
privatestaticStringtoString(int[]nums){
StringBufferstringBuffer=newStringBuffer();
for(inti=0;i<nums.length;i++){
if(i!=nums.length-1){
stringBuffer.append(nums[i]+"<");
}else{
stringBuffer.append(nums[i]);
}
}
returnstringBuffer.toString();
}
privatestaticvoidsort(int[]nums){
Arrays.sort(nums);
}
privatestaticint[]toIntArray(String[]numStrings){
int[]nums=newint[numStrings.length];
for(inti=0;i<numStrings.length;i++){
Strings=numStrings[i];
nums[i]=Integer.parseInt(s);
}
returnnums;
}
privatestaticString[]toStringArray(StringnumString){
String[]numberStr=numString.split("");
for(inti=0;i<numberStr.length;i++){
System.out.println("抽出数字"+numberStr[i]);
}
returnnumberStr;
}
}
‘叁’ java中怎么对一串字符进行排序!
importjava.util.Arrays;
publicclassStringSort{
publicstaticvoidmain(String[]args){
Stringstring="togoodtoonostringandnow";
StringsortString=sortChar(string);
System.out.println(sortString);
}
privatestaticStringsortChar(Stringstr){
//1.将字符串转化成数组
char[]chs=stringToArray(str);
//2.对数组进行排序
sort(chs);
//3.将数组转成字符串
returntoString(chs);
}
privatestaticStringtoString(char[]chs){
returnnewString(chs);
}
//对字符数组进行升序排序
privatestaticvoidsort(char[]chs){
Arrays.sort(chs);
}
//将字符串转化成为数组
privatestaticchar[]stringToArray(Stringstring){
returnstring.toCharArray();
}
}
‘肆’ java中应该怎样对字符串数组进行排序
可以使用冒泡排序,选择排序等多种方式就行排序,两个for循环嵌套就可以或者使用sort()方法进行快速排序
‘伍’ Java中怎么对数组中的字符串进行排序
import Java.util.Arrays;
public class xulie {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String []str = {"abc","bca","cab","cba","aaa","111","232","112","ABC"};
Arrays.sort(str);
for(int i=0;i<str.length;i++){
System.out.println(str[i]);
}
}
}
希望可以帮到你
‘陆’ java字符串数组怎么排序
一般情况下用
java.util.Arrays.sort(字符串数组);按字典排序, 比如 "2" 就大于 "123"
如果你对字符串有自己的排序方法, 比如按长度等
那么你就要实现自己的Comparetor<String>, 这方面资料你自己找找
一样用上面的方法, 只不过参数要加一个Comparetor对象
‘柒’ java字符串数组以关键字排序
用对象数组的排序方法来做,下例已验证:
importjava.util.*;
classTimplementsComparable<T>{
privateStrings;
publicT(Stringstr){
this.s=str;
}
publicintcompareTo(To){
if(Integer.parseInt(this.s.substring(s.length()-1,s.length()))>Integer.parseInt(o.s.substring(o.s.length()-1,o.s.length()))){
return1;
}elseif(Integer.parseInt(this.s.substring(s.length()-1,s.length()))<Integer.parseInt(o.s.substring(o.s.length()-1,o.s.length()))){
return-1;
}else{
return0;
}
}
publicStringtoString(){
returns;
}
}
publicclassTest{
publicstaticvoidmain(String[]args){
String[]arr={"1113","2349","1124"};
List<T>list=newArrayList<T>();
for(inti=0;i<arr.length;i++){
list.add(newT(arr[i]));
}
T[]t=list.toArray(newT[]{});
Arrays.sort(t);
print(t);
}
publicstaticvoidprint(T[]t){
for(Tt1:t){
System.out.println(t1);
}
}
}
‘捌’ java 字符串数组排序
要自定义规则啊,
importjava.util.Arrays;
importjava.util.Comparator;
publicclass${
publicstaticvoidmain(String[]args){
String[]fileNames={"附件1.doc","我的正文.doc","附件2.doc"};
Arrays.sort(fileNames,newComparator<String>(){
publicintcompare(Stringo1,Stringo2){
if(o1.startsWith("我的正文")){
return-1;
}
if(o2.startsWith("我的正文")){
return1;
}
returno1.compareTo(o2);
}
});
System.out.println(Arrays.deepToString(fileNames));
}
}
[我的正文.doc, 附件1.doc, 附件2.doc]
