用JAVA实现字符串提取数字并排序

一串字符串:21#89#34#2#65#43#5#75$用JAVA实现结果:2,5,21,34,43,65,75,89即提取数字并从小到大排序谢谢!请哪位大神给一个程序主... 一串字符串:21#89#34#2#65#43#5#75$
用JAVA实现结果:
2,5,21,34,43,65,75,89
即提取数字并从小到大排序
谢谢!
请哪位大神给一个程序主体吧谢谢!
展开
 我来答
瓶子快到碗里来
2013-09-24 · TA获得超过238个赞
知道答主
回答量:247
采纳率:0%
帮助的人:143万
展开全部
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]);
}


}
}
xmjid
2013-09-24 · TA获得超过159个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:167万
展开全部
String str = "21#89#34#2#65#43#5#75$".replace("$","");
        String[] arr1 = str.split("#");
        int[] arr2 = new int[arr1.length];
        for(int i=0;i<arr1.length;i++){
            arr2[i] = Integer.valueOf(arr1[i]);
        }

        Arrays.sort(arr2);

        for(int a : arr2){
            System.out.print(a + ",");
        }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang729356368
2013-09-24 · TA获得超过3236个赞
知道大有可为答主
回答量:1284
采纳率:60%
帮助的人:753万
展开全部
直接用new String[] = str.split("#");
这样就能到一个String的数据,然后将string的数据,
编程int型数据,至于排序的方法有很多,最简单的
冒泡排序就可以了。
希望 采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深刻奶奶
2013-09-24 · TA获得超过153个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:97.7万
展开全部
/**

复制可运行
*/
public class TestRange {
public static void main(String[] args) {
// int[] num = { 11, 21, 45, 20, 30, 80, 50, 25, 76, 32 };
String[] numa = "21#89#34#2#65#43#5#75$".replace("$", "#").split("#");
for (int j = 0; j < numa.length; j++) {
for (int i = numa.length - 1; i > 0; i--) {
if (Integer.parseInt(numa[i]) < Integer.parseInt(numa[i - 1])) {//">"从大到小
String temp = numa[i];
numa[i] = numa[i - 1];
numa[i - 1] = temp;
}
}
}
for (int k = 0; k < numa.length; k++) {
System.out.print(numa[k] + ",");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友72e7a7f1e
2013-09-24 · 超过20用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:54.7万
展开全部
String s = "21#89#34#2#65#43#5#75$";
s = s.replace("$", "");
String[] ss = s.split("#");
List<String> list = Arrays.asList(ss);
List<Double> d_list = new ArrayList<Double>();
for(String n : list){
System.out.println(n);
d_list.add(Double.valueOf(n));
}
Collections.sort(d_list);
for(double d : d_list){
System.out.println(d);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式