📄 runningaverage.java
字号:
import java.io.*;
import java.util.Random;
// reads numbers from input stream and compute running average
class RunningAverage extends Thread {
private DataInputStream in;
double total = 0;
long count = 0;
public RunningAverage(InputStream i) {
in = new DataInputStream(i);
}
public void run() {
while (true) {
try {
double num = in.readDouble();
total += num;
count++;
System.out.println(count + ": " + num + " avg = "
+ total/count);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
class NumberGenerator extends Thread {
private DataOutputStream out;
private Random gen = new Random();
private final long RANGE = 10000;
public NumberGenerator(OutputStream o) {
out = new DataOutputStream(o);
}
public void run() {
while (true) {
try {
double num = gen.nextFloat() * RANGE;
out.writeDouble(num);
sleep(500); // sleep for 500 milliseconds
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -