【Java】实现浮点数组的并集以及整型数组的交集和两个字符串数组的逆序排序
2017-09-24 15:18
726 查看
//测试test.java public class Test { /** * time :2017-9-24 * author:wangqian */ public static void main(String[] args) { //两个字符串数组的逆序排序 String[] str1 = {"ar","nt","ey","su","yi"}; String[] str2 = {"cff","jgg"}; ReverseSort.Sort(str1); ReverseSort.Sort(str2); System.out.print("排序字符串1:"); for(int i = 0;i<str1.length;i++) { System.out.print(" "+str1[i]); } System.out.println(); System.out.print("排序字符串2:"); for(int j = 0;j<str2.length;j++) { System.out.print(" "+str2[j]); } System.out.println(); System.out.print("排序合并两个字符串:"); s1.Reverse(str1, str2); //两个整型数组的交集 int []str3 = {2,5,3,1}; int []str4 = {4,7,1}; IntegerIntersection.Intersection(str3, str4); //两个浮点型数组的并集 float []str3 = {1.0f,4.5f,6.7f,3.5f};//注意用float类型时需要加F或f float []str4 = {1.1f,3.5f,6.8f}; FloatSum.Float(str3, str4); } }
//ReverseSort.java public class ReverseSort { //排序 public static void Sort(String str[]) { String tmp; for(int i= 0;i<str.length;i++) { for(int j=0;j<str.length-i-1;j++) { if(str[j].compareTo(str[j+1])<0) { tmp = str[j+1]; str[j+1]=str[j]; str[j]=tmp; } } } } //逆序 public static void Reverse(String str1[],String str2[]) { String []tmp = new String[str1.length+str2.length]; int i=0; int k=0; while(i<str1.length) { tmp[k]=str1[i]; i++; k++; } int j= 0; while(j<str2.length) { tmp[k]= str2[j]; j++; k++; } Sort(tmp); for(int n= 0;n<tmp.length;n++) { System.out.print(" "+tmp ); } } }
//IntegerIntersection.java public class IntegerIntersection { public int []str1; public int []str2; public void Intersection(int[] str1,int[] str2) { for(int i=0;i<str1.length;i++) { for(int j = 0;j<str2.length;j++) { if(str1[i]==str2[j]) { System.out.println(str1[i]); } } } } }
//FloatSum.java //两个浮点数组的并集 public class FloatSum { public static void Float(float str1[],float str2[]) { float []str3 = new float[str1.length+str2.length]; { int i=0; int k=0; while(i<str1.length) { str3[k]=str1[i]; i++; k++; } int j= 0; while(j<str2.length) { str3[k]= str2[j]; j++; k++; } for(int n= 0;n<str3.length;n++) { System.out.print(" "+str3 ); } } } }
相关文章推荐
- 【Java实现】给出两个整型数组,将他们合并后从小到大排序并输出
- 求两个数组的交集、并集和差集算法分析与实现(转自http://blog.sina.com.cn/s/blog_616e189f0100mrdn.html)
- 求两个数组的交集并集并对结果排序
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- java String[]字符串数组自动排序的简单实现
- 数组a中每个元素包含两个值第一个是整型第二个是字符串写一个sort函数以第一个值为键按从小到大排序
- 两个有序数组交集与并集的实现
- 算法5:求两个已排序数组的交集和并集
- JAVA中整型和字符串以及数组和字符串互相转化
- JAVA程序:字符串数组交集、并集和差集
- 两个已排序的整型数组,求交集,最快算法
- 两个有序数组的合并排序,Java代码实现,并去重复,考虑空间利用率问题
- 求两个数组的交集、并集和差集算法分析与实现
- Java实现数组的交集、并集、差集
- 求两个数组的交集、并集和差集算法分析与实现
- java求两个数组的并集、交集、差集
- JAVA求字符串数组交集、并集和差集
- Java求字符串数组交集 并集 差集 去重复并集
- 归并排序 & 数组中的逆序对 【java实现】
- 【LeetCode-面试算法经典-Java实现】【004-Median of Two Sorted Arrays(两个排序数组的中位数)】