输入两个字符串,合并成新的数组,进行降序排序;

本文介绍了一种方法,用于将两个字符串形式的数组合并成一个整数数组,并对该数组进行降序排序。通过字符串替换、字符转换以及冒泡排序算法实现。最终输出符合特定格式的降序排列数组。

输入:1,2,3
4,5,6

输出:6,5,4,3 ,2,1

        String a = "1,2,3".replaceAll(",","");
        String b = "4,5,6".replaceAll(",","");
        int[] c = new int[a.length()+b.length()];
        //组合为新的数组
        for (int z = 0; z < a.length(); z++) {
            char c1 = a.charAt(z);
            c[z] = Integer.parseInt(String.valueOf(c1));
        }
        for (int x = 0; x < b.length(); x++) {
            char c1 = b.charAt(x);
            c[a.length() + x] = Integer.parseInt(String.valueOf(c1));
        }
        //降序
        for (int i = 0; i < c.length-1 ; i++) {
            for (int j = 0; j < c.length - i - 1 ; j++) {
                if (c[j + 1] > c[j]) {
                    int tem = c[j + 1];
                    c[j + 1] = c[j];
                    c[j] = tem;
                }
            }
        }
        //满足输出格式
        StringBuilder stringBuilder = new StringBuilder();
        for (int i : c){
            stringBuilder.append(i+",");
        }
        String substring = stringBuilder.substring(0, stringBuilder.length() - 1);
        System.out.println(substring);
在编程中,将两个数组合并为一个新数组的方式取决于具体的编程语言和具体需求。以下是一些常见编程语言的实现方法: ### Python 在Python中可以使用`+`操作符或`extend()`方法来合并两个列表(数组)[^1]。 ```python array1 = [1, 2, 3] array2 = [4, 5, 6] # 方法一:使用 + 操作符 merged_array = array1 + array2 print(merged_array) # 输出: [1, 2, 3, 4, 5, 6] # 方法二:使用 extend() 方法 array1.extend(array2) print(array1) # 输出: [1, 2, 3, 4, 5, 6] ``` ### Java 在Java中,可以通过创建一个新的数组利用循环或者`System.arraycopy()`方法来合并两个数组[^2]。 ```java import java.util.Arrays; public class MergeArrays { public static void main(String[] args) { int[] array1 = {1, 2, 3}; int[] array2 = {4, 5, 6}; // 创建一个新的数组,长度是两个数组之和 int[] mergedArray = new int[array1.length + array2.length]; // 使用 System.arraycopy 合并数组 System.arraycopy(array1, 0, mergedArray, 0, array1.length); System.arraycopy(array2, 0, mergedArray, array1.length, array2.length); // 打印合并后的数组 System.out.println(Arrays.toString(mergedArray)); // 输出: [1, 2, 3, 4, 5, 6] } } ``` ### JavaScript 在JavaScript中,可以使用`concat()`方法或展开运算符(Spread Operator)来合并两个数组。 ```javascript let array1 = [1, 2, 3]; let array2 = [4, 5, 6]; // 方法一:使用 concat() 方法 let mergedArray1 = array1.concat(array2); console.log(mergedArray1); // 输出: [1, 2, 3, 4, 5, 6] // 方法二:使用展开运算符 let mergedArray2 = [...array1, ...array2]; console.log(mergedArray2); // 输出: [1, 2, 3, 4, 5, 6] ``` ### C# 在C#中,可以使用LINQ的`Concat()`方法或者手动遍历数组进行合并。 ```csharp using System; using System.Linq; class Program { static void Main() { int[] array1 = { 1, 2, 3 }; int[] array2 = { 4, 5, 6 }; // 使用 LINQ 的 Concat 方法合并数组 int[] mergedArray = array1.Concat(array2).ToArray(); // 打印合并后的数组 Console.WriteLine(string.Join(", ", mergedArray)); // 输出: 1, 2, 3, 4, 5, 6 } } ``` 通过上述代码示例可以看到,不同编程语言提供了多种方式来合并数组,选择哪种方法主要取决于具体场景和个人偏好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值