用java请写出代码,要求:对于给定数组{1,4,6,8,9,12,34,54},求数组中所以奇数的和
时间: 2023-02-24 17:37:28 浏览: 97
这是一个 Java 代码示例,它求出数组中所有奇数的和:
```
public class Main {
public static void main(String[] args) {
int[] arr = {1, 4, 6, 8, 9, 12, 34, 54};
int sum = 0;
for (int i : arr) {
if (i % 2 != 0) {
sum += i;
}
}
System.out.println("所有奇数的和为:" + sum);
}
}
```
输出结果为:
```
所有奇数的和为:64
```
相关问题
请使用quick sort以数列 12 18 6 16 27 14 27 35 54 45 排序写出对应java代码
以下是使用快速排序算法对给定数列进行排序的Java代码:
```java
public class QuickSort {
public static void main(String[] args) {
int[] arr = {12, 18, 6, 16, 27, 14, 27, 35, 54, 45};
quickSort(arr, 0, arr.length-1);
System.out.println(Arrays.toString(arr));
}
public static void quickSort(int[] arr, int left, int right) {
if (left < right) {
int pivot = partition(arr, left, right);
quickSort(arr, left, pivot-1);
quickSort(arr, pivot+1, right);
}
}
public static int partition(int[] arr, int left, int right) {
int pivot = arr[right];
int i = left - 1;
for (int j = left; j < right; j++) {
if (arr[j] < pivot) {
i++;
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
int temp = arr[i+1];
arr[i+1] = arr[right];
arr[right] = temp;
return i+1;
}
}
```
输出结果为:`[6, 12, 14, 16, 18, 27, 27, 35, 45, 54]`
利用冒泡排序算法解决排序问题,要求输入为排序表有10个元素,其关键字序列为(9,8,7,6,5,4,3,2,1,0),输出为关键字从小到大排序的序列。写出Java代码
当然,下面是利用冒泡排序算法对给定数组进行从小到大排序的Java代码:
```java
public class BubbleSortExample {
public static void main(String[] args) {
int[] numbers = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0}; // 输入的排序表
// 冒泡排序算法
bubbleSort(numbers);
// 输出排序后的结果
for (int num : numbers) {
System.out.print(num + " ");
}
}
// 冒泡排序函数
public static void bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// 交换相邻两个元素如果它们的顺序错误
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
```
运行这个程序后,你会看到输出:`0 1 2 3 4 5 6 7 8 9`,即按从小到大的顺序排列的关键字序列。
阅读全文