用Java 计算1-100之内的奇数和与偶数和,并分别输出
时间: 2024-09-25 20:03:38 浏览: 31
在Java中,你可以使用循环结构和条件判断来计算1到100范围内奇数和偶数的总和。下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int sumOdd = 0;
int sumEven = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) { // 判断是否为偶数
sumEven += i; // 偶数累加
} else { // 否则是奇数
sumOdd += i; // 奇数累加
}
}
System.out.println("1-100范围内的偶数和为: " + sumEven);
System.out.println("1-100范围内的奇数和为: " + sumOdd);
}
}
```
在这段代码中,我们初始化两个变量sumOdd和sumEven来存储奇数和偶数的和。然后用for循环遍历1到100的整数,如果当前数字除以2余数为0,则它是偶数,加入sumEven;否则它就是奇数,加入sumOdd。最后输出结果。
相关问题
java计算1-100之内的奇数和与偶数和,并分别输出
在Java中,我们可以使用循环结构如for循环来计算1到100之间奇数和偶数的总和。以下是相应的代码:
```java
public class Main {
public static void main(String[] args) {
int sumOfOdd = 0; // 奇数和
int sumOfEven = 0; // 偶数和
for(int i = 1; i <= 100; i++) { // 遍历1到100
if(i % 2 == 0) { // 判断是否是偶数
sumOfEven += i; // 偶数加到sumOfEven
} else { // 否则是奇数
sumOfOdd += i; // 奇数加到sumOfOdd
}
}
System.out.println("1到100内奇数和: " + sumOfOdd);
System.out.println("1到100内偶数和: " + sumOfEven);
}
}
```
这段代码会先初始化两个变量,然后从1开始迭代到100。如果数字能被2整除,说明它是偶数,就加入到偶数和中;否则它是奇数,则加入到奇数和中。最后打印出各自的和。
创建两个线程,线程一的工作任务是计算0-100中偶数的票 加和,线程二的任务是计算0-100中奇数的票加和,主线 程main需要完成0-100的票加和的任务,main中不允许自 行计算0-100的票加和,需要合理调用相应功能的线程完 成它的任务。用java实现
在Java中,可以使用`Thread`类以及`Runnable`接口来创建并管理这两个线程。首先,你需要定义一个实现了`Runnable`接口的类,分别负责计算偶数和奇数之和:
```java
public class SumCalculator implements Runnable {
private int start;
private int end;
private int sum;
public SumCalculator(int start, int end) {
this.start = start;
this.end = end;
this.sum = 0;
}
// 计算范围内的数值和
@Override
public void run() {
if (start % 2 == 0) { // 如果是偶数
for (int i = start; i <= end; i += 2) {
sum += i;
}
} else { // 否则是奇数
for (int i = start + 1; i <= end; i += 2) {
sum += i;
}
}
}
// 获取结果
public int getSum() {
return sum;
}
}
```
然后,在`main`函数中创建并启动这两个线程:
```java
public class Main {
public static void main(String[] args) {
Thread evenThread = new Thread(new SumCalculator(0, 50));
Thread oddThread = new Thread(new SumCalculator(1, 99));
// 启动线程
evenThread.start();
oddThread.start();
try {
// 等待两个线程执行完毕
evenThread.join();
oddThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 主线程获取并打印结果
int totalSum = evenThread.getSum() + oddThread.getSum();
System.out.println("Total sum of even numbers: " + totalSum);
}
}
```
这个程序中,`evenThread`负责计算0到50之间的偶数和,`oddThread`负责计算1到99之间的奇数和。当这两个线程执行结束后,主线程通过`getSum()`方法获取它们的结果并相加,得到0-100的总和。注意,`join()`方法用于等待线程执行结束。
阅读全文