我有一个已经由方法组成的java类,我正在创建一个驱动程序java类,只需要帮助找出如何使用有理数加载遍历数组。我有以下内容,但我需要帮助找出如何使用理性加载它。
public static void main(String [] args)
{
//Creates the array
Rational[] rats = new Rational[6];
for(int i=0; i < rats.length; i++)
{
rats[i] = new Rational(2,18); //this will call constructor.
//{4/5, 4/19, 3/8, 9/3, 2/4, 24/7 }; I want to load these into the array instead of
// just 2,8 (2/8) (numerator, denominator)
}
我有两个构造函数,一个名为public Rational()的EVC和DVC以及一个公共Rational(int num,int den) 感谢。
答案 0 :(得分:1)
初始化数组
Rational[] rationals = new Rational[] { new Rational(2, 18), new Rational(4, 5), ... };
(对不起,我无法命名阵列老鼠哈哈)。
编辑:
如果您要从文件中加载数字,可以执行类似
的操作Scanner scanner = new Scanner(file);
int currentRational = 0;
while (scanner.hasNext()) {
int num = scanner.nextInt();
int den = scanner.nextInt();
scanner.nextLine();
rationals[currentRational] = new Rational(num, den);
currentRational++;
}
这假设您的文件具有此格式
10 3
4 5
etc.