数组转字符串

方法1:使用Arrays.toString()

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        String numbersStr = Arrays.toString(numbers);
        System.out.println(numbersStr); // 输出: [1, 2, 3, 4, 5]
    }
}

方法2:使用String.join()

public class Main {
    public static void main(String[] args) {
        String[] names = {"Alice", "Bob", "Charlie"};
        String namesStr = String.join(", ", names);
        System.out.println(namesStr); // 输出: Alice, Bob, Charlie
    }
}

字符串转数组

方法1:使用split()方法(适用于分割字符串)

public class Main {
    public static void main(String[] args) {
        String data = "1,2,3,4,5";
        String[] numbers = data.split(",");
        for (String num : numbers) {
            System.out.println(num); // 输出: 1, 2, 3, 4, 5 (每个元素单独输出)
        }
    }
}

方法2:使用String.toCharArray()(适用于字符数组)

public class Main {
    public static void main(String[] args) {
        String text = "Hello";
        char[] charArray = text.toCharArray();
        for (char c : charArray) {
            System.out.println(c); // 输出: H, e, l, l, o (每个字符单独输出)
        }
    }
}

方法3:使用Integer.parseInt()Double.parseDouble()等(适用于数字数组)

public class Main {
    public static void main(String[] args) {
        String numbersStr = "1 2 3 4 5"; // 注意,这里用空格分隔数字,也可以用逗号等其他分隔符,但要确保转换时使用正确的分隔符。
        String[] numberStrArray = numbersStr.split(" "); // 使用空格分割字符串为数组,也可以用其他分隔符如逗号。
        int[] numbers = new int[numberStrArray.length];
        for (int i = 0; i < numberStrArray.length; i++) {
            numbers[i] = Integer.parseInt(numberStrArray[i]); // 将字符串转换为整数并存储在数组中。
        }
        for (int num : numbers) {
            System.out.println(num); // 输出: 1, 2, 3, 4, 5 (每个数字单独输出)
        }
    }
}

以上方法可以根据你的具体需求选择使用。每种方法都有其适用的场景,例如Arrays.toString()用于数组转字符串,split()toCharArray()用于字符串转数组。对于字符串到数字数组的转换,通常需要先分割字符串为数组,然后遍历数组中的每个元素,将其转换为相应的数字类型。

posted on 2025-11-25 14:57  Cetl  阅读(24)  评论(0)    收藏  举报