我有一个程序,在执行大量的数学运算后,它会获取各种值并生成输出值。我要将输出导出到Excel。
正确计算这些值,但我在格式化时遇到了问题,因此Excel可以轻松地使用它来制作图表。这是一个我打印出输出值的循环:
int g = 0;
while( g < AValsArray.length) {
int p = 0;
x_Solve = BigInteger.valueOf(2);
//System.out.println("Solving for y given various x values when a = " + AValsArray[g]);
while(p < 5) {
BigInteger solve = (AValsArray[g].multiply(x_Solve)).mod(n);
//long solve = (((long)(list_Solutions.toArray()[g])*x_Solve) % n);
System.out.print(x_Solve + "\t" + solve);
x_Solve = (x_Solve.add(BigInteger.valueOf(2)));
p++;
}
System.out.println("");
g++;
}
它产生的输出如下:
2 12397165724 10797531446 9197897168 75982628810 599862860
2 3999085724 7998171446 11997257168 19995428810 599862860
2 9597805724 5198811446 799817168 103976228810 599862860
2 1199725724 2399451446 3599177168 47989028810 599862860
2 6798445724 13596891446 6398537168 131969828810 599862860
2 12397165724 10797531446 9197897168 75982628810 599862860
2 3999085724 7998171446 11997257168 19995428810 599862860
2 9597805724 5198811446 799817168 103976228810 599862860
2 1199725724 2399451446 3599177168 47989028810 599862860
2 6798445724 13596891446 6398537168 131969828810 599862860
我需要第一行成为第一列,下一行成为下一列,等等。最后,我们的表将使整个底行的值为599862860(至少在本例中)。行和列的大小每次运行时都会发生变化,因此必须能够轻松更改。