java 3、定义一维数组int[] array = {5,3,6,4,9,2,8,1,7},对它进行升序排序,得到一个有序的数组并输出到控制台;
时间: 2023-08-18 14:03:56 浏览: 160
好的,以下是 Java 代码实现:
```java
public class Main {
public static void main(String[] args) {
int[] array = {5, 3, 6, 4, 9, 2, 8, 1, 7};
int len = array.length;
// 冒泡排序
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (array[j] > array[j + 1]) {
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
// 打印结果
for (int i = 0; i < len; i++) {
System.out.print(array[i] + " ");
}
}
}
```
输出结果为:
```
1 2 3 4 5 6 7 8 9
```
这里使用了冒泡排序算法对数组进行升序排序。
相关问题
定义非静态方法exchange()方法,已知一维数组int【】array={77,38,24,11,198,37},将数组中的最大奇数和最小偶数进行位置交换
可以定义一个非静态方法`exchange()`来实现数组中最大奇数和最小偶数的位置交换。以下是一个示例实现:
```java
public void exchange(int[] array) {
int maxOddIndex = -1;
int minEvenIndex = -1;
int maxOdd = Integer.MIN_VALUE;
int minEven = Integer.MAX_VALUE;
// 找到最大奇数和最小偶数的索引
for (int i = 0; i < array.length; i++) {
if (array[i] % 2 != 0 && array[i] > maxOdd) {
maxOdd = array[i];
maxOddIndex = i;
} else if (array[i] % 2 == 0 && array[i] < minEven) {
minEven = array[i];
minEvenIndex = i;
}
}
// 如果找到了最大奇数和最小偶数,则进行位置交换
if (maxOddIndex != -1 && minEvenIndex != -1) {
int temp = array[maxOddIndex];
array[maxOddIndex] = array[minEvenIndex];
array[minEvenIndex] = temp;
}
}
```
你可以在调用`exchange()`方法前创建一个整型数组,并将其作为参数传递给该方法。例如:
```java
int[] array = {77, 38, 24, 11, 198, 37};
exchange(array);
```
执行完毕后,`array`数组中的最大奇数和最小偶数的位置将会发生交换。
54. (1分)下列哪个选项是正确的多维数组定义方式?A. int array[][] = new int[3][4]; B. int[]J[] array = new int[3][4]; c. int[J] array = new int[3, 4]; D. int arrayll = new int[, 4];
A、int array[][] = new int[3][4];
Java中支持多维数组的定义,可以定义二维数组、三维数组等。多维数组定义时需要指定每一维的长度,可以使用下标访问每个元素。
定义二维数组的语法格式如下:
```
type[][] arrayName = new type[m][n];
```
其中,type表示数组元素类型,arrayName表示数组名称,m和n分别表示数组的第一维和第二维的长度。例如,定义一个3行4列的int类型的二维数组可以使用如下语句:
```
int array[][] = new int[3][4];
```
因此,选项A是正确的答案。
阅读全文