java 将一个给定的整型数组转置输出,例如将一个给定的整型数组转置输出,例如:源数组为:”1 2 3 4 5 6“,转置之后的数组为”6 5 4 3 2 1“。:源数组为:”1 2 3 4 5 6“,转置之后的数组为”6 5 4 3 2 1“。
时间: 2024-10-16 16:17:02 浏览: 26
C语言将给定的3× 3的整型数组转置(行列互换)。
在Java中,我们可以创建一个新的二维数组来实现整数数组的转置。下面是一个简单的例子:
```java
public class Main {
public static void main(String[] args) {
String input = "1 2 3 4 5 6"; // 源数组字符串形式
int[] numbers = parseArray(input); // 将字符串转换为整数数组
int[][] transposedArray = transpose(numbers); // 转置数组
printArray(transposedArray); // 输出转置后的数组
}
private static int[] parseArray(String input) {
String[] parts = input.split(" "); // 使用空格分割字符串得到数字数组
int[] numbers = new int[parts.length];
for (int i = 0; i < parts.length; i++) {
numbers[i] = Integer.parseInt(parts[i]);
}
return numbers;
}
private static int[][] transpose(int[] arr) {
int n = arr.length;
int[][] transposed = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
transposed[j][i] = arr[(j + i) % n]; // 使用模运算进行转置
}
}
return transposed;
}
private static void printArray(int[][] array) {
for (int[] row : array) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
在这个程序中,首先将输入的字符串解析成整数数组`numbers`,然后通过两个嵌套循环计算转置后的二维数组`transposedArray`。最后,使用`printArray`函数打印出转置后的结果。
阅读全文