import java.util.Arrays; public class test { //交换一三,二四 public test1(int[] arr){//方法 int temp=arr[0]; arr[0]=arr[2]; arr[2]=temp; temp=arr[1]; arr[1]=arr[3]; arr[3]=temp; System.out.println(Arrays.toString(arr)); }
时间: 2023-05-30 17:06:00 浏览: 57
//测试 public static void main(String[] args) { int[] arr={1,2,3,4}; test t=new test(); t.test1(arr); } }
相关问题
String[] arr1 = new String[]{"003test1001", "反面孔"}; String[] arr2 = new String[]{"003test1001", "反面孔"}; String[] arr3 = new String[]{"003test1001", "反面孔"}; String[] arr4 = new String[]{"003test1002", "反面孔"}; String[] arr5 = new String[]{"003test1002", "正面孔"}; String[] arr6 = new String[]{"003test1003", "正面孔"}; 怎么用Java写一个汇总相同值
可以使用 HashMap 来实现汇总相同值的功能。具体步骤如下:
1. 创建一个 HashMap,用于存储相同值的计数。
2. 遍历数组,将数组元素作为键,计数为值存入 HashMap 中。
3. 遍历 HashMap,输出计数大于 1 的键和对应的值,即为相同值的汇总结果。
Java 代码实现如下:
```java
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
String[] arr1 = new String[]{"003test1001", "反面孔"};
String[] arr2 = new String[]{"003test1001", "反面孔"};
String[] arr3 = new String[]{"003test1001", "反面孔"};
String[] arr4 = new String[]{"003test1002", "反面孔"};
String[] arr5 = new String[]{"003test1002", "正面孔"};
String[] arr6 = new String[]{"003test1003", "正面孔"};
// 创建 HashMap
HashMap<String, Integer> map = new HashMap<>();
// 遍历数组,将元素作为键,计数为值存入 HashMap 中
String[][] arrays = {arr1, arr2, arr3, arr4, arr5, arr6};
for (String[] array : arrays) {
String key = array[0] + "-" + array[1]; // 组合键
if (map.containsKey(key)) {
map.put(key, map.get(key) + 1); // 计数加 1
} else {
map.put(key, 1); // 初始化计数为 1
}
}
// 遍历 HashMap,输出计数大于 1 的键和对应的值
for (String key : map.keySet()) {
int count = map.get(key);
if (count > 1) {
String[] array = key.split("-"); // 拆分键
System.out.println("相同值:" + array[0] + "," + array[1] + ",出现次数:" + count);
}
}
}
}
```
输出结果如下:
```
相同值:003test1001,反面孔,出现次数:3
相同值:003test1002,出现次数:2
```
java中反转数组方法
在Java中,有多种方法可以反转数组。其中一种方法是使用`java.util.Collections.reverse(List list)`方法。你可以使用`java.util.Arrays.asList(array)`将数组转换为列表,然后反转列表。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.Collections;
public class Test {
public static void main(String[] args) {
Integer[] arr = {10, 20, 30, 40, 50};
reverse(arr);
}
static void reverse(Integer[] a) {
Collections.reverse(Arrays.asList(a));
System.out.println(Arrays.asList(a));
}
}
```
输出结果为:`[50, 40, 30, 20, 10]` [2]
另一种方法是使用`StringBuilder.append()`方法。你可以迭代输入数组,从最后一个元素开始将每个元素添加到新的字符串中。以下是一个示例代码:
```java
public class ReverseArray {
public static void main(String[] args) {
int[] arr = {10, 20, 30, 40, 50};
reverse(arr);
}
static void reverse(int[] a) {
StringBuilder sb = new StringBuilder();
for (int i = a.length - 1; i >= 0; i--) {
sb.append(a[i]).append(" ");
}
System.out.println(sb.toString().trim());
}
}
```
输出结果为:`50 40 30 20 10` [3]
这些是在Java中反转数组的两种常见方法。你可以根据自己的需求选择其中一种方法来实现。