展开全部
你的值都没有传递给对象变量62616964757a686964616fe59b9ee7ad9431333332613662arrays,怎么可能打印出来呢。
正确的做法是赋值给对象数组arrays这个变量。
所以方法:
private static void setArrays(int i, int j, int k, int l, int m, int n) {
int[] arrays={i,j,k,l,m,n};
}
就不能这么写,你需要把值赋给对象变量
private void setArrays(int i, int j, int k, int l, int m, int n) {
this.arrays =new int[]{ i, j, k, l, m, n };
}
必须用new int[]来存放传递的值,否则无法传递值给对象变量。
此外你的打印语句
System.out.println(n.getArrays());
只能打印对象数组这个对象,无法打印各个值。
你需要这样写来逐个打印
public static void main(String args[]) {
Number n = new Number();
n.setArrays(6, 5, 4, 1, 2, 3);
for(int i=0; i
System.out.print(n.getArrays()[i] + " ");
}
}
完整的代码如下:public class Number {
private int arrays[];
public int[] getArrays() {
return arrays;
}
public void setArrays(int[] arrays) {
this.arrays = arrays;
}
private void setArrays(int i, int j, int k, int l, int m, int n) {
this.arrays =new int[]{ i, j, k, l, m, n };
}
public static void main(String args[]) {
Number n = new Number();
n.setArrays(6, 5, 4, 1, 2, 3);
System.out.println(n.getArrays()[0]);
for(int i=0; i<n.getArrays().length;i++) {
System.out.print(n.getArrays()[i] + " ");
}
}
}