黑马程序员——java——对一个字符串中的数值进行从小到大的排序

对一个字符串中的数值进行从小到大的排序

例如:

String s = "8 96 88 58 44 52 12 13 39 96 6";
public class SortIntToStringDemo
{
// 对一个字符串中的数值进行从小到大的排序。
	public static void main(String[] args)
	{

		String s = "8 96 88 58 44 52 12 13 39 96 6";
		//调用自定义方法将字符串中的数字进行排序
		sortString(s);
	}
	//创建将字符串中的数据进行排序的方法
	private static void sortString(String s)
	{
		//
		//System.out.println("sortSting 启动");
		//将字符串进行分割,转成字符串数组
		String[] c = s.split(" ");
		int[] arr = new int[c.length];
		for(int i =0;i<c.length;i++)
		{
			//将字符串中的元素转成int数据类型并储存到int数组中去
			arr[i]= Integer.parseInt(c[i]);
		}
		//对int数组中的元素进行排序
		sortIntArray(arr);
		//将int数组转换为字符串输出
		intArrayToString(arr);

	}

	//将int数组中的元素转成字符串并输出
	private static void intArrayToString(int[] arr)
	{
		//System.out.println("intArayToStirng启动");
		// TODO Auto-generated method stub
		StringBuilder sb = new StringBuilder();
		sb.append("[ ");
		for(int i =0;i<arr.length;i++)
		{
			if(i!=arr.length-1)
			{
				sb.append(arr[i]+" ");
			}
			if(i==arr.length-1)
			{
				sb.append(arr[i]+" ]");
			}
		}
		System.out.println(sb);

	}
//对int数组进行排序
	private static void sortIntArray(int[] arr)
	{
		//System.out.println("sortInArray启动");
		for(int i =0;i<arr.length-1;i++)
		{
			for(int j=i+1;j<arr.length;j++)
			{
				if(arr[i]>arr[j])
					swap(arr,i,j);
			}
		}
	}
//对数据进行交换
	private static void swap(int[] arr,int i, int j) {
		//System.out.println("swap启动");
		int temp = arr[i];
		arr[i] = arr[j];
		arr[j]= temp;
	}

}

运行程序:

时间: 2024-11-03 21:29:26

黑马程序员——java——对一个字符串中的数值进行从小到大的排序的相关文章

黑马程序员——java——模拟一个字符串中的trim方法去掉一个字符串两端的空格

模拟一个字符串中的trim方法去掉一个字符串两端的空格 public class StingTrimDemo { //模拟一个trim方法, 去掉一个字符串两边的空格], public static void main(String[] args) { // TODO Auto-generated method stub String s = " my java "; System.out.println("未去空格前的字符串+++:[ "+s+" ]&q

黑马程序员----java基础--String字符串

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.String类概述 java中用String类进行描述对字符串进行了对象的封装.这样的好处是可以对字符串这种常见数据进行方便的操作.对象封装后,可以定义N多属性和行为. String类是final的,也就是说它没有子类. 二.String字符串的特点 1.字符串一旦被初始化就不可以被改变.并且存放在方法区中的常量池中. 1 class StringDemo{ 2 public static

黑马程序员——IO——读取一个文件中的文字输出到控制台上

读取一个文件中的文字输出到控制台上 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; //读取一个文件中的文字 ,输出到控制台上 //读取的是字符文字,因此可以使用字符流来操作 public class FileReaderDemos { public static void main(String[] args) { // TODO Auto-generate

黑马程序员——java——获取一个应用程序运行的次数,如果超过5次,给出使用次数已到请注册的提示,并不要再运行程序

获取一个应用程序运行的次数,如果超过5次,给出使用次数已到请注册的提示,并不要再运行程序 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class Test5 { public static void main(String[] args) th

黑马程序员——java——自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存

自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存 import java.util.Comparator; import java.util.Iterator; import java.util.TreeSet; class Mycompara implements Comparator { //自定义一个比较器,按照字符串的长度来比较字符串,然后对其进行储存 //如果字符串的长度一样长了后,再依据字符内容进行排序 public int compare(Object o1, Ob

黑马程序员——java——自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序

自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序 import java.util.Comparator; import java.util.Iterator; import java.util.TreeSet; //自定义一个比较器 class Mycompare implements Comparator { @Override public int compare(Object o1, Object o2) { // TODO Auto-generated method s

软件测试第二次作业 - 写一个Java程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。

题目一: 1. 写一个Java程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示.(单词之间用空格隔开,如“Hello World My First Unit Test”): 2. 编写单元测试进行测试: 3. 用ElcEmma查看代码覆盖率,要求覆盖率达到100%. Demo类: 1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 import java.

黑马程序员——Java基础---IO(下)

黑马程序员——Java基础---IO(下) ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供了File类.properties类.打印流.序列流等和输入输出相关的类,它们能够帮助我们更好的处理信息.下面将对它们进行简单的介绍. 一.正

黑马程序员——Java I/O流基础知识点(File类)

File工具 File类就是用俩将文件或者文件夹封装对象,弥补流对象的不足--流只能操作数据,不能操作文件夹的 封装的是路径!!! 构造方法演示 1.可以将已有的未出现的文件或者文件夹封装成对象. File f1=new File("c:\\abc\\a.txt"): File f2=new File("d:\\abc","ab.txt"打印,会打印路径.:目录分隔符,为了更好地跨平台File. File类常见功能 1,创建 createNewF