由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 能否让函数返回一个用于赋值的引用
相关主题
一个Java程序员的话(3)functional programming why? (转载)
BufferedWriter里的write()java问题:如何match两个正规表达式
JTextArea做console窗口的目前结果和问题java string stream
一个简单的关于java Map的问题出个简单题,看你Java APi熟悉到什么程度
Java 问题List, LinkedList and Vector
请教一题[转载] 如何得到machine specific的信息
问一个java基础的初始化的问题,一直搞不明白 (转载)immutable list
请教一下技术问题问个多线程的问题。
相关话题的讨论汇总
话题: ok话题: string话题: mystring话题: storage
进入Java版参与讨论
1 (共1页)
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];
: }

1 (共1页)
进入Java版参与讨论
相关主题
问个多线程的问题。Java 问题
[合集] 请教: A question related to thread communication请教一题
请教:怎样函数里改变一个Double变量的值?问一个java基础的初始化的问题,一直搞不明白 (转载)
请问有没有generic的array请教一下技术问题
一个Java程序员的话(3)functional programming why? (转载)
BufferedWriter里的write()java问题:如何match两个正规表达式
JTextArea做console窗口的目前结果和问题java string stream
一个简单的关于java Map的问题出个简单题,看你Java APi熟悉到什么程度
相关话题的讨论汇总
话题: ok话题: string话题: mystring话题: storage