【发布时间】:2013-09-22 04:04:09
【问题描述】:
我开始学习 java,并构建了替换数字的“交换”函数。
当我运行这段代码时,它不会替换它们。
我该如何解决这个问题?
public static void swap(double i, double j){
double temp = i;
i = j;
j = temp;
}
主要是这个:
double i = 1;
double j = 2;
System.out.println(i+" - "+ j);
swap(i, j);
System.out.println(i+" - "+ j);
在控制台中我看到:
1.0 - 2.0
1.0 - 2.0
我需要看看:
1.0 - 2.0
2.0 - 1.0
【问题讨论】:
-
Java 是按值传递的。
-
天啊,又不是这个了。放弃线程!
-
@SotiriosDelimanolis:这句话对 Java 新手来说毫无意义。
-
@RobertHarvey 当然,但这是他们可以查找的关键字。
标签: java