『壹』 java中數字類型字元串排序問題,
import java.util.*;
class T
{
public static void main(String[] args)
{
String str="21#89#34#2#65#43#5#75$";
int index=str.indexOf("$");
String str1=str.substring(0,index);
String[] strs=str1.split("#");
int[] a=new int[strs.length];
for(int i=0;i<strs.length;i++)
{
a[i]=Integer.parseInt(strs[i]);
}
Arrays.sort(a);
for(int i=0;i<strs.length;i++)
{
System.out.println(a[i]);
}
}
}
『貳』 java實現字元串中數字的截取排序;請給出具體的代碼
import java.util.Set;
import java.util.TreeSet;
public class Demo {
public static void main(String[] args) {
String str1 = "-1an2b3j2.5";
String str2 = "123ab1sd2asd3";
Demo demo = new Demo();
demo.getNumbers(str1);
demo.getNumbers(str2);
}
public void getNumbers(String str) {
Set<Integer> set = new TreeSet<Integer>();
for (String s : str.split("\D+")) {
if (!s.equals("")) {
set.add(Integer.parseInt(s));
}
}
System.out.println(set);
}
}
『叄』 java怎麼讓數組的數字從大到小排序
將數字從大到小排序的方法:
例如簡一點的冒泡排序,將第一個數字和後面的數字逐個比較大小,如果小於,則互換位置,大於則不動。此時,第一個數為數組中的最大數。然後再將第二個數與後面的數逐個比較,以次類推。
示例代碼如下:
publicclassTest{
publicstaticvoidmain(String[]args){
int[]array={12,3,1254,235,435,236,25,34,23};
inttemp;
for(inti=0;i<array.length;i++){
for(intj=i+1;j<array.length;j++){
if(array[i]<array[j]){
temp=array[i];
array[i]=array[j];
array[j]=temp; //兩個數交換位置
}
}
}
for(inti=0;i<array.length;i++){
System.out.print(array[i]+"");
}
}
}
數組對於每一門編程語言來說都是重要的數據結構之一,當然不同語言對數組的實現及處理也不盡相同。
Java 語言中提供的數組是用來存儲固定大小的同類型元素。
你可以聲明一個數組變數,如 numbers[100] 來代替直接聲明 100 個獨立變數 number0,number1,....,number99
(3)java字元數字排序擴展閱讀
Java中利用數組進行數字排序一般有4種方法:
1、選擇排序是先將數組中的第一個數作為最大或最小數,然後通過循環比較交換最大數或最小數與一輪比較中第一個數位置進行排序。
2、冒泡排序也是先將數組中的第一個數作為最大或最小數,循環比較相鄰兩個數的大小,滿足條件就互換位置,將最大數或最小數沉底。
3、快速排序法主要是運用Arrays類中的Arrays.sort方法()實現。
4、插入排序是選擇一個數組中的數據,通過不斷的插入比較最後進行排序。
『肆』 用JAVA實現字元串提取數字並排序
importjava.util.*;
classT
{
publicstaticvoidmain(String[]args)
{
Stringstr="21#89#34#2#65#43#5#75$";
intindex=str.indexOf("$");
Stringstr1=str.substring(0,index);
String[]strs=str1.split("#");
int[]a=newint[strs.length];
for(inti=0;i<strs.length;i++)
{
a[i]=Integer.parseInt(strs[i]);
}
Arrays.sort(a);
for(inti=0;i<strs.length;i++)
{
System.out.println(a[i]);
}
}
}
『伍』 java 數據中包含字元串和數字時如何排序
把數字轉成String型的然後把它們全都放入一個String數組里 然後調用Arrays.sort(String[]);
這樣就會把你的這個數組進行排序。。。
『陸』 java 輸入任意幾個數字,怎樣將他們從大到小排序
public static void main(String[] args) {Scanner scan = new Scanner(System.in)。
}
System.out.println("從大到小輸出:");
for (int m = num.length-1; m >=0; m--) {
System.out.println(num[m]);//從大到小輸出
}
}
『柒』 java list 字元精確排序 例如: a1 a12 a13 a2 a3 排序後是:a1 a2 a3 a12 a13 ,不是a1 a12 a13 a2 a3
package test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("3");list.add("a1");list.add("a12");list.add("a13");list.add("a2");
list.add("a3");list.add("c1");list.add("b2");list.add("d1");
list.add("b1");list.add("c3");list.add("2");list.add("1");
System.out.println("排序前------>"+list);
Collections.sort(list, new Comparator<String>() {
String regNum = "[\\d]";//數字字元
String regStr = "[^\\d]";//非數字字元
@Override
public int compare(String o1, String o2) {
int num1 = Integer.parseInt(o1.replaceAll(regStr, ""));
int num2 = Integer.parseInt(o2.replaceAll(regStr, ""));
String str1 = o1.replaceAll(regNum, "");
String str2 = o2.replaceAll(regNum, "");
//都有字母
if( ! isnull(str1) && ! isnull(str2)){
if(str1.compareTo(str2) > 0){
return 1;
}else if(str1.compareTo(str2) < 0){
return -1;
}else{
return num1-num2;
}
}else{//存在數字
//都是數字
if(isnull(str1) && isnull(str2)){
return num1 - num2;
}else if(isnull(str1) && ! isnull(str2)){//數字排前面:o1是數字,o2不是數字
return -1;
}else if(! isnull(str1) && isnull(str2)){//數字排前面:o1不是數字,o2是數字
return 1;
}else{
return 0;
}
}
}
});
System.out.println("排序後======>"+list);
}
private static boolean isnull(String str){
return str == null || str.trim().length() == 0;
}
}
『捌』 java 字元串排序
//這個絕對滿足您的要求
import java.util.Arrays;
public class StringSort {
public static void main(String[] args) {
String ss[]={"ab","wang","hi","a","abff"};
MyString mySs[]=new MyString[ss.length];//創建自定義排序的數組
for (int i = 0; i < ss.length; i++) {
mySs[i]=new MyString(ss[i]);
}
Arrays.sort(mySs);//排序
for (int i = 0; i < mySs.length; i++) {
System.out.println(mySs[i].s);
}
}
}
class MyString implements Comparable<MyString>{
public String s;//包裝String
public MyString(String s) {
this.s = s;
}
@Override
public int compareTo(MyString o) {
if(o==null||o.s==null) return 1;
if(s.length()>o.s.length()) return 1;
else if(s.length()<o.s.length()) return -1;
return s.compareTo(o.s);
}
}