将C++代码转换为JAVA
Converting C++ code to JAVA
#include <iostream>
using namespace std;
int fun(int *k);
int main() {
int i = 10, j = 10, sum1,sum2;
sum1 = (i / 2) + fun(&i);
sum2 = fun(&j) + (j / 2);
cout<< sum1<< " "<<sum2<<endl;
}
int fun(int *k) {
*k += 4;
return 3 * (*k) - 1;
}
我必须将我的代码转换为我已经转换过的Java代码,但我找不到我的错误——我不能将变量指向彼此。。
public class System{
public static void main(String[] args) {
int i = 10;
int j = 10;
int sum1 = (i / 2) + fun(k.value=i);
int sum2 = fun(k.value=j) + (j / 2);
System.out.println("%d%d",sum1,sum2 );
}
public static int fun(int k) {
intobj k;
int k= new k();
k.value += 4;
return 3 * (k.value) - 1;
}
}
当我看到int sum1=(i/2(+fun(k.value=i(时,这是我的java代码;int sum2=fun(k.value=j(+(j/2(;关于指向真值的部分并不正确。我怎样才能解决指针的问题。非常感谢。
问题是,您使用的是int
s,而不是intobj
s,您希望通过引用传递内容(c++中的&
(。
在主函数中,应该尝试将i
和j
声明为intobj
s,并且fun
、k
的参数也应该是intobj
。
代码:
public class System{
public static void main(String[] args) {
intobj i = new intobj();
i.value = 10;
intobj j = new intobj();
j.value = 10;
int sum1 = (i.value / 2) + fun(i);
int sum2 = fun(j) + (j.value / 2);
System.out.println("%d%d",sum1,sum2 );
}
public static int fun(intobj k) {
k.value += 4;
return 3 * (k.value) - 1;
}
}
相关文章:
- SWIG Java 在使用 -DSWIGWORDSIZE64 时将int64_t转换为 jlong
- 我需要帮助将我的代码从 c++ 转换为 java
- 将C++映射转换为 Java 映射
- 使用 jni 将返回带有模板的对象的 Java 代码转换为 c++
- C++ (U256)*(H256 const*)(char*[] + int) 将重写转换为 Java
- JNA 将 HICON 转换为 Java Image
- 从c++到java的矢量转换
- 如何将通过TCP发送数据的数据从C++转换为Java
- 如何将 Java double[][] 转换为 C++ <vector<vector>> JNI?
- MySQL 连接器错误,将代码从 Java 转换为 C++
- 将Java转换为C++:模板与泛型
- Java C/C++ 转换中的指针
- 将Java转换为Symbian C/C++ - 字节和对象数组
- 从 C++、C#、Perl 或 Java 转换为 PHP
- 用java转换MFC桌面应用程序GUI
- 将字符串从Java转换为C++
- Android 中的 OpenCV Rotate(纠偏) - C++ to Java 转换
- Java到C/ c++,或者至少得到Java转换后的代码
- 将我的c++代码转换为Java:转换多重继承
- C++ 关于外部"C"的 Java 转换问题