我的问题最好解决一个全局数组变量,比如int []。数组的大小来自标准输入。
现在,我的构造函数需要初始化数组并且需要知道大小。同样在主要方法中,我应该只调用 Service.method(),而不是自己调用 method()。问题变成了,“我不应该在 main() 中单独调用 prompt() 来收集数组大小。此外,在提示用户提供数组大小之前,我无法创建类实例。
public class Class
//variable
int[] var;
//constructor
public Class(int size)
{
var = new int[size];
}
public int prompt()
{
Scanner input = new Scanner( System.in );
return input.nextInt();
}
public static void main(String[] args)
{
//should not write
//prompt()
//i don't know the size, can't call constructor
}
}
在实践中,这可以通过在 main() 中实现 prompt() 来解决,而不是在它自己的方法中。这是好习惯吗?这个问题是否有另一种惯用的解决方案?
此外,列表对于这个程序的目的来说真的很不方便,如果可以的话,我想避免使用这些。
开满天机
相关分类