public class Test {
public static void change(char[] a){
a[0] = '1';
a[1] = '2';
}
public static void main(String args[]){
char[] a = new char[]{'a','b'};
change(a);
System.out.println(a);
}
}
Run Code Online (Sandbox Code Playgroud)
输出是12
public class Test {
public static void change(char[] a){
a = new char[]{'1','2'};
}
public static void main(String args[]){
char[] a = new char[]{'a','b'};
change(a);
System.out.println(a);
}
}
Run Code Online (Sandbox Code Playgroud)
输出是ab.我理解我错过了一些关于java传递方法参数的方法.我理解对象的引用是按值传递的.但是,我无法将我理解的内容与这些程序的结果相协调.
假设我有numpy数组
a = np.array([1,3,5,7,9,11,13])
b = np.array([3,5,7,11,13])
Run Code Online (Sandbox Code Playgroud)
我想创建一个大小为a的布尔数组,其中每个条目都是True或False,具体取决于a的元素是否也在b中.
所以在这种情况下,我想要
a_b = np.array([False,True,True,True,False,True,True]).
Run Code Online (Sandbox Code Playgroud)
当b由一个元素组成为== b [0]时,我可以这样做.当b的长度大于1时,有没有快速的方法可以做到这一点.