Java编程数组中的所有的奇偶数分别进行数值相加
时间: 2024-02-12 10:02:38 浏览: 32
好的,我理解了你的问题。以下是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int evenSum = 0; // 所有偶数之和
int oddSum = 0; // 所有奇数之和
for (int i = 0; i < nums.length; i++) {
if (nums[i] % 2 == 0) { // 判断是否为偶数
evenSum += nums[i]; // 如果是偶数,则加到偶数之和中
} else { // 否则就是奇数
oddSum += nums[i]; // 如果是奇数,则加到奇数之和中
}
}
System.out.println("所有偶数之和为:" + evenSum);
System.out.println("所有奇数之和为:" + oddSum);
}
}
```
这段代码定义了一个整数数组 `nums`,然后使用 for 循环遍历数组中的每个元素,判断其是否为偶数,如果是则加到 `evenSum` 变量中,否则加到 `oddSum` 变量中。最后输出两个和的结果。
相关问题
Java题目指定范围中的所有奇偶数分别进行数值相加
可以使用循环结构来实现指定范围中的奇数和偶数的相加。以下是一个示例代码:
```
public class SumOfNumbers {
public static void main(String[] args) {
int start = 1; // 指定范围的起始数值
int end = 10; // 指定范围的结束数值
int evenSum = 0; // 偶数和
int oddSum = 0; // 奇数和
for (int i = start; i <= end; i++) {
if (i % 2 == 0) {
evenSum += i; // 如果是偶数,加入偶数和
} else {
oddSum += i; // 如果是奇数,加入奇数和
}
}
System.out.println("指定范围" + start + "-" + end + "中的偶数和为:" + evenSum);
System.out.println("指定范围" + start + "-" + end + "中的奇数和为:" + oddSum);
}
}
```
在上述代码中,使用了一个 for 循环遍历了指定范围中的所有数字,并判断每个数字是偶数还是奇数。如果是偶数,就加到偶数和里面;如果是奇数,就加到奇数和里面。最后输出偶数和和奇数和。
java数组中的偶数放奇数前
可以使用双指针法实现将数组中的偶数放在奇数前面。具体实现步骤如下:
1. 定义两个指针i和j,分别指向数组的开头和结尾。
2. 当i<j时,不断循环执行下列步骤:
a. 如果a[i]是奇数,i向右移动一位。
b. 如果a[j]是偶数,j向左移动一位。
c. 如果a[i]是偶数,a[j]是奇数,交换a[i]和a[j]的值,i向右移动一位,j向左移动一位。
3. 当i>=j时,双指针法结束。
以下是Java代码示例:
```
public static void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
public static void moveEvenToFront(int[] arr) {
int i = 0, j = arr.length - 1;
while (i < j) {
if (arr[i] % 2 != 0) {
i++;
} else if (arr[j] % 2 == 0) {
j--;
} else {
swap(arr, i, j);
i++;
j--;
}
}
}
```