gpt4 book ai didi

java - 你好,java中的Permute方法

转载 作者:行者123 更新时间:2023-12-01 06:02:01 27 4
gpt4 key购买 nike

我已经尝试过像 c(procedure) 中那样的排列方法,但它不起作用,我也不明白为什么它必须是静态的

  public class permute {
public static void permute(int a,int b){
int x=a;
a=b;
b=x;
}
public static void main(String[] args){
int a=2;int b=4;
System.out.println("a= "+a+"b= "+b);
permute(a,b);
System.out.println("a= "+a+"b= "+b);


}

}

最佳答案

你的“permute”方法在C中也不起作用。 C 和 Java 都是按值传递。您仅在该方法中本地交换变量。交换的值不会反射(reflect)在调用者的这些变量的副本中。

对于 C,使用指针。

void permute(int * a, int * b)

对于 Java,使用 Integer 对象而不是原始 int。

public static void permute(Integer a, Integer b)

最后,如果您不希望在 Java 中将此方法声明为静态,则需要创建类的实例并在该对象上调用该方法。您无法在静态上下文中调用非静态方法。

关于java - 你好,java中的Permute方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55580969/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com