【发布时间】:2016-01-21 05:40:51
【问题描述】:
只是想了解这应该如何工作的基础知识。这是我的代码。---------------> 这是我的主要课程。
public class Driver
{
public static void main(String[] args)
{
//create new instance of the ArrayLab class with parameter of 10
ArrayLab array = new ArrayLab(10);
//search for 2
array.search(2);
}
}
ArrayLab 类有一个分配给它的方法,称为搜索,参数为 (2)。到目前为止,这就是我所拥有的。
import java.util.Arrays;
public class ArrayLab
{
//array instance variable
int[] array1 = new int[10];
//array constructor
public ArrayLab(int integer)
{
//class parameter = 10
int[] array1 = new int[integer];
}
//method
public void search(int integer)
{
int[] array1= new int[]{integer};
System.out.println(Arrays.toString(array1));
}
}
所以最大的问题是我做对了什么?还是错了?我意识到这可能是非常基本的,只是努力理解代码中发生的事情。谢谢:)
【问题讨论】:
-
您是有错误还是只想知道发生了什么?
-
刚刚编辑。当我尝试打印时,它不会返回我在搜索方法 (2) 中设置的参数。
-
"当我尝试打印时,它不会返回我在搜索方法中设置的参数",那是因为
search有一个 void 返回类型,请阅读返回类型,否则你会永远坚持下去。 -
忠告:为您的变量提供更具描述性的名称。强迫自己想出反映变量含义的名称将帮助您思考您想要实现的逻辑。例如,在
public ArrayLab(int integer)中,integer最好命名为capacity,因为它决定了ArrayLab可以容纳多少个元素。如果search实际上应该访问ArrayLab的指定索引处的元素,那么将其命名为get(int index)会更好。search建议你去搜索看看ArrayLab是否包含它。
标签: java arrays variables methods parameters