有以下数组定义: java int[] arr = {1,332,43,25,3324,34,335,4,45,2,43,52,54}; 要求: - 请打印数组所有元素 - 请对数组元素进行“升序”排序 - 请对排序后的数组再次打印。以数组的形式打印
时间: 2023-06-10 18:07:04 浏览: 81
以下是 Java 代码实现:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {1, 332, 43, 25, 3324, 34, 335, 4, 45, 2, 43, 52, 54};
// 打印数组所有元素
System.out.println("数组所有元素:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
// 对数组元素进行升序排序
Arrays.sort(arr);
// 打印排序后的数组
System.out.println("排序后的数组:");
System.out.println(Arrays.toString(arr));
}
}
```
输出结果为:
```
数组所有元素:
1 332 43 25 3324 34 335 4 45 2 43 52 54
排序后的数组:
[1, 2, 4, 25, 34, 43, 43, 45, 52, 54, 332, 335, 3324]
```
相关问题
有以下数组定义: ```java int[] arr = {1,332,43,25,3324,34,335,4,45,2,43,52,54}; ``` 要求: - 请打印数组所有元素 - 请对数组元素进行“升序”排序 - 请对排序后的数组再次打印。
```java
int[] arr = {1, 332, 43, 25, 3324, 34, 335, 4, 45, 2, 43, 52, 54};
// 打印数组所有元素
System.out.println("数组所有元素:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
// 对数组元素进行升序排序
Arrays.sort(arr);
// 打印排序后的数组元素
System.out.println("排序后的数组元素:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
```
输出结果:
```
数组所有元素:
1 332 43 25 3324 34 335 4 45 2 43 52 54
排序后的数组元素:
1 2 4 25 34 43 43 45 52 54 332 335 3324
```
请定义main()方法,在main()中定义以下数组: int[] arr = {431,54,25,25,26,45,2,4,65,3,64,6,46,7,54}; 使用冒泡排序对元素进行排序; 排序后,使用二分法查找元素:2,并打印查询结果; 再使用二分法查找200,并打印查找结果;
好的,我知道了。
以下是答案:
主函数为main(),定义以下数组:
```java
int[] arr = {431,54,25,25,26,45,2,4,65,3,64,6,46,7,54};
```
使用冒泡排序对元素进行排序:
```java
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
```
排序后,使用二分法查找元素:2,并打印查询结果:
```java
int low = 0;
int high = arr.length - 1;
int mid = 0;
boolean flag = false;
while (low <= high) {
mid = (low + high) / 2;
if (arr[mid] == 2) {
flag = true;
break;
} else if (arr[mid] > 2) {
high = mid - 1;
} else {
low = mid + 1;
}
}
if (flag) {
System.out.println("查找元素2,查询结果为:" + mid);
} else {
System.out.println("查找元素2,查询结果为:元素不存在");
}
```
再使用二分法查找200,并打印查找结果:
```java
low = 0;
high = arr.length - 1;
mid = 0;
flag = false;
while (low <= high) {
mid = (low + high) / 2;
if (arr[mid] == 200) {
flag = true;
break;
} else if (arr[mid] > 200) {
high = mid - 1;
} else {
low = mid + 1;
}
}
if (flag) {
System.out.println("查找元素200,查询结果为:" + mid);
} else {
System.out.println("查找元素200,查询结果为:元素不存在");
}
```
阅读全文