b***i 发帖数: 3043 | 1 我有一个类叫storage,其中有个数组string ok[100];
还有个acquirereference(int a)想返回ok[a]的引用,比如我在主程序中
storage m;
string& mystring=m.acquirereference(10);
mystring="ok";
可以让ok[10]获得"ok"。 应该怎样写呢? |
c*****t 发帖数: 1879 | 2 1. 你写的不清楚
2. 你该到 programming 版问。。。你的代码又不是 java
【在 b***i 的大作中提到】 : 我有一个类叫storage,其中有个数组string ok[100]; : 还有个acquirereference(int a)想返回ok[a]的引用,比如我在主程序中 : storage m; : string& mystring=m.acquirereference(10); : mystring="ok"; : 可以让ok[10]获得"ok"。 应该怎样写呢?
|
b***i 发帖数: 3043 | 3 是java,如果原来的代码是c++, 就是我写的那样,可以用引用或者指针获得地址,从而
给变量赋值。现在要转换成java,如何写呢?
C++程序如下
我有一个类叫storage,其中有个数组double ok[100];
还有个方法acquirereference(int a)想返回ok[a]的引用,比如我在主程序中
storage m;
double& storage::acquirereference(int a)
{
return ok[a];
}
double& myvalue=m.acquirereference(10);// here to get &ok[10] as in c++
myvalue=5;可以让ok[10]获得5。
应该怎样写java的方法acquirereference的返回值类型和return 的参数呢?
【在 c*****t 的大作中提到】 : 1. 你写的不清楚 : 2. 你该到 programming 版问。。。你的代码又不是 java
|
g*****g 发帖数: 34805 | 4 You can't do that, but you can return the array and the index
and use ok[i] to assign the value.
【在 b***i 的大作中提到】 : 是java,如果原来的代码是c++, 就是我写的那样,可以用引用或者指针获得地址,从而 : 给变量赋值。现在要转换成java,如何写呢? : C++程序如下 : 我有一个类叫storage,其中有个数组double ok[100]; : 还有个方法acquirereference(int a)想返回ok[a]的引用,比如我在主程序中 : storage m; : double& storage::acquirereference(int a) : { : return ok[a]; : }
|
a****i 发帖数: 1182 | 5 try
public class Storage {
String[] ok;
public set(int index, String value) {
ok[index] = value;
}
}
class Main {
public static void main (String[] args) {
Storeage m = new Storeage();
String mystring = "ok";
m.set(10, mystring);
}
}
there is no way to get the reference and assign it.
String objects are immutable.
【在 b***i 的大作中提到】 : 我有一个类叫storage,其中有个数组string ok[100]; : 还有个acquirereference(int a)想返回ok[a]的引用,比如我在主程序中 : storage m; : string& mystring=m.acquirereference(10); : mystring="ok"; : 可以让ok[10]获得"ok"。 应该怎样写呢?
|
h*****0 发帖数: 4889 | 6 在C里,你返回ok[10]或者ok[20]都是一样的吧?反正也不做下标越界检查的。
【在 b***i 的大作中提到】 : 是java,如果原来的代码是c++, 就是我写的那样,可以用引用或者指针获得地址,从而 : 给变量赋值。现在要转换成java,如何写呢? : C++程序如下 : 我有一个类叫storage,其中有个数组double ok[100]; : 还有个方法acquirereference(int a)想返回ok[a]的引用,比如我在主程序中 : storage m; : double& storage::acquirereference(int a) : { : return ok[a]; : }
|