数组遍历算法用Rationals加载数组

时间:2014-03-01 03:02:08

标签: java arrays object traversal

我有一个已经由方法组成的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) 感谢。

1 个答案:

答案 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.