作者TonyQ (骨头)
看板java
标题Re: [问题] double阵列
时间Sun Apr 1 13:02:55 2007
※ 引述《sorryla (Mr.东)》之铭言:
: double cc[]=new double[n];
: //a b两个都是数值random的方阵
: //c为存放结果的方阵
:
: 我想请问一下
: 为甚麽这样跑到最後
: c[i]全部都会变成最後一个运算完的cc
: 也就是c矩阵的每一列都会变成最後被运算出来的a[n-1][k]*b[n-1][k]
:
: 感谢不尽><
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 220.136.183.226
: → windf4:c[i]=cc 意思是指派cc的位址给c[i]哦 04/01 12:14
应该要说是把c[i]的ref指向 cc ,
读取c[i] 就等同於cc当时所指向的目标。
call by ref
: → sorryla:所以他不是复制....谢谢大大 04/01 12:33
: → sorryla:那请问大大有没有METHOD可以直接整个阵列复制过去? 04/01 12:41
使用 clone() 可以达到这个目的。
环境是 JDK 1.5
我不是很确定如果是1.4.2的话clone()要不要转型, :(
要的话就把cc.clone()转型成 double[]就行了。
double cc[]={0,0,0,0,0};
double[] copy_cc=cc.clone();
cc[0]=1;
System.out.println(copy_cc[0]);
另外一点意见,虽然今天ptt开放推文,但是文章既然转信出去了,
就请不要用站内推文讨论问题,这对站外使用者不礼貌。:)
--
String temp="relax"; | Life just like programing
while(buringlife) String.forgot(temp); | to be right or wrong
while(sleeping) brain.setMemoryOut(); | need not to say
stack.push(life.running); | the compiler will
stack.push(scouting.buck()); | answer your life
stack.push(bowling.practice()); | Bone
everything
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.27.68
1F:→ windf4:感谢提醒, 是我脑残以为是在c版, 习惯性就用推的 orz 04/01 13:18
2F:推 chrisho:可以问一下j2me有clone吗....@@ 04/01 15:01
3F:推 PsMonkey:J2ME 有没有 clone,你应该要去问独眼龙... 我是说 API 04/01 15:03
4F:推 chrisho:j2se用的很快乐,不过j2me是断手断脚的...so... 04/01 15:27