用JAVA语言编写一个有两个线程的程序,第一个线程用来计算1~100之间的奇数及个数,第二个线程用来计算1-100之间的偶数及个数。
时间: 2024-03-02 07:53:59 浏览: 98
好的,以下是用JAVA语言编写的一个有两个线程的程序,第一个线程用来计算1~100之间的奇数及个数,第二个线程用来计算1-100之间的偶数及个数:
```java
public class OddEvenThreadDemo {
public static void main(String[] args) {
OddThread oddThread = new OddThread();
EvenThread evenThread = new EvenThread();
oddThread.start();
evenThread.start();
}
}
class OddThread extends Thread {
public void run() {
int count = 0;
for (int i = 1; i <= 100; i += 2) {
count++;
System.out.println("奇数:" + i);
}
System.out.println("奇数个数:" + count);
}
}
class EvenThread extends Thread {
public void run() {
int count = 0;
for (int i = 2; i <= 100; i += 2) {
count++;
System.out.println("偶数:" + i);
}
System.out.println("偶数个数:" + count);
}
}
```
程序中创建了两个线程,OddThread用来计算1~100之间的奇数及个数,EvenThread用来计算1-100之间的偶数及个数。在每个线程的run()方法中,使用for循环计算1~100之间的奇数或偶数,并将其输出到控制台上。在最后,输出计算出的奇数或偶数个数。程序执行结果如下:
```
奇数:1
奇数:3
奇数:5
奇数:7
奇数:9
奇数:11
奇数:13
奇数:15
奇数:17
奇数:19
奇数:21
奇数:23
奇数:25
奇数:27
奇数:29
奇数:31
奇数:33
奇数:35
奇数:37
奇数:39
奇数:41
奇数:43
奇数:45
奇数:47
奇数:49
奇数:51
奇数:53
奇数:55
奇数:57
奇数:59
奇数:61
奇数:63
奇数:65
奇数:67
奇数:69
奇数:71
奇数:73
奇数:75
奇数:77
奇数:79
奇数:81
奇数:83
奇数:85
奇数:87
奇数:89
奇数:91
奇数:93
奇数:95
奇数:97
奇数:99
奇数个数:50
偶数:2
偶数:4
偶数:6
偶数:8
偶数:10
偶数:12
偶数:14
偶数:16
偶数:18
偶数:20
偶数:22
偶数:24
偶数:26
偶数:28
偶数:30
偶数:32
偶数:34
偶数:36
偶数:38
偶数:40
偶数:42
偶数:44
偶数:46
偶数:48
偶数:50
偶数:52
偶数:54
偶数:56
偶数:58
偶数:60
偶数:62
偶数:64
偶数:66
偶数:68
偶数:70
偶数:72
偶数:74
偶数:76
偶数:78
偶数:80
偶数:82
偶数:84
偶数:86
偶数:88
偶数:90
偶数:92
偶数:94
偶数:96
偶数:98
偶数:100
偶数个数:50
```
阅读全文