導航:首頁 > 編程語言 > java字元數字排序

java字元數字排序

發布時間:2023-01-19 05:53:20

『壹』 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);
}
}

閱讀全文

與java字元數字排序相關的資料

熱點內容
豌豆莢app上有什麼游戲 瀏覽:283
公路商店app標簽選什麼 瀏覽:337
linuxoracle命令行登錄 瀏覽:224
android深度休眠 瀏覽:169
php微信開發例子 瀏覽:843
醫得app登錄密碼是什麼 瀏覽:140
spring開發伺服器地址 瀏覽:411
伺服器上如何查看伺服器的埠 瀏覽:678
單片機伺服器編譯 瀏覽:770
單口usb列印機伺服器是什麼 瀏覽:859
戰地五開伺服器要什麼條件 瀏覽:956
在word中壓縮圖片大小 瀏覽:255
javatomcat圖片 瀏覽:419
程序員生產智能創意 瀏覽:67
匯和銀行app怎麼登錄 瀏覽:383
騰訊伺服器如何上傳源碼 瀏覽:749
單片機的原理概述 瀏覽:512
火控pdf 瀏覽:270
如何復制雲伺服器centos環境 瀏覽:988
債權pdf 瀏覽:307