用java语言完成以下代码:const int m=3;int n=0; void incr ( char id){ int i; for (i=1;i<=m; i++){ n=n+1; cout<<id<<": "<<i<<"@n="<<n<<endl; } } void main (){ cobegin { incr ( 'A') ;incr ( 'B') ;incr ( 'c') ; } cout<<"This sum is: "<<n<<endl;
时间: 2023-06-19 14:07:27 浏览: 147
const int *a int * const a区别实例
5星 · 资源好评率100%
把C++代码翻译成Java代码如下:
```java
public class Main {
static final int m = 3;
static int n = 0;
public static void incr(char id) {
for (int i = 1; i <= m; i++) {
n = n + 1;
System.out.println(id + ": " + i + "@n=" + n);
}
}
public static void main(String[] args) {
new Thread(() -> incr('A')).start();
new Thread(() -> incr('B')).start();
new Thread(() -> incr('C')).start();
System.out.println("This sum is: " + n);
}
}
```
其中`cobegin`和`cout`是C++的关键字,Java中没有对应的语法,需要用其他方式替换。在这里,我们使用Java 8的Lambda表达式和`System.out.println`来替换。同时,我们在`main`方法里启动了三个线程。
阅读全文