用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 22:07:27 浏览: 63
把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`方法里启动了三个线程。
相关问题
{ const int n=5; int a[n]i.temp:
同样,这也是一段错误的代码。应该使用逗号而不是点号来分隔变量声明,并且在数组名后应该使用方括号而不是句点来指定数组大小。正确的代码应该是:
```c++
const int n = 5;
int a[n], i, temp;
```
这将声明一个大小为 5 的整型数组 `a`,以及两个整型变量 `i` 和 `temp`。
{ const int n=5; int anl.i.temp:
这是一段错误的代码。首先,应该使用逗号而不是点号来分隔变量声明。其次,变量名中不能包含句点。正确的代码应该是:
```c++
const int n = 5;
int anl, i, temp;
```
这将声明三个整型变量:`anl`、`i`、`temp`,其中 `n` 被声明为常量并赋值为 5。